summaryrefslogtreecommitdiffstats
path: root/rba.model.sound
diff options
context:
space:
mode:
authorKenji Hosokawa <khosokawa@jp.adit-jv.com>2021-08-03 18:42:39 +0900
committerKenji Hosokawa <khosokawa@jp.adit-jv.com>2021-08-06 19:32:38 +0900
commitbe4f78978faba3d3ceb88df02a7f93a2e09ff1e0 (patch)
tree1f3f1a96251ac4f655c8a96fc33d5d4ee779cd06 /rba.model.sound
parent71ca7c6cab863767ef30c8bd05b2bbfda8731cb5 (diff)
Initial commit
Bug-AGL: SPEC-4033 Signed-off-by: Kenji Hosokawa <khosokawa@jp.adit-jv.com>
Diffstat (limited to 'rba.model.sound')
-rw-r--r--rba.model.sound/.classpath7
-rw-r--r--rba.model.sound/.project35
-rw-r--r--rba.model.sound/META-INF/MANIFEST.MF16
-rw-r--r--rba.model.sound/build.properties10
-rw-r--r--rba.model.sound/model/rbasound.aird983
-rw-r--r--rba.model.sound/model/rbasound.ecore267
-rw-r--r--rba.model.sound/model/rbasound.genmodel83
-rw-r--r--rba.model.sound/plugin.properties4
-rw-r--r--rba.model.sound/plugin.xml17
-rw-r--r--rba.model.sound/src/rba/sound/AllInstanceOfSoundContent.java47
-rw-r--r--rba.model.sound/src/rba/sound/AllInstanceOfZone.java47
-rw-r--r--rba.model.sound/src/rba/sound/IsAttenuated.java46
-rw-r--r--rba.model.sound/src/rba/sound/IsChangedOutput.java37
-rw-r--r--rba.model.sound/src/rba/sound/IsMuted.java46
-rw-r--r--rba.model.sound/src/rba/sound/IsOutputted.java46
-rw-r--r--rba.model.sound/src/rba/sound/IsOutputtedOn.java46
-rw-r--r--rba.model.sound/src/rba/sound/IsSounding.java32
-rw-r--r--rba.model.sound/src/rba/sound/IsTranslatedSoundTo.java46
-rw-r--r--rba.model.sound/src/rba/sound/MuteLowerPriority.java47
-rw-r--r--rba.model.sound/src/rba/sound/OutputtingSound.java46
-rw-r--r--rba.model.sound/src/rba/sound/RBASoundFactory.java177
-rw-r--r--rba.model.sound/src/rba/sound/RBASoundPackage.java2791
-rw-r--r--rba.model.sound/src/rba/sound/SoundContent.java35
-rw-r--r--rba.model.sound/src/rba/sound/SoundContentOperator.java35
-rw-r--r--rba.model.sound/src/rba/sound/SoundContentSet.java35
-rw-r--r--rba.model.sound/src/rba/sound/SoundContentState.java35
-rw-r--r--rba.model.sound/src/rba/sound/Zone.java67
-rw-r--r--rba.model.sound/src/rba/sound/ZoneOperator.java34
-rw-r--r--rba.model.sound/src/rba/sound/ZoneSet.java35
-rw-r--r--rba.model.sound/src/rba/sound/impl/AllInstanceOfSoundContentImpl.java73
-rw-r--r--rba.model.sound/src/rba/sound/impl/AllInstanceOfZoneImpl.java72
-rw-r--r--rba.model.sound/src/rba/sound/impl/IsAttenuatedImpl.java70
-rw-r--r--rba.model.sound/src/rba/sound/impl/IsChangedOutputImpl.java186
-rw-r--r--rba.model.sound/src/rba/sound/impl/IsMutedImpl.java70
-rw-r--r--rba.model.sound/src/rba/sound/impl/IsOutputtedImpl.java70
-rw-r--r--rba.model.sound/src/rba/sound/impl/IsOutputtedOnImpl.java193
-rw-r--r--rba.model.sound/src/rba/sound/impl/IsSoundingImpl.java58
-rw-r--r--rba.model.sound/src/rba/sound/impl/IsTranslatedSoundToImpl.java205
-rw-r--r--rba.model.sound/src/rba/sound/impl/MuteLowerPriorityImpl.java192
-rw-r--r--rba.model.sound/src/rba/sound/impl/OutputtingSoundImpl.java70
-rw-r--r--rba.model.sound/src/rba/sound/impl/RBASoundFactoryImpl.java253
-rw-r--r--rba.model.sound/src/rba/sound/impl/RBASoundPackageImpl.java925
-rw-r--r--rba.model.sound/src/rba/sound/impl/SoundContentImpl.java60
-rw-r--r--rba.model.sound/src/rba/sound/impl/SoundContentOperatorImpl.java62
-rw-r--r--rba.model.sound/src/rba/sound/impl/SoundContentSetImpl.java62
-rw-r--r--rba.model.sound/src/rba/sound/impl/SoundContentStateImpl.java62
-rw-r--r--rba.model.sound/src/rba/sound/impl/ZoneImpl.java196
-rw-r--r--rba.model.sound/src/rba/sound/impl/ZoneOperatorImpl.java64
-rw-r--r--rba.model.sound/src/rba/sound/impl/ZoneSetImpl.java59
-rw-r--r--rba.model.sound/src/rba/sound/util/RBASoundAdapterFactory.java723
-rw-r--r--rba.model.sound/src/rba/sound/util/RBASoundSwitch.java827
51 files changed, 9704 insertions, 0 deletions
diff --git a/rba.model.sound/.classpath b/rba.model.sound/.classpath
new file mode 100644
index 0000000..22f3064
--- /dev/null
+++ b/rba.model.sound/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/rba.model.sound/.project b/rba.model.sound/.project
new file mode 100644
index 0000000..ce51245
--- /dev/null
+++ b/rba.model.sound/.project
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>rba.model.sound</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>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.sirius.nature.modelingproject</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/rba.model.sound/META-INF/MANIFEST.MF b/rba.model.sound/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..77dc1f2
--- /dev/null
+++ b/rba.model.sound/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: rba.model.sound;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: rba.sound,
+ rba.sound.impl,
+ rba.sound.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ rba.model.core;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/rba.model.sound/build.properties b/rba.model.sound/build.properties
new file mode 100644
index 0000000..4465407
--- /dev/null
+++ b/rba.model.sound/build.properties
@@ -0,0 +1,10 @@
+#
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/rba.model.sound/model/rbasound.aird b/rba.model.sound/model/rbasound.aird
new file mode 100644
index 0000000..aca2aa2
--- /dev/null
+++ b/rba.model.sound/model/rbasound.aird
@@ -0,0 +1,983 @@
+<?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:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" 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/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style">
+ <viewpoint:DAnalysis xmi:id="_FJrY0FqGEei8Ja-whe6hFw" selectedViews="_FLA1kFqGEei8Ja-whe6hFw _cquMwIDqEeuMLsA3Cw6XYg" version="12.0.0.201704271200">
+ <semanticResources>rbasound.ecore</semanticResources>
+ <semanticResources>rbasound.genmodel</semanticResources>
+ <semanticResources>platform:/resource/rba.core/model/rbacore.ecore</semanticResources>
+ <semanticResources>http://www.eclipse.org/emf/2002/Ecore</semanticResources>
+ <semanticResources>platform:/resource/rba.core/model/rbacore.genmodel</semanticResources>
+ <semanticResources>platform:/resource/rba.model.core/model/rbacore.ecore</semanticResources>
+ <semanticResources>platform:/resource/rba.model.core/model/rbacore.genmodel</semanticResources>
+ <ownedViews xmi:type="viewpoint:DView" xmi:id="_FLA1kFqGEei8Ja-whe6hFw">
+ <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']"/>
+ <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_FLTJdVqGEei8Ja-whe6hFw" name="rbasound" repPath="#_FLTJcFqGEei8Ja-whe6hFw">
+ <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+ <target xmi:type="ecore:EPackage" href="rbasound.ecore#/"/>
+ </ownedRepresentationDescriptors>
+ </ownedViews>
+ <ownedViews xmi:type="viewpoint:DView" xmi:id="_cquMwIDqEeuMLsA3Cw6XYg">
+ <viewpoint xmi:type="description:Viewpoint" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']"/>
+ </ownedViews>
+ </viewpoint:DAnalysis>
+ <diagram:DSemanticDiagram xmi:id="_FLTJcFqGEei8Ja-whe6hFw" name="rbasound">
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_FLTJcVqGEei8Ja-whe6hFw" source="DANNOTATION_CUSTOMIZATION_KEY">
+ <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_FLTJclqGEei8Ja-whe6hFw">
+ <computedStyleDescriptions xmi:type="style:BundledImageDescription" xmi:id="_A4o_4FyTEei8Ja-whe6hFw" labelExpression="service:renderAsNode" labelAlignment="LEFT" tooltipExpression="service:renderTooltip" sizeComputationExpression="1">
+ <borderColor xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ <labelFormat>bold</labelFormat>
+ <labelColor xmi:type="description:UserFixedColor" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@userColorsPalettes[name='Ecore%20Palette']/@entries[name='Inherited']"/>
+ <color xmi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/>
+ </computedStyleDescriptions>
+ </data>
+ </ownedAnnotationEntries>
+ <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_FLTJdlqGEei8Ja-whe6hFw" source="GMF_DIAGRAMS">
+ <data xmi:type="notation:Diagram" xmi:id="_FLTJd1qGEei8Ja-whe6hFw" type="Sirius" element="_FLTJcFqGEei8Ja-whe6hFw" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_A47TwFyTEei8Ja-whe6hFw" type="2003" element="_A4QlYFyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47Tw1yTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47TxFyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A47UKVyTEei8Ja-whe6hFw" type="3010" element="_A4i5QFyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A47UKlyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A47UK1yTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGAMJnbEeijptRUADwljg" type="3010">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGAMZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGAMpnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGAM5nbEeijptRUADwljg" type="3010" element="_Nj82QpnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGANJnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGANZnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGANpnbEeijptRUADwljg" type="3010" element="_Nj82RJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGAN5nbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGAOJnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGAOZnbEeijptRUADwljg" type="3010">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGAOpnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGAO5nbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47TxVyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47TxlyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47TwVyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47TwlyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47Tx1yTEei8Ja-whe6hFw" type="2003" element="_A4QlYlyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47TylyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47Ty1yTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A47UNVyTEei8Ja-whe6hFw" type="3010" element="_A4o_5lyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A47UNlyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A47UN1yTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGAPJnbEeijptRUADwljg" type="3010">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGAPZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGAPpnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGnQJnbEeijptRUADwljg" type="3010" element="_Nj9dVZnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGnQZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGnQpnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGnQ5nbEeijptRUADwljg" type="3010" element="_Nj9dV5nbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGnRJnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGnRZnbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47TzFyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47TzVyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47TyFyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47TyVyTEei8Ja-whe6hFw" x="295"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47TzlyTEei8Ja-whe6hFw" type="2003" element="_A4WsAFyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47T0VyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47T0lyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A47UO1yTEei8Ja-whe6hFw" type="3010" element="_A4o_6lyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A47UPFyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A47UPVyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGnRpnbEeijptRUADwljg" type="3010" element="_Nj-EYJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGnR5nbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGnSJnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGnSZnbEeijptRUADwljg" type="3010" element="_Nj-EYpnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGnSpnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGnS5nbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47T01yTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47T1FyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47Tz1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47T0FyTEei8Ja-whe6hFw" x="595"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47T3FyTEei8Ja-whe6hFw" type="2003" element="_A4WsBFyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47T31yTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47T4FyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A47UVlyTEei8Ja-whe6hFw" type="3010" element="_A4o__lyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A47UV1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A47UWFyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkGnTJnbEeijptRUADwljg" type="3010" element="_Nj-rcJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkGnTZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkGnTpnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkHOUJnbEeijptRUADwljg" type="3010">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkHOUZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkHOUpnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkHOU5nbEeijptRUADwljg" type="3010" element="_Nj-rdJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkHOVJnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkHOVZnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5BaZlyTEei8Ja-whe6hFw" type="3010" element="_A4pAB1yTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BaZ1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BaaFyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47T4VyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47T4lyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47T3VyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47T3lyTEei8Ja-whe6hFw" x="1460" y="320"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47T41yTEei8Ja-whe6hFw" type="2003" element="_A4WsBlyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47T5lyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47T51yTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BaaVyTEei8Ja-whe6hFw" type="3010" element="_A4vGgFyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BaalyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5Baa1yTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkHOVpnbEeijptRUADwljg" type="3010" element="_Nj_SgJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkHOV5nbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkHOWJnbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkHOWZnbEeijptRUADwljg" type="3010">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkHOWpnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkHOW5nbEeijptRUADwljg"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkHOXJnbEeijptRUADwljg" type="3010" element="_Nj_ShJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkHOXZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkHOXpnbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47T6FyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47T6VyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47T5FyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47T5VyTEei8Ja-whe6hFw" x="1514"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47T6lyTEei8Ja-whe6hFw" type="2003" element="_A4WsCFyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47T7VyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47T7lyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BabFyTEei8Ja-whe6hFw" type="3010" element="_A4vGglyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BabVyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BablyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkHOX5nbEeijptRUADwljg" type="3010" element="_Nj_5kZnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkHOYJnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkHOYZnbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47T71yTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47T8FyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47T61yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47T7FyTEei8Ja-whe6hFw" x="1805"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47T8VyTEei8Ja-whe6hFw" type="2003" element="_A4WsClyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47T9FyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47T9VyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BaclyTEei8Ja-whe6hFw" type="3010" element="_A4vGhlyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5Bac1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BadFyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkH1YJnbEeijptRUADwljg" type="3010" element="_NkAgoZnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkH1YZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkH1YpnbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47T9lyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47T91yTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47T8lyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47T81yTEei8Ja-whe6hFw" x="1875" y="160"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47T-FyTEei8Ja-whe6hFw" type="2003" element="_A4WsDFyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47T-1yTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47T_FyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BaeFyTEei8Ja-whe6hFw" type="3010" element="_A4vGilyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BaeVyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BaelyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkH1Y5nbEeijptRUADwljg" type="3010" element="_NkAgo5nbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkH1ZJnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkH1ZZnbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47T_VyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47T_lyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47T-VyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8" italic="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47T-lyTEei8Ja-whe6hFw" x="2605"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47T_1yTEei8Ja-whe6hFw" type="2003" element="_A4cyoVyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47UAlyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47UA1yTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BaflyTEei8Ja-whe6hFw" type="3010" element="_A4vGjlyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5Baf1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BagFyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5BagVyTEei8Ja-whe6hFw" type="3010" element="_A4vGkFyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BaglyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5Bag1yTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkH1ZpnbEeijptRUADwljg" type="3010" element="_NkBHsJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkH1Z5nbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkH1aJnbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47UBFyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47UBVyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47UAFyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47UAVyTEei8Ja-whe6hFw" x="2730" y="160"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47UBlyTEei8Ja-whe6hFw" type="2003" element="_A4cyo1yTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47UCVyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47UClyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5Bah1yTEei8Ja-whe6hFw" type="3010" element="_A4vGlFyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BaiFyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BaiVyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5BailyTEei8Ja-whe6hFw" type="3010" element="_A4vGllyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5Bai1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BajFyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkH1aZnbEeijptRUADwljg" type="3010" element="_NkBuwJnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkH1apnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkH1a5nbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47UC1yTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47UDFyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47UB1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47UCFyTEei8Ja-whe6hFw" x="2100" y="160"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47UFFyTEei8Ja-whe6hFw" type="2003" element="_A4cyp1yTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47UF1yTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47UGFyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BamVyTEei8Ja-whe6hFw" type="3010" element="_A4vGoFyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BamlyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5Bam1yTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5BanFyTEei8Ja-whe6hFw" type="3010" element="_A4vGolyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BanVyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BanlyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NkH1bJnbEeijptRUADwljg" type="3010" element="_NkBuwpnbEeijptRUADwljg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NkH1bZnbEeijptRUADwljg" fontColor="8224125" fontName="Meiryo UI" fontHeight="8" bold="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NkH1bpnbEeijptRUADwljg"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47UGVyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47UGlyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47UFVyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47UFlyTEei8Ja-whe6hFw" x="2430" y="160"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47UG1yTEei8Ja-whe6hFw" type="2003" element="_A4cyqVyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47UHlyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47UH1yTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BaolyTEei8Ja-whe6hFw" type="3010" element="_A4vGplyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5Bao1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BapFyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5BapVyTEei8Ja-whe6hFw" type="3010" element="_A4vGqFyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BaplyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5Bap1yTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47UIFyTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47UIVyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47UHFyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47UHVyTEei8Ja-whe6hFw" x="890"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A47UIlyTEei8Ja-whe6hFw" type="2003" element="_A4cyq1yTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A47UJVyTEei8Ja-whe6hFw" type="5007"/>
+ <children xmi:type="notation:Node" xmi:id="_A47UJlyTEei8Ja-whe6hFw" type="7004">
+ <children xmi:type="notation:Node" xmi:id="_A5BaqFyTEei8Ja-whe6hFw" type="3010" element="_A4vGqlyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BaqVyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BaqlyTEei8Ja-whe6hFw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5Baq1yTEei8Ja-whe6hFw" type="3010" element="_A4vGrFyTEei8Ja-whe6hFw">
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BarFyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_A5BarVyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_A47UJ1yTEei8Ja-whe6hFw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_A47UKFyTEei8Ja-whe6hFw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_A47UI1yTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A47UJFyTEei8Ja-whe6hFw" x="1190"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_FLTJeFqGEei8Ja-whe6hFw"/>
+ <edges xmi:type="notation:Edge" xmi:id="_A5BaxlyTEei8Ja-whe6hFw" type="4001" element="_A41NKVyTEei8Ja-whe6hFw" source="_A47T8VyTEei8Ja-whe6hFw" target="_A47T6lyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A5BaylyTEei8Ja-whe6hFw" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Bay1yTEei8Ja-whe6hFw" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5BazFyTEei8Ja-whe6hFw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5BazVyTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5BazlyTEei8Ja-whe6hFw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Baz1yTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_A5Bax1yTEei8Ja-whe6hFw" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5BayFyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A5BayVyTEei8Ja-whe6hFw" points="[0, 0, 0, 60]$[0, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5Ba0FyTEei8Ja-whe6hFw" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5Ba0VyTEei8Ja-whe6hFw" id="(0.5,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_A5Ba0lyTEei8Ja-whe6hFw" type="4001" element="_A41NLVyTEei8Ja-whe6hFw" source="_A47T_1yTEei8Ja-whe6hFw" target="_A47T-FyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A5Ba1lyTEei8Ja-whe6hFw" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba11yTEei8Ja-whe6hFw" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5Ba2FyTEei8Ja-whe6hFw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba2VyTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5Ba2lyTEei8Ja-whe6hFw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba21yTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_A5Ba01yTEei8Ja-whe6hFw" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5Ba1FyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A5Ba1VyTEei8Ja-whe6hFw" points="[0, 0, 149, 60]$[-149, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5Ba3FyTEei8Ja-whe6hFw" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5Ba3VyTEei8Ja-whe6hFw" id="(0.4973821989528796,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_A5Ba3lyTEei8Ja-whe6hFw" type="4001" element="_A41NMVyTEei8Ja-whe6hFw" source="_A47UBlyTEei8Ja-whe6hFw" target="_A47T-FyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A5Ba4lyTEei8Ja-whe6hFw" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba41yTEei8Ja-whe6hFw" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5Ba5FyTEei8Ja-whe6hFw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba5VyTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5Ba5lyTEei8Ja-whe6hFw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba51yTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_A5Ba31yTEei8Ja-whe6hFw" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5Ba4FyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A5Ba4VyTEei8Ja-whe6hFw" points="[0, 0, -447, 60]$[447, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5Ba6FyTEei8Ja-whe6hFw" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5Ba6VyTEei8Ja-whe6hFw" id="(0.4973821989528796,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_A5Ba9lyTEei8Ja-whe6hFw" type="4001" element="_A41NOVyTEei8Ja-whe6hFw" source="_A47UFFyTEei8Ja-whe6hFw" target="_A47T-FyTEei8Ja-whe6hFw">
+ <children xmi:type="notation:Node" xmi:id="_A5Ba-lyTEei8Ja-whe6hFw" type="6001">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba-1yTEei8Ja-whe6hFw" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5Ba_FyTEei8Ja-whe6hFw" type="6002">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba_VyTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_A5Ba_lyTEei8Ja-whe6hFw" type="6003">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_A5Ba_1yTEei8Ja-whe6hFw" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_A5Ba91yTEei8Ja-whe6hFw" routing="Tree"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_A5Ba-FyTEei8Ja-whe6hFw" fontName="メイリオ" fontHeight="8"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_A5Ba-VyTEei8Ja-whe6hFw" points="[0, 0, -149, 60]$[149, -60, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5BbAFyTEei8Ja-whe6hFw" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_A5BbAVyTEei8Ja-whe6hFw" id="(0.4973821989528796,1.0)"/>
+ </edges>
+ </data>
+ </ownedAnnotationEntries>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4QlYFyTEei8Ja-whe6hFw" name="SoundContent" tooltipText="" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContent"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContent"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4QlYVyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4i5QFyTEei8Ja-whe6hFw" name="getExpressionType() : ExpressionType" tooltipText="getExpressionType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContent/getExpressionType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContent/getExpressionType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4i5QVyTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs2TsIDqEeuMLsA3Cw6XYg" name=" tags : Tag" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs26wIDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs3h0IDqEeuMLsA3Cw6XYg" name=" contentGroup : ContentSet" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/contentGroup"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/contentGroup"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs3h0YDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj82QpnbEeijptRUADwljg" name=" allocatable : AbstractAllocatable" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/allocatable"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/allocatable"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj82Q5nbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj82RJnbEeijptRUADwljg" name=" states : ContentState" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Content/states"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Content/states"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs4v8IDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4QlYlyTEei8Ja-whe6hFw" name="SoundContentSet" tooltipText="" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContentSet"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContentSet"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4QlY1yTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4o_5lyTEei8Ja-whe6hFw" name="getExpressionType() : ExpressionType" tooltipText="getExpressionType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContentSet/getExpressionType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContentSet/getExpressionType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4o_51yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs5-EIDqEeuMLsA3Cw6XYg" name=" tags : Tag" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs5-EYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs6lIIDqEeuMLsA3Cw6XYg" name=" contentGroup : ContentSet" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/contentGroup"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/contentGroup"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs6lIYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj9dVZnbEeijptRUADwljg" name=" allocatable : AbstractAllocatable" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/allocatable"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractContent/allocatable"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj9dVpnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj9dV5nbEeijptRUADwljg" name=" target : AbstractContent" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//ContentSet/target"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//ContentSet/target"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj9dWJnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4WsAFyTEei8Ja-whe6hFw" name="SoundContentState" tooltipText="" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContentState"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContentState"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4WsAVyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4o_6lyTEei8Ja-whe6hFw" name="getExpressionType() : ExpressionType" tooltipText="getExpressionType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContentState/getExpressionType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContentState/getExpressionType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4o_61yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs7zQIDqEeuMLsA3Cw6XYg" name=" tags : Tag" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs7zQYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj-EYJnbEeijptRUADwljg" name=" value : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//ContentState/value"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//ContentState/value"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj-EYZnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT" description="_A4o_4FyTEei8Ja-whe6hFw">
+ <labelFormat>bold</labelFormat>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj-EYpnbEeijptRUADwljg" name=" owner : Content" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//ContentState/owner"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//ContentState/owner"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj-EY5nbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4WsBFyTEei8Ja-whe6hFw" name="Zone" tooltipText="" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//Zone"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//Zone"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4WsBVyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4o__lyTEei8Ja-whe6hFw" name="getExpressionType() : ExpressionType" tooltipText="getExpressionType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//Zone/getExpressionType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//Zone/getExpressionType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4o__1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs9ocIDqEeuMLsA3Cw6XYg" name=" tags : Tag" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs9ocYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj-rcJnbEeijptRUADwljg" name=" contents : AbstractContent" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/contents"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/contents"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj-rcZnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs-PgIDqEeuMLsA3Cw6XYg" name=" allocatableGroup : AllocatableSet" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/allocatableGroup"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/allocatableGroup"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs-PgYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj-rdJnbEeijptRUADwljg" name=" visibility : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Allocatable/visibility"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Allocatable/visibility"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs-2kIDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4pAB1yTEei8Ja-whe6hFw" name=" attenuate : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="rbasound.ecore#//Zone/attenuate"/>
+ <semanticElements xmi:type="ecore:EReference" href="rbasound.ecore#//Zone/attenuate"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj-rdpnbEeijptRUADwljg" labelAlignment="LEFT" color="114,159,207">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4WsBlyTEei8Ja-whe6hFw" name="ZoneSet" tooltipText="" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//ZoneSet"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//ZoneSet"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4WsB1yTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGgFyTEei8Ja-whe6hFw" name="getExpressionType() : ExpressionType" tooltipText="getExpressionType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//ZoneSet/getExpressionType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//ZoneSet/getExpressionType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGgVyTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs_doIDqEeuMLsA3Cw6XYg" name=" tags : Tag" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//RuleObject/tags"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_cs_doYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj_SgJnbEeijptRUADwljg" name=" contents : AbstractContent" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/contents"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/contents"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj_SgZnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_cs_dooDqEeuMLsA3Cw6XYg" name=" allocatableGroup : AllocatableSet" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/allocatableGroup"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AbstractAllocatable/allocatableGroup"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctAEsIDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj_ShJnbEeijptRUADwljg" name=" target : AbstractAllocatable" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AllocatableSet/target"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//AllocatableSet/target"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_Nj_5kJnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4WsCFyTEei8Ja-whe6hFw" name="SoundContentOperator" tooltipText="" incomingEdges="_A41NKVyTEei8Ja-whe6hFw" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContentOperator"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//SoundContentOperator"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4WsCVyTEei8Ja-whe6hFw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGglyTEei8Ja-whe6hFw" name="getUnderlyingType() : ExpressionType" tooltipText="getUnderlyingType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContentOperator/getUnderlyingType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//SoundContentOperator/getUnderlyingType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGg1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctArwIDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctArwYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_Nj_5kZnbEeijptRUADwljg" name=" operand : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_NkAgoJnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT" description="_A4o_4FyTEei8Ja-whe6hFw">
+ <labelFormat>bold</labelFormat>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4WsClyTEei8Ja-whe6hFw" name="IsSounding" tooltipText="" outgoingEdges="_A41NKVyTEei8Ja-whe6hFw" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//IsSounding"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//IsSounding"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4WsC1yTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGhlyTEei8Ja-whe6hFw" name="getSymbol() : EString" tooltipText="getSymbol() : EString">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//IsSounding/getSymbol"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//IsSounding/getSymbol"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGh1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctBS0IDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctB54IDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_NkAgoZnbEeijptRUADwljg" name=" operand : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_NkAgopnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT" description="_A4o_4FyTEei8Ja-whe6hFw">
+ <labelFormat>bold</labelFormat>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4WsDFyTEei8Ja-whe6hFw" name="ZoneOperator" tooltipText="" incomingEdges="_A41NLVyTEei8Ja-whe6hFw _A41NMVyTEei8Ja-whe6hFw _A41NOVyTEei8Ja-whe6hFw" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//ZoneOperator"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//ZoneOperator"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4cyoFyTEei8Ja-whe6hFw" iconPath="/org.eclipse.emf.ecoretools.design/icons/full/obj16/EClass_abstract.gif" borderSize="1" borderSizeComputationExpression="1" borderColor="125,125,125" backgroundStyle="Liquid" foregroundColor="228,228,228">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@conditionnalStyles.1/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGilyTEei8Ja-whe6hFw" name="getExpressionText() : EString" tooltipText="getExpressionText() : EString">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//ZoneOperator/getExpressionText"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//ZoneOperator/getExpressionText"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGi1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctCg8IDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctDIAIDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_NkAgo5nbEeijptRUADwljg" name=" operand : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_NkAgpJnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT" description="_A4o_4FyTEei8Ja-whe6hFw">
+ <labelFormat>bold</labelFormat>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4cyoVyTEei8Ja-whe6hFw" name="IsOutputted" tooltipText="" outgoingEdges="_A41NLVyTEei8Ja-whe6hFw" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//IsOutputted"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//IsOutputted"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4cyolyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGjlyTEei8Ja-whe6hFw" name="getSymbol() : EString" tooltipText="getSymbol() : EString">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//IsOutputted/getSymbol"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//IsOutputted/getSymbol"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGj1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGkFyTEei8Ja-whe6hFw" name="getUnderlyingType() : ExpressionType" tooltipText="getUnderlyingType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//IsOutputted/getUnderlyingType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//IsOutputted/getUnderlyingType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGkVyTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctDvEIDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctDvEYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_NkBHsJnbEeijptRUADwljg" name=" operand : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_NkBHsZnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT" description="_A4o_4FyTEei8Ja-whe6hFw">
+ <labelFormat>bold</labelFormat>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4cyo1yTEei8Ja-whe6hFw" name="IsMuted" tooltipText="" outgoingEdges="_A41NMVyTEei8Ja-whe6hFw" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//IsMuted"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//IsMuted"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4cypFyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGlFyTEei8Ja-whe6hFw" name="getSymbol() : EString" tooltipText="getSymbol() : EString">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//IsMuted/getSymbol"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//IsMuted/getSymbol"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGlVyTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGllyTEei8Ja-whe6hFw" name="getUnderlyingType() : ExpressionType" tooltipText="getUnderlyingType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//IsMuted/getUnderlyingType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//IsMuted/getUnderlyingType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGl1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctEWIIDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctEWIYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_NkBuwJnbEeijptRUADwljg" name=" operand : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_NkBuwZnbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT" description="_A4o_4FyTEei8Ja-whe6hFw">
+ <labelFormat>bold</labelFormat>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4cyp1yTEei8Ja-whe6hFw" name="OutputtingSound" tooltipText="" outgoingEdges="_A41NOVyTEei8Ja-whe6hFw" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//OutputtingSound"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//OutputtingSound"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4cyqFyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGoFyTEei8Ja-whe6hFw" name="getSymbol() : EString" tooltipText="getSymbol() : EString">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//OutputtingSound/getSymbol"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//OutputtingSound/getSymbol"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGoVyTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGolyTEei8Ja-whe6hFw" name="getUnderlyingType() : ExpressionType" tooltipText="getUnderlyingType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//OutputtingSound/getUnderlyingType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//OutputtingSound/getUnderlyingType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGo1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctFkQIDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctFkQYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_NkBuwpnbEeijptRUADwljg" name=" operand : Expression" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Operator/operand"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_NkBuw5nbEeijptRUADwljg" labelColor="125,125,125" labelAlignment="LEFT" description="_A4o_4FyTEei8Ja-whe6hFw">
+ <labelFormat>bold</labelFormat>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4cyqVyTEei8Ja-whe6hFw" name="AllInstanceOfZone" tooltipText="" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//AllInstanceOfZone"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//AllInstanceOfZone"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4cyqlyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGplyTEei8Ja-whe6hFw" name="getExpressionText() : EString" tooltipText="getExpressionText() : EString">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfZone/getExpressionText"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfZone/getExpressionText"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGp1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGqFyTEei8Ja-whe6hFw" name="getUnderlyingType() : ExpressionType" tooltipText="getUnderlyingType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfZone/getUnderlyingType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfZone/getUnderlyingType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGqVyTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctGLUIDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctGLUYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DNodeList" xmi:id="_A4cyq1yTEei8Ja-whe6hFw" name="AllInstanceOfSoundContent" tooltipText="" width="12" height="10">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//AllInstanceOfSoundContent"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//AllInstanceOfSoundContent"/>
+ <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_A4cyrFyTEei8Ja-whe6hFw" borderSize="1" borderSizeComputationExpression="1" backgroundStyle="Liquid" foregroundColor="255,252,216">
+ <description xmi:type="style:FlatContainerStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:ContainerMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']"/>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGqlyTEei8Ja-whe6hFw" name="getExpressionText() : EString" tooltipText="getExpressionText() : EString">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfSoundContent/getExpressionText"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfSoundContent/getExpressionText"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A4vGq1yTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_A4vGrFyTEei8Ja-whe6hFw" name="getUnderlyingType() : ExpressionType" tooltipText="getUnderlyingType() : ExpressionType">
+ <target xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfSoundContent/getUnderlyingType"/>
+ <semanticElements xmi:type="ecore:EOperation" href="rbasound.ecore#//AllInstanceOfSoundContent/getUnderlyingType"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_A41NIFyTEei8Ja-whe6hFw" labelAlignment="LEFT">
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='Operation']"/>
+ </ownedElements>
+ <ownedElements xmi:type="diagram:DNodeListElement" xmi:id="_ctGyYIDqEeuMLsA3Cw6XYg" name=" letStatements : LetStatement" tooltipText="">
+ <target xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <semanticElements xmi:type="ecore:EReference" href="platform:/resource/rba.model.core/model/rbacore.ecore#//Expression/letStatements"/>
+ <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_ctGyYYDqEeuMLsA3Cw6XYg" labelColor="125,125,125" labelAlignment="LEFT">
+ <labelFormat>italic</labelFormat>
+ <description xmi:type="style:BundledImageDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']/@conditionnalStyles.0/@style"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:NodeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@containerMappings[name='EC%20EClass']/@subNodeMappings[name='EC%20EReferenceNode']"/>
+ </ownedElements>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_A41NKVyTEei8Ja-whe6hFw" sourceNode="_A4WsClyTEei8Ja-whe6hFw" targetNode="_A4WsCFyTEei8Ja-whe6hFw">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//IsSounding"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//IsSounding"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_A41NKlyTEei8Ja-whe6hFw" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_A41NK1yTEei8Ja-whe6hFw" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_A41NLFyTEei8Ja-whe6hFw" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_A41NLVyTEei8Ja-whe6hFw" sourceNode="_A4cyoVyTEei8Ja-whe6hFw" targetNode="_A4WsDFyTEei8Ja-whe6hFw">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//IsOutputted"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//IsOutputted"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_A41NLlyTEei8Ja-whe6hFw" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_A41NL1yTEei8Ja-whe6hFw" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_A41NMFyTEei8Ja-whe6hFw" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_A41NMVyTEei8Ja-whe6hFw" sourceNode="_A4cyo1yTEei8Ja-whe6hFw" targetNode="_A4WsDFyTEei8Ja-whe6hFw">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//IsMuted"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//IsMuted"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_A41NMlyTEei8Ja-whe6hFw" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_A41NM1yTEei8Ja-whe6hFw" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_A41NNFyTEei8Ja-whe6hFw" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <ownedDiagramElements xmi:type="diagram:DEdge" xmi:id="_A41NOVyTEei8Ja-whe6hFw" sourceNode="_A4cyp1yTEei8Ja-whe6hFw" targetNode="_A4WsDFyTEei8Ja-whe6hFw">
+ <target xmi:type="ecore:EClass" href="rbasound.ecore#//OutputtingSound"/>
+ <semanticElements xmi:type="ecore:EClass" href="rbasound.ecore#//OutputtingSound"/>
+ <ownedStyle xmi:type="diagram:EdgeStyle" xmi:id="_A41NOlyTEei8Ja-whe6hFw" targetArrow="InputClosedArrow" routingStyle="tree">
+ <description xmi:type="style:EdgeStyleDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']/@style"/>
+ <beginLabelStyle xmi:type="diagram:BeginLabelStyle" xmi:id="_A41NO1yTEei8Ja-whe6hFw" showIcon="false">
+ <labelFormat>italic</labelFormat>
+ </beginLabelStyle>
+ <centerLabelStyle xmi:type="diagram:CenterLabelStyle" xmi:id="_A41NPFyTEei8Ja-whe6hFw" showIcon="false"/>
+ </ownedStyle>
+ <actualMapping xmi:type="description_1:EdgeMapping" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer/@edgeMappings[name='EC%20ESupertypes']"/>
+ </ownedDiagramElements>
+ <description xmi:type="description_1:DiagramDescription" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']"/>
+ <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_FLTJdFqGEei8Ja-whe6hFw"/>
+ <activatedLayers xmi:type="description_1:Layer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@defaultLayer"/>
+ <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Package']"/>
+ <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Design']/@ownedRepresentations[name='Entities']/@additionalLayers[name='Validation']"/>
+ <activatedLayers xmi:type="description_1:AdditionalLayer" href="platform:/plugin/org.eclipse.emf.ecoretools.design/description/ecore.odesign#//@ownedViewpoints[name='Archetype']/@ownedRepresentationExtensions[name='Entities%20With%20Archetypes']/@layers[name='Archetypes']"/>
+ <target xmi:type="ecore:EPackage" href="rbasound.ecore#/"/>
+ </diagram:DSemanticDiagram>
+</xmi:XMI>
diff --git a/rba.model.sound/model/rbasound.ecore b/rba.model.sound/model/rbasound.ecore
new file mode 100644
index 0000000..0adaeed
--- /dev/null
+++ b/rba.model.sound/model/rbasound.ecore
@@ -0,0 +1,267 @@
+<?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="sound" nsURI="http://www.denso.com/ict/rba/sound" nsPrefix="RbaSound">
+ <eAnnotations source="http://www.eclipse.org/OCL/Import">
+ <details key="RbaCore" value="../../rba.model.core/model/rbacore.ecore#/"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="SoundContent" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//Content">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.SOUND;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SoundContentSet" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//ContentSet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.SET_OF_SOUND;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SoundContentState" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//ContentState">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.CONTENT_STATE;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Zone" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//Allocatable">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.ZONE;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attenuate" eType="ecore:EClass ../../rba.model.core/model/rbacore.ecore#//Expression"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ZoneSet" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//AllocatableSet">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.SET_OF_ZONE;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SoundContentOperator" abstract="true"
+ eSuperTypes="../../rba.model.core/model/rbacore.ecore#//ContentOperator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsSounding" eSuperTypes="#//SoundContentOperator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.isSounding()&quot;;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ZoneOperator" abstract="true" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//Operator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="StringBuffer expressionText = new StringBuffer();&#xD;&#xA;EList&lt;rba.core.Expression> expressions = getOperand();&#xD;&#xA;expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : &quot;[Invalid_Expression]&quot;);&#xD;&#xA;expressionText.append(getSymbol());&#xD;&#xA;return expressionText.toString();"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsOutputted" eSuperTypes="#//ZoneOperator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.isOutputted()&quot;;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsMuted" eSuperTypes="#//ZoneOperator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.isMuted()&quot;;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsAttenuated" eSuperTypes="#//ZoneOperator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.isAttenauted()&quot;;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OutputtingSound" eSuperTypes="#//ZoneOperator">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.outputtingSound()&quot;;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.SOUND;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AllInstanceOfZone" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//SetExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;ALL_ZONES&quot;;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.SET_OF_ZONE;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AllInstanceOfSoundContent" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//SetExpression">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=""/>
+ </eAnnotations>
+ <eOperations name="getExpressionText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;ALL_SOUNDCONTENTS&quot;;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.SET_OF_SOUND;"/>
+ <details key="documentation" value="@Override"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsOutputtedOn" eSuperTypes="#//SoundContentOperator ../../rba.model.core/model/rbacore.ecore#//SugarExpressionBase">
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.isOutputtedOn&quot;;"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getExpressionText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="StringBuilder expressionText = new StringBuilder();&#xD;&#xA;EList&lt;rba.core.Expression> expressions = getOperand();&#xD;&#xA;expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : &quot;[Invalid_Expression]&quot;);&#xD;&#xA;expressionText.append(getSymbol());&#xD;&#xA;expressionText.append(&quot;(&quot;);&#xD;&#xA;expressionText.append(expressions.size() > 1 ? expressions.get(1).getExpressionText() : &quot;[Invalid_Expression]&quot;);&#xD;&#xA;expressionText.append(&quot;)&quot;);&#xD;&#xA;return expressionText.toString();"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsChangedOutput" eSuperTypes="#//ZoneOperator ../../rba.model.core/model/rbacore.ecore#//SugarExpressionBase">
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.isChangedOutput()&quot;;"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IsTranslatedSoundTo" eSuperTypes="#//ZoneOperator ../../rba.model.core/model/rbacore.ecore#//SugarExpressionBase">
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;.isTranslatedSoundTo&quot;;"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getExpressionText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="StringBuilder expressionText = new StringBuilder();&#xD;&#xA;EList&lt;rba.core.Expression> expressions = getOperand();&#xD;&#xA;expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : &quot;[Invalid_Expression]&quot;);&#xD;&#xA;expressionText.append(getSymbol());&#xD;&#xA;expressionText.append(&quot;(&quot;);&#xD;&#xA;expressionText.append(expressions.size() > 1 ? expressions.get(1).getExpressionText() : &quot;[Invalid_Expression]&quot;);&#xD;&#xA;expressionText.append(&quot;)&quot;);&#xD;&#xA;return expressionText.toString();"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MuteLowerPriority" eSuperTypes="../../rba.model.core/model/rbacore.ecore#//Operator ../../rba.model.core/model/rbacore.ecore#//SugarExpressionBase">
+ <eOperations name="getSymbol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return &quot;MuteLowerPriority&quot;;"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getUnderlyingType" eType="ecore:EEnum ../../rba.model.core/model/rbacore.ecore#//ExpressionType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return ExpressionType.BOOLEAN;"/>
+ </eAnnotations>
+ </eOperations>
+ <eOperations name="getExpressionText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="StringBuilder expressionText = new StringBuilder();&#xD;&#xA;EList&lt;rba.core.Expression> expressions = getOperand();&#xD;&#xA;expressionText.append(getSymbol());&#xD;&#xA;expressionText.append(&quot;(&quot;);&#xD;&#xA;expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : &quot;[Invalid_Expression]&quot;);&#xD;&#xA;expressionText.append(&quot;,&quot;);&#xD;&#xA;expressionText.append(expressions.size() > 1 ? expressions.get(1).getExpressionText() : &quot;[Invalid_Expression]&quot;);&#xD;&#xA;expressionText.append(&quot;)&quot;);&#xD;&#xA;return expressionText.toString();"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/rba.model.sound/model/rbasound.genmodel b/rba.model.sound/model/rbasound.genmodel
new file mode 100644
index 0000000..75c0ea3
--- /dev/null
+++ b/rba.model.sound/model/rbasound.genmodel
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/rba.model.sound/src" creationIcons="false" editDirectory="/rba.model.sound.edit/src"
+ editorDirectory="/rba.model.sound.editor/src" modelPluginID="rba.model.sound"
+ modelName="RbaSound" editPluginClass="rba.sound.provider.RbaSoundEditPlugin" editorPluginClass="rba.sound.presentation.RbaSoundEditorPlugin"
+ rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" codeFormatting="true"
+ testsDirectory="/rba.model.sound.tests/src" testSuiteClass="rba.sound.tests.RbaSoundAllTests"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
+ editPluginID="rba.model.sound.edit" editorPluginID="rba.model.sound.editor" usedGenPackages="../../rba.model.core/model/rbacore.genmodel#//core"
+ operationReflection="true" importOrganizing="true">
+ <foreignModel>rbasound.ecore</foreignModel>
+ <genPackages prefix="RBASound" basePackage="rba" disposableProviderFactory="true"
+ ecorePackage="rbasound.ecore#/">
+ <genClasses ecoreClass="rbasound.ecore#//SoundContent">
+ <genOperations ecoreOperation="rbasound.ecore#//SoundContent/getExpressionType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//SoundContentSet">
+ <genOperations ecoreOperation="rbasound.ecore#//SoundContentSet/getExpressionType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//SoundContentState">
+ <genOperations ecoreOperation="rbasound.ecore#//SoundContentState/getExpressionType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//Zone">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference rbasound.ecore#//Zone/attenuate"/>
+ <genOperations ecoreOperation="rbasound.ecore#//Zone/getExpressionType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//ZoneSet">
+ <genOperations ecoreOperation="rbasound.ecore#//ZoneSet/getExpressionType"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="rbasound.ecore#//SoundContentOperator">
+ <genOperations ecoreOperation="rbasound.ecore#//SoundContentOperator/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//IsSounding">
+ <genOperations ecoreOperation="rbasound.ecore#//IsSounding/getSymbol"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="rbasound.ecore#//ZoneOperator">
+ <genOperations ecoreOperation="rbasound.ecore#//ZoneOperator/getExpressionText"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//IsOutputted">
+ <genOperations ecoreOperation="rbasound.ecore#//IsOutputted/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsOutputted/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//IsMuted">
+ <genOperations ecoreOperation="rbasound.ecore#//IsMuted/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsMuted/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//IsAttenuated">
+ <genOperations ecoreOperation="rbasound.ecore#//IsAttenuated/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsAttenuated/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//OutputtingSound">
+ <genOperations ecoreOperation="rbasound.ecore#//OutputtingSound/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//OutputtingSound/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//AllInstanceOfZone">
+ <genOperations ecoreOperation="rbasound.ecore#//AllInstanceOfZone/getExpressionText"/>
+ <genOperations ecoreOperation="rbasound.ecore#//AllInstanceOfZone/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//AllInstanceOfSoundContent">
+ <genOperations ecoreOperation="rbasound.ecore#//AllInstanceOfSoundContent/getExpressionText"/>
+ <genOperations ecoreOperation="rbasound.ecore#//AllInstanceOfSoundContent/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//IsOutputtedOn">
+ <genOperations ecoreOperation="rbasound.ecore#//IsOutputtedOn/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsOutputtedOn/getUnderlyingType"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsOutputtedOn/getExpressionText"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//IsChangedOutput">
+ <genOperations ecoreOperation="rbasound.ecore#//IsChangedOutput/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsChangedOutput/getUnderlyingType"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//IsTranslatedSoundTo">
+ <genOperations ecoreOperation="rbasound.ecore#//IsTranslatedSoundTo/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsTranslatedSoundTo/getUnderlyingType"/>
+ <genOperations ecoreOperation="rbasound.ecore#//IsTranslatedSoundTo/getExpressionText"/>
+ </genClasses>
+ <genClasses ecoreClass="rbasound.ecore#//MuteLowerPriority">
+ <genOperations ecoreOperation="rbasound.ecore#//MuteLowerPriority/getSymbol"/>
+ <genOperations ecoreOperation="rbasound.ecore#//MuteLowerPriority/getUnderlyingType"/>
+ <genOperations ecoreOperation="rbasound.ecore#//MuteLowerPriority/getExpressionText"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/rba.model.sound/plugin.properties b/rba.model.sound/plugin.properties
new file mode 100644
index 0000000..1c6a3a4
--- /dev/null
+++ b/rba.model.sound/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = RBA Tool RBASound Model
+providerName =DENSO CORPORATION
diff --git a/rba.model.sound/plugin.xml b/rba.model.sound/plugin.xml
new file mode 100644
index 0000000..cf4ba2a
--- /dev/null
+++ b/rba.model.sound/plugin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated rbasound -->
+ <package
+ uri="http://www.denso.com/ict/rba/sound"
+ class="rba.sound.RBASoundPackage"
+ genModel="model/rbasound.genmodel"/>
+ </extension>
+
+</plugin>
diff --git a/rba.model.sound/src/rba/sound/AllInstanceOfSoundContent.java b/rba.model.sound/src/rba/sound/AllInstanceOfSoundContent.java
new file mode 100644
index 0000000..75091bb
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/AllInstanceOfSoundContent.java
@@ -0,0 +1,47 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+import rba.core.SetExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>All Instance Of Sound Content</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getAllInstanceOfSoundContent()
+ * @model
+ * @generated
+ */
+public interface AllInstanceOfSoundContent extends SetExpression {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \"ALL_SOUNDCONTENTS\";'"
+ * @generated
+ */
+ String getExpressionText();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.SET_OF_SOUND;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // AllInstanceOfSoundContent
diff --git a/rba.model.sound/src/rba/sound/AllInstanceOfZone.java b/rba.model.sound/src/rba/sound/AllInstanceOfZone.java
new file mode 100644
index 0000000..2b97bb5
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/AllInstanceOfZone.java
@@ -0,0 +1,47 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+import rba.core.SetExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>All Instance Of Zone</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getAllInstanceOfZone()
+ * @model
+ * @generated
+ */
+public interface AllInstanceOfZone extends SetExpression {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \"ALL_ZONES\";'"
+ * @generated
+ */
+ String getExpressionText();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.SET_OF_ZONE;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // AllInstanceOfZone
diff --git a/rba.model.sound/src/rba/sound/IsAttenuated.java b/rba.model.sound/src/rba/sound/IsAttenuated.java
new file mode 100644
index 0000000..dde2390
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/IsAttenuated.java
@@ -0,0 +1,46 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Is Attenuated</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getIsAttenuated()
+ * @model
+ * @generated
+ */
+public interface IsAttenuated extends ZoneOperator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".isAttenauted()\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // IsAttenuated
diff --git a/rba.model.sound/src/rba/sound/IsChangedOutput.java b/rba.model.sound/src/rba/sound/IsChangedOutput.java
new file mode 100644
index 0000000..877988a
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/IsChangedOutput.java
@@ -0,0 +1,37 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+import rba.core.SugarExpressionBase;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Is Changed Output</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getIsChangedOutput()
+ * @model
+ * @generated
+ */
+public interface IsChangedOutput extends ZoneOperator, SugarExpressionBase {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".isChangedOutput()\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // IsChangedOutput
diff --git a/rba.model.sound/src/rba/sound/IsMuted.java b/rba.model.sound/src/rba/sound/IsMuted.java
new file mode 100644
index 0000000..491b686
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/IsMuted.java
@@ -0,0 +1,46 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Is Muted</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getIsMuted()
+ * @model
+ * @generated
+ */
+public interface IsMuted extends ZoneOperator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".isMuted()\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // IsMuted
diff --git a/rba.model.sound/src/rba/sound/IsOutputted.java b/rba.model.sound/src/rba/sound/IsOutputted.java
new file mode 100644
index 0000000..9b1d89d
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/IsOutputted.java
@@ -0,0 +1,46 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Is Outputted</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getIsOutputted()
+ * @model
+ * @generated
+ */
+public interface IsOutputted extends ZoneOperator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".isOutputted()\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // IsOutputted
diff --git a/rba.model.sound/src/rba/sound/IsOutputtedOn.java b/rba.model.sound/src/rba/sound/IsOutputtedOn.java
new file mode 100644
index 0000000..154a975
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/IsOutputtedOn.java
@@ -0,0 +1,46 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+import rba.core.SugarExpressionBase;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Is Outputted On</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getIsOutputtedOn()
+ * @model
+ * @generated
+ */
+public interface IsOutputtedOn extends SoundContentOperator, SugarExpressionBase {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".isOutputtedOn\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='StringBuilder expressionText = new StringBuilder();\r\nEList&lt;rba.core.Expression&gt; expressions = getOperand();\r\nexpressionText.append(expressions.size() &gt; 0 ? expressions.get(0).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(getSymbol());\r\nexpressionText.append(\"(\");\r\nexpressionText.append(expressions.size() &gt; 1 ? expressions.get(1).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(\")\");\r\nreturn expressionText.toString();'"
+ * @generated
+ */
+ String getExpressionText();
+
+} // IsOutputtedOn
diff --git a/rba.model.sound/src/rba/sound/IsSounding.java b/rba.model.sound/src/rba/sound/IsSounding.java
new file mode 100644
index 0000000..e5d5c3d
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/IsSounding.java
@@ -0,0 +1,32 @@
+/**
+ */
+package rba.sound;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Is Sounding</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getIsSounding()
+ * @model
+ * @generated
+ */
+public interface IsSounding extends SoundContentOperator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".isSounding()\";'"
+ * @generated
+ */
+ String getSymbol();
+
+} // IsSounding
diff --git a/rba.model.sound/src/rba/sound/IsTranslatedSoundTo.java b/rba.model.sound/src/rba/sound/IsTranslatedSoundTo.java
new file mode 100644
index 0000000..4c2dce4
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/IsTranslatedSoundTo.java
@@ -0,0 +1,46 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+import rba.core.SugarExpressionBase;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Is Translated Sound To</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getIsTranslatedSoundTo()
+ * @model
+ * @generated
+ */
+public interface IsTranslatedSoundTo extends ZoneOperator, SugarExpressionBase {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".isTranslatedSoundTo\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='StringBuilder expressionText = new StringBuilder();\r\nEList&lt;rba.core.Expression&gt; expressions = getOperand();\r\nexpressionText.append(expressions.size() &gt; 0 ? expressions.get(0).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(getSymbol());\r\nexpressionText.append(\"(\");\r\nexpressionText.append(expressions.size() &gt; 1 ? expressions.get(1).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(\")\");\r\nreturn expressionText.toString();'"
+ * @generated
+ */
+ String getExpressionText();
+
+} // IsTranslatedSoundTo
diff --git a/rba.model.sound/src/rba/sound/MuteLowerPriority.java b/rba.model.sound/src/rba/sound/MuteLowerPriority.java
new file mode 100644
index 0000000..dab992d
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/MuteLowerPriority.java
@@ -0,0 +1,47 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+import rba.core.Operator;
+import rba.core.SugarExpressionBase;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mute Lower Priority</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getMuteLowerPriority()
+ * @model
+ * @generated
+ */
+public interface MuteLowerPriority extends Operator, SugarExpressionBase {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \"MuteLowerPriority\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='StringBuilder expressionText = new StringBuilder();\r\nEList&lt;rba.core.Expression&gt; expressions = getOperand();\r\nexpressionText.append(getSymbol());\r\nexpressionText.append(\"(\");\r\nexpressionText.append(expressions.size() &gt; 0 ? expressions.get(0).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(\",\");\r\nexpressionText.append(expressions.size() &gt; 1 ? expressions.get(1).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(\")\");\r\nreturn expressionText.toString();'"
+ * @generated
+ */
+ String getExpressionText();
+
+} // MuteLowerPriority
diff --git a/rba.model.sound/src/rba/sound/OutputtingSound.java b/rba.model.sound/src/rba/sound/OutputtingSound.java
new file mode 100644
index 0000000..421a8fe
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/OutputtingSound.java
@@ -0,0 +1,46 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Outputting Sound</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getOutputtingSound()
+ * @model
+ * @generated
+ */
+public interface OutputtingSound extends ZoneOperator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return \".outputtingSound()\";'"
+ * @generated
+ */
+ String getSymbol();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.SOUND;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // OutputtingSound
diff --git a/rba.model.sound/src/rba/sound/RBASoundFactory.java b/rba.model.sound/src/rba/sound/RBASoundFactory.java
new file mode 100644
index 0000000..5220504
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/RBASoundFactory.java
@@ -0,0 +1,177 @@
+/**
+ */
+package rba.sound;
+
+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 rba.sound.RBASoundPackage
+ * @generated
+ */
+public interface RBASoundFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RBASoundFactory eINSTANCE = rba.sound.impl.RBASoundFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Sound Content</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sound Content</em>'.
+ * @generated
+ */
+ SoundContent createSoundContent();
+
+ /**
+ * Returns a new object of class '<em>Sound Content Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sound Content Set</em>'.
+ * @generated
+ */
+ SoundContentSet createSoundContentSet();
+
+ /**
+ * Returns a new object of class '<em>Sound Content State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sound Content State</em>'.
+ * @generated
+ */
+ SoundContentState createSoundContentState();
+
+ /**
+ * Returns a new object of class '<em>Zone</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Zone</em>'.
+ * @generated
+ */
+ Zone createZone();
+
+ /**
+ * Returns a new object of class '<em>Zone Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Zone Set</em>'.
+ * @generated
+ */
+ ZoneSet createZoneSet();
+
+ /**
+ * Returns a new object of class '<em>Is Sounding</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Is Sounding</em>'.
+ * @generated
+ */
+ IsSounding createIsSounding();
+
+ /**
+ * Returns a new object of class '<em>Is Outputted</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Is Outputted</em>'.
+ * @generated
+ */
+ IsOutputted createIsOutputted();
+
+ /**
+ * Returns a new object of class '<em>Is Muted</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Is Muted</em>'.
+ * @generated
+ */
+ IsMuted createIsMuted();
+
+ /**
+ * Returns a new object of class '<em>Is Attenuated</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Is Attenuated</em>'.
+ * @generated
+ */
+ IsAttenuated createIsAttenuated();
+
+ /**
+ * Returns a new object of class '<em>Outputting Sound</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Outputting Sound</em>'.
+ * @generated
+ */
+ OutputtingSound createOutputtingSound();
+
+ /**
+ * Returns a new object of class '<em>All Instance Of Zone</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>All Instance Of Zone</em>'.
+ * @generated
+ */
+ AllInstanceOfZone createAllInstanceOfZone();
+
+ /**
+ * Returns a new object of class '<em>All Instance Of Sound Content</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>All Instance Of Sound Content</em>'.
+ * @generated
+ */
+ AllInstanceOfSoundContent createAllInstanceOfSoundContent();
+
+ /**
+ * Returns a new object of class '<em>Is Outputted On</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Is Outputted On</em>'.
+ * @generated
+ */
+ IsOutputtedOn createIsOutputtedOn();
+
+ /**
+ * Returns a new object of class '<em>Is Changed Output</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Is Changed Output</em>'.
+ * @generated
+ */
+ IsChangedOutput createIsChangedOutput();
+
+ /**
+ * Returns a new object of class '<em>Is Translated Sound To</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Is Translated Sound To</em>'.
+ * @generated
+ */
+ IsTranslatedSoundTo createIsTranslatedSoundTo();
+
+ /**
+ * Returns a new object of class '<em>Mute Lower Priority</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mute Lower Priority</em>'.
+ * @generated
+ */
+ MuteLowerPriority createMuteLowerPriority();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ RBASoundPackage getRBASoundPackage();
+
+} //RBASoundFactory
diff --git a/rba.model.sound/src/rba/sound/RBASoundPackage.java b/rba.model.sound/src/rba/sound/RBASoundPackage.java
new file mode 100644
index 0000000..c864d43
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/RBASoundPackage.java
@@ -0,0 +1,2791 @@
+/**
+ */
+package rba.sound;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import rba.core.RBACorePackage;
+
+/**
+ * <!-- 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 rba.sound.RBASoundFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/OCL/Import RbaCore='../../rba.model.core/model/rbacore.ecore#/'"
+ * @generated
+ */
+public interface RBASoundPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "sound";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.denso.com/ict/rba/sound";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "RbaSound";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RBASoundPackage eINSTANCE = rba.sound.impl.RBASoundPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.SoundContentImpl <em>Sound Content</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContent()
+ * @generated
+ */
+ int SOUND_CONTENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT__DESCRIPTION = RBACorePackage.CONTENT__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT__NAME = RBACorePackage.CONTENT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT__TAGS = RBACorePackage.CONTENT__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Content Group</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT__CONTENT_GROUP = RBACorePackage.CONTENT__CONTENT_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Allocatable</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT__ALLOCATABLE = RBACorePackage.CONTENT__ALLOCATABLE;
+
+ /**
+ * The feature id for the '<em><b>Loser Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT__LOSER_TYPE = RBACorePackage.CONTENT__LOSER_TYPE;
+
+ /**
+ * The feature id for the '<em><b>States</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT__STATES = RBACorePackage.CONTENT__STATES;
+
+ /**
+ * The number of structural features of the '<em>Sound Content</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_FEATURE_COUNT = RBACorePackage.CONTENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Allocatable List</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT___GET_ALLOCATABLE_LIST = RBACorePackage.CONTENT___GET_ALLOCATABLE_LIST;
+
+ /**
+ * The operation id for the '<em>Collect Leaf Contents</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT___COLLECT_LEAF_CONTENTS = RBACorePackage.CONTENT___COLLECT_LEAF_CONTENTS;
+
+ /**
+ * The operation id for the '<em>Get Expression Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT___GET_EXPRESSION_TYPE = RBACorePackage.CONTENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Sound Content</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATION_COUNT = RBACorePackage.CONTENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.SoundContentSetImpl <em>Sound Content Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentSetImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContentSet()
+ * @generated
+ */
+ int SOUND_CONTENT_SET = 1;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET__DESCRIPTION = RBACorePackage.CONTENT_SET__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET__NAME = RBACorePackage.CONTENT_SET__NAME;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET__TAGS = RBACorePackage.CONTENT_SET__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Content Group</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET__CONTENT_GROUP = RBACorePackage.CONTENT_SET__CONTENT_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Allocatable</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET__ALLOCATABLE = RBACorePackage.CONTENT_SET__ALLOCATABLE;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET__TARGET = RBACorePackage.CONTENT_SET__TARGET;
+
+ /**
+ * The number of structural features of the '<em>Sound Content Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET_FEATURE_COUNT = RBACorePackage.CONTENT_SET_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Allocatable List</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET___GET_ALLOCATABLE_LIST = RBACorePackage.CONTENT_SET___GET_ALLOCATABLE_LIST;
+
+ /**
+ * The operation id for the '<em>Collect Leaf Contents</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET___COLLECT_LEAF_CONTENTS = RBACorePackage.CONTENT_SET___COLLECT_LEAF_CONTENTS;
+
+ /**
+ * The operation id for the '<em>Get Expression Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET___GET_EXPRESSION_TYPE = RBACorePackage.CONTENT_SET_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Sound Content Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_SET_OPERATION_COUNT = RBACorePackage.CONTENT_SET_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.SoundContentStateImpl <em>Sound Content State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentStateImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContentState()
+ * @generated
+ */
+ int SOUND_CONTENT_STATE = 2;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE__DESCRIPTION = RBACorePackage.CONTENT_STATE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE__NAME = RBACorePackage.CONTENT_STATE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE__TAGS = RBACorePackage.CONTENT_STATE__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE__VALUE = RBACorePackage.CONTENT_STATE__VALUE;
+
+ /**
+ * The feature id for the '<em><b>Owner</b></em>' container reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE__OWNER = RBACorePackage.CONTENT_STATE__OWNER;
+
+ /**
+ * The number of structural features of the '<em>Sound Content State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE_FEATURE_COUNT = RBACorePackage.CONTENT_STATE_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE___GET_EXPRESSION_TYPE = RBACorePackage.CONTENT_STATE_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Sound Content State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_STATE_OPERATION_COUNT = RBACorePackage.CONTENT_STATE_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.ZoneImpl <em>Zone</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.ZoneImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getZone()
+ * @generated
+ */
+ int ZONE = 3;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__DESCRIPTION = RBACorePackage.ALLOCATABLE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__NAME = RBACorePackage.ALLOCATABLE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__TAGS = RBACorePackage.ALLOCATABLE__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Contents</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__CONTENTS = RBACorePackage.ALLOCATABLE__CONTENTS;
+
+ /**
+ * The feature id for the '<em><b>Allocatable Group</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__ALLOCATABLE_GROUP = RBACorePackage.ALLOCATABLE__ALLOCATABLE_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Arbitration Policy</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__ARBITRATION_POLICY = RBACorePackage.ALLOCATABLE__ARBITRATION_POLICY;
+
+ /**
+ * The feature id for the '<em><b>Visibility</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__VISIBILITY = RBACorePackage.ALLOCATABLE__VISIBILITY;
+
+ /**
+ * The feature id for the '<em><b>Attenuate</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE__ATTENUATE = RBACorePackage.ALLOCATABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Zone</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_FEATURE_COUNT = RBACorePackage.ALLOCATABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Get Contents List</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE___GET_CONTENTS_LIST = RBACorePackage.ALLOCATABLE___GET_CONTENTS_LIST;
+
+ /**
+ * The operation id for the '<em>Collect Leaf Allocatable</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE___COLLECT_LEAF_ALLOCATABLE = RBACorePackage.ALLOCATABLE___COLLECT_LEAF_ALLOCATABLE;
+
+ /**
+ * The operation id for the '<em>Get Expression Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE___GET_EXPRESSION_TYPE = RBACorePackage.ALLOCATABLE_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Zone</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATION_COUNT = RBACorePackage.ALLOCATABLE_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.ZoneSetImpl <em>Zone Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.ZoneSetImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getZoneSet()
+ * @generated
+ */
+ int ZONE_SET = 4;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET__DESCRIPTION = RBACorePackage.ALLOCATABLE_SET__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET__NAME = RBACorePackage.ALLOCATABLE_SET__NAME;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET__TAGS = RBACorePackage.ALLOCATABLE_SET__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Contents</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET__CONTENTS = RBACorePackage.ALLOCATABLE_SET__CONTENTS;
+
+ /**
+ * The feature id for the '<em><b>Allocatable Group</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET__ALLOCATABLE_GROUP = RBACorePackage.ALLOCATABLE_SET__ALLOCATABLE_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET__TARGET = RBACorePackage.ALLOCATABLE_SET__TARGET;
+
+ /**
+ * The number of structural features of the '<em>Zone Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET_FEATURE_COUNT = RBACorePackage.ALLOCATABLE_SET_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Contents List</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET___GET_CONTENTS_LIST = RBACorePackage.ALLOCATABLE_SET___GET_CONTENTS_LIST;
+
+ /**
+ * The operation id for the '<em>Collect Leaf Allocatable</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET___COLLECT_LEAF_ALLOCATABLE = RBACorePackage.ALLOCATABLE_SET___COLLECT_LEAF_ALLOCATABLE;
+
+ /**
+ * The operation id for the '<em>Get Expression Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET___GET_EXPRESSION_TYPE = RBACorePackage.ALLOCATABLE_SET_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Zone Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_SET_OPERATION_COUNT = RBACorePackage.ALLOCATABLE_SET_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.SoundContentOperatorImpl <em>Sound Content Operator</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentOperatorImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContentOperator()
+ * @generated
+ */
+ int SOUND_CONTENT_OPERATOR = 5;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR__TYPE = RBACorePackage.CONTENT_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR__EXPRESSION = RBACorePackage.CONTENT_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR__LET_STATEMENTS = RBACorePackage.CONTENT_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR__OPERAND = RBACorePackage.CONTENT_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Sound Content Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR_FEATURE_COUNT = RBACorePackage.CONTENT_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR___GET_SYMBOL = RBACorePackage.CONTENT_OPERATOR___GET_SYMBOL;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR___GET_EXPRESSION_TEXT = RBACorePackage.CONTENT_OPERATOR___GET_EXPRESSION_TEXT;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR___GET_UNDERLYING_TYPE = RBACorePackage.CONTENT_OPERATOR_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Sound Content Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SOUND_CONTENT_OPERATOR_OPERATION_COUNT = RBACorePackage.CONTENT_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.IsSoundingImpl <em>Is Sounding</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsSoundingImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsSounding()
+ * @generated
+ */
+ int IS_SOUNDING = 6;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING__TYPE = SOUND_CONTENT_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING__EXPRESSION = SOUND_CONTENT_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING__LET_STATEMENTS = SOUND_CONTENT_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING__OPERAND = SOUND_CONTENT_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Is Sounding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING_FEATURE_COUNT = SOUND_CONTENT_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING___GET_EXPRESSION_TEXT = SOUND_CONTENT_OPERATOR___GET_EXPRESSION_TEXT;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING___GET_UNDERLYING_TYPE = SOUND_CONTENT_OPERATOR___GET_UNDERLYING_TYPE;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING___GET_SYMBOL = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Is Sounding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_SOUNDING_OPERATION_COUNT = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.ZoneOperatorImpl <em>Zone Operator</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.ZoneOperatorImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getZoneOperator()
+ * @generated
+ */
+ int ZONE_OPERATOR = 7;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR__TYPE = RBACorePackage.OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR__EXPRESSION = RBACorePackage.OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR__LET_STATEMENTS = RBACorePackage.OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR__OPERAND = RBACorePackage.OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Zone Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR_FEATURE_COUNT = RBACorePackage.OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR___GET_UNDERLYING_TYPE = RBACorePackage.OPERATOR___GET_UNDERLYING_TYPE;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR___GET_SYMBOL = RBACorePackage.OPERATOR___GET_SYMBOL;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR___GET_EXPRESSION_TEXT = RBACorePackage.OPERATOR_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Zone Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ZONE_OPERATOR_OPERATION_COUNT = RBACorePackage.OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.IsOutputtedImpl <em>Is Outputted</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsOutputtedImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsOutputted()
+ * @generated
+ */
+ int IS_OUTPUTTED = 8;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED__TYPE = ZONE_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED__EXPRESSION = ZONE_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED__LET_STATEMENTS = ZONE_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED__OPERAND = ZONE_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Is Outputted</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_FEATURE_COUNT = ZONE_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED___GET_EXPRESSION_TEXT = ZONE_OPERATOR___GET_EXPRESSION_TEXT;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED___GET_SYMBOL = ZONE_OPERATOR_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED___GET_UNDERLYING_TYPE = ZONE_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Is Outputted</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_OPERATION_COUNT = ZONE_OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.IsMutedImpl <em>Is Muted</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsMutedImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsMuted()
+ * @generated
+ */
+ int IS_MUTED = 9;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED__TYPE = ZONE_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED__EXPRESSION = ZONE_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED__LET_STATEMENTS = ZONE_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED__OPERAND = ZONE_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Is Muted</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED_FEATURE_COUNT = ZONE_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED___GET_EXPRESSION_TEXT = ZONE_OPERATOR___GET_EXPRESSION_TEXT;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED___GET_SYMBOL = ZONE_OPERATOR_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED___GET_UNDERLYING_TYPE = ZONE_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Is Muted</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_MUTED_OPERATION_COUNT = ZONE_OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.IsAttenuatedImpl <em>Is Attenuated</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsAttenuatedImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsAttenuated()
+ * @generated
+ */
+ int IS_ATTENUATED = 10;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED__TYPE = ZONE_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED__EXPRESSION = ZONE_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED__LET_STATEMENTS = ZONE_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED__OPERAND = ZONE_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Is Attenuated</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED_FEATURE_COUNT = ZONE_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED___GET_EXPRESSION_TEXT = ZONE_OPERATOR___GET_EXPRESSION_TEXT;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED___GET_SYMBOL = ZONE_OPERATOR_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED___GET_UNDERLYING_TYPE = ZONE_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Is Attenuated</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_ATTENUATED_OPERATION_COUNT = ZONE_OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.OutputtingSoundImpl <em>Outputting Sound</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.OutputtingSoundImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getOutputtingSound()
+ * @generated
+ */
+ int OUTPUTTING_SOUND = 11;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND__TYPE = ZONE_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND__EXPRESSION = ZONE_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND__LET_STATEMENTS = ZONE_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND__OPERAND = ZONE_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Outputting Sound</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND_FEATURE_COUNT = ZONE_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND___GET_EXPRESSION_TEXT = ZONE_OPERATOR___GET_EXPRESSION_TEXT;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND___GET_SYMBOL = ZONE_OPERATOR_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND___GET_UNDERLYING_TYPE = ZONE_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Outputting Sound</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUTTING_SOUND_OPERATION_COUNT = ZONE_OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.AllInstanceOfZoneImpl <em>All Instance Of Zone</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.AllInstanceOfZoneImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getAllInstanceOfZone()
+ * @generated
+ */
+ int ALL_INSTANCE_OF_ZONE = 12;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_ZONE__TYPE = RBACorePackage.SET_EXPRESSION__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_ZONE__EXPRESSION = RBACorePackage.SET_EXPRESSION__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_ZONE__LET_STATEMENTS = RBACorePackage.SET_EXPRESSION__LET_STATEMENTS;
+
+ /**
+ * The number of structural features of the '<em>All Instance Of Zone</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_ZONE_FEATURE_COUNT = RBACorePackage.SET_EXPRESSION_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_ZONE___GET_EXPRESSION_TEXT = RBACorePackage.SET_EXPRESSION_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_ZONE___GET_UNDERLYING_TYPE = RBACorePackage.SET_EXPRESSION_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>All Instance Of Zone</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_ZONE_OPERATION_COUNT = RBACorePackage.SET_EXPRESSION_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.AllInstanceOfSoundContentImpl <em>All Instance Of Sound Content</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.AllInstanceOfSoundContentImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getAllInstanceOfSoundContent()
+ * @generated
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT = 13;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT__TYPE = RBACorePackage.SET_EXPRESSION__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT__EXPRESSION = RBACorePackage.SET_EXPRESSION__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT__LET_STATEMENTS = RBACorePackage.SET_EXPRESSION__LET_STATEMENTS;
+
+ /**
+ * The number of structural features of the '<em>All Instance Of Sound Content</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT_FEATURE_COUNT = RBACorePackage.SET_EXPRESSION_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT___GET_EXPRESSION_TEXT = RBACorePackage.SET_EXPRESSION_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT___GET_UNDERLYING_TYPE = RBACorePackage.SET_EXPRESSION_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>All Instance Of Sound Content</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ALL_INSTANCE_OF_SOUND_CONTENT_OPERATION_COUNT = RBACorePackage.SET_EXPRESSION_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.IsOutputtedOnImpl <em>Is Outputted On</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsOutputtedOnImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsOutputtedOn()
+ * @generated
+ */
+ int IS_OUTPUTTED_ON = 14;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON__TYPE = SOUND_CONTENT_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON__EXPRESSION = SOUND_CONTENT_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON__LET_STATEMENTS = SOUND_CONTENT_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON__OPERAND = SOUND_CONTENT_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Is Outputted On</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON_FEATURE_COUNT = SOUND_CONTENT_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expanded</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON___GET_EXPANDED = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Can Expand</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON___CAN_EXPAND = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON___GET_SYMBOL = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON___GET_UNDERLYING_TYPE = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON___GET_EXPRESSION_TEXT = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Is Outputted On</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_OUTPUTTED_ON_OPERATION_COUNT = SOUND_CONTENT_OPERATOR_OPERATION_COUNT + 6;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.IsChangedOutputImpl <em>Is Changed Output</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsChangedOutputImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsChangedOutput()
+ * @generated
+ */
+ int IS_CHANGED_OUTPUT = 15;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT__TYPE = ZONE_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT__EXPRESSION = ZONE_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT__LET_STATEMENTS = ZONE_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT__OPERAND = ZONE_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Is Changed Output</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT_FEATURE_COUNT = ZONE_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT___GET_EXPRESSION_TEXT = ZONE_OPERATOR___GET_EXPRESSION_TEXT;
+
+ /**
+ * The operation id for the '<em>Get Expanded</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT___GET_EXPANDED = ZONE_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Can Expand</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT___CAN_EXPAND = ZONE_OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT___GET_SYMBOL = ZONE_OPERATOR_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT___GET_UNDERLYING_TYPE = ZONE_OPERATOR_OPERATION_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Is Changed Output</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_CHANGED_OUTPUT_OPERATION_COUNT = ZONE_OPERATOR_OPERATION_COUNT + 5;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.IsTranslatedSoundToImpl <em>Is Translated Sound To</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsTranslatedSoundToImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsTranslatedSoundTo()
+ * @generated
+ */
+ int IS_TRANSLATED_SOUND_TO = 16;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO__TYPE = ZONE_OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO__EXPRESSION = ZONE_OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO__LET_STATEMENTS = ZONE_OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO__OPERAND = ZONE_OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Is Translated Sound To</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO_FEATURE_COUNT = ZONE_OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expanded</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO___GET_EXPANDED = ZONE_OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Can Expand</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO___CAN_EXPAND = ZONE_OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO___GET_SYMBOL = ZONE_OPERATOR_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO___GET_UNDERLYING_TYPE = ZONE_OPERATOR_OPERATION_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO___GET_EXPRESSION_TEXT = ZONE_OPERATOR_OPERATION_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Is Translated Sound To</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IS_TRANSLATED_SOUND_TO_OPERATION_COUNT = ZONE_OPERATOR_OPERATION_COUNT + 6;
+
+ /**
+ * The meta object id for the '{@link rba.sound.impl.MuteLowerPriorityImpl <em>Mute Lower Priority</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.MuteLowerPriorityImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getMuteLowerPriority()
+ * @generated
+ */
+ int MUTE_LOWER_PRIORITY = 17;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY__TYPE = RBACorePackage.OPERATOR__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY__EXPRESSION = RBACorePackage.OPERATOR__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY__LET_STATEMENTS = RBACorePackage.OPERATOR__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY__OPERAND = RBACorePackage.OPERATOR__OPERAND;
+
+ /**
+ * The number of structural features of the '<em>Mute Lower Priority</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY_FEATURE_COUNT = RBACorePackage.OPERATOR_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Get Expanded</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY___GET_EXPANDED = RBACorePackage.OPERATOR_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Can Expand</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY___CAN_EXPAND = RBACorePackage.OPERATOR_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Get Symbol</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY___GET_SYMBOL = RBACorePackage.OPERATOR_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Get Underlying Type</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY___GET_UNDERLYING_TYPE = RBACorePackage.OPERATOR_OPERATION_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Get Expression Text</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY___GET_EXPRESSION_TEXT = RBACorePackage.OPERATOR_OPERATION_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Mute Lower Priority</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MUTE_LOWER_PRIORITY_OPERATION_COUNT = RBACorePackage.OPERATOR_OPERATION_COUNT + 6;
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.SoundContent <em>Sound Content</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sound Content</em>'.
+ * @see rba.sound.SoundContent
+ * @generated
+ */
+ EClass getSoundContent();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.SoundContent#getExpressionType() <em>Get Expression Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Type</em>' operation.
+ * @see rba.sound.SoundContent#getExpressionType()
+ * @generated
+ */
+ EOperation getSoundContent__GetExpressionType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.SoundContentSet <em>Sound Content Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sound Content Set</em>'.
+ * @see rba.sound.SoundContentSet
+ * @generated
+ */
+ EClass getSoundContentSet();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.SoundContentSet#getExpressionType() <em>Get Expression Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Type</em>' operation.
+ * @see rba.sound.SoundContentSet#getExpressionType()
+ * @generated
+ */
+ EOperation getSoundContentSet__GetExpressionType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.SoundContentState <em>Sound Content State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sound Content State</em>'.
+ * @see rba.sound.SoundContentState
+ * @generated
+ */
+ EClass getSoundContentState();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.SoundContentState#getExpressionType() <em>Get Expression Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Type</em>' operation.
+ * @see rba.sound.SoundContentState#getExpressionType()
+ * @generated
+ */
+ EOperation getSoundContentState__GetExpressionType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.Zone <em>Zone</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Zone</em>'.
+ * @see rba.sound.Zone
+ * @generated
+ */
+ EClass getZone();
+
+ /**
+ * Returns the meta object for the containment reference '{@link rba.sound.Zone#getAttenuate <em>Attenuate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Attenuate</em>'.
+ * @see rba.sound.Zone#getAttenuate()
+ * @see #getZone()
+ * @generated
+ */
+ EReference getZone_Attenuate();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.Zone#getExpressionType() <em>Get Expression Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Type</em>' operation.
+ * @see rba.sound.Zone#getExpressionType()
+ * @generated
+ */
+ EOperation getZone__GetExpressionType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.ZoneSet <em>Zone Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Zone Set</em>'.
+ * @see rba.sound.ZoneSet
+ * @generated
+ */
+ EClass getZoneSet();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.ZoneSet#getExpressionType() <em>Get Expression Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Type</em>' operation.
+ * @see rba.sound.ZoneSet#getExpressionType()
+ * @generated
+ */
+ EOperation getZoneSet__GetExpressionType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.SoundContentOperator <em>Sound Content Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sound Content Operator</em>'.
+ * @see rba.sound.SoundContentOperator
+ * @generated
+ */
+ EClass getSoundContentOperator();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.SoundContentOperator#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.SoundContentOperator#getUnderlyingType()
+ * @generated
+ */
+ EOperation getSoundContentOperator__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.IsSounding <em>Is Sounding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Is Sounding</em>'.
+ * @see rba.sound.IsSounding
+ * @generated
+ */
+ EClass getIsSounding();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsSounding#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.IsSounding#getSymbol()
+ * @generated
+ */
+ EOperation getIsSounding__GetSymbol();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.ZoneOperator <em>Zone Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Zone Operator</em>'.
+ * @see rba.sound.ZoneOperator
+ * @generated
+ */
+ EClass getZoneOperator();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.ZoneOperator#getExpressionText() <em>Get Expression Text</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Text</em>' operation.
+ * @see rba.sound.ZoneOperator#getExpressionText()
+ * @generated
+ */
+ EOperation getZoneOperator__GetExpressionText();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.IsOutputted <em>Is Outputted</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Is Outputted</em>'.
+ * @see rba.sound.IsOutputted
+ * @generated
+ */
+ EClass getIsOutputted();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsOutputted#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.IsOutputted#getSymbol()
+ * @generated
+ */
+ EOperation getIsOutputted__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsOutputted#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.IsOutputted#getUnderlyingType()
+ * @generated
+ */
+ EOperation getIsOutputted__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.IsMuted <em>Is Muted</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Is Muted</em>'.
+ * @see rba.sound.IsMuted
+ * @generated
+ */
+ EClass getIsMuted();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsMuted#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.IsMuted#getSymbol()
+ * @generated
+ */
+ EOperation getIsMuted__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsMuted#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.IsMuted#getUnderlyingType()
+ * @generated
+ */
+ EOperation getIsMuted__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.IsAttenuated <em>Is Attenuated</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Is Attenuated</em>'.
+ * @see rba.sound.IsAttenuated
+ * @generated
+ */
+ EClass getIsAttenuated();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsAttenuated#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.IsAttenuated#getSymbol()
+ * @generated
+ */
+ EOperation getIsAttenuated__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsAttenuated#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.IsAttenuated#getUnderlyingType()
+ * @generated
+ */
+ EOperation getIsAttenuated__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.OutputtingSound <em>Outputting Sound</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Outputting Sound</em>'.
+ * @see rba.sound.OutputtingSound
+ * @generated
+ */
+ EClass getOutputtingSound();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.OutputtingSound#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.OutputtingSound#getSymbol()
+ * @generated
+ */
+ EOperation getOutputtingSound__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.OutputtingSound#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.OutputtingSound#getUnderlyingType()
+ * @generated
+ */
+ EOperation getOutputtingSound__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.AllInstanceOfZone <em>All Instance Of Zone</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>All Instance Of Zone</em>'.
+ * @see rba.sound.AllInstanceOfZone
+ * @generated
+ */
+ EClass getAllInstanceOfZone();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.AllInstanceOfZone#getExpressionText() <em>Get Expression Text</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Text</em>' operation.
+ * @see rba.sound.AllInstanceOfZone#getExpressionText()
+ * @generated
+ */
+ EOperation getAllInstanceOfZone__GetExpressionText();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.AllInstanceOfZone#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.AllInstanceOfZone#getUnderlyingType()
+ * @generated
+ */
+ EOperation getAllInstanceOfZone__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.AllInstanceOfSoundContent <em>All Instance Of Sound Content</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>All Instance Of Sound Content</em>'.
+ * @see rba.sound.AllInstanceOfSoundContent
+ * @generated
+ */
+ EClass getAllInstanceOfSoundContent();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.AllInstanceOfSoundContent#getExpressionText() <em>Get Expression Text</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Text</em>' operation.
+ * @see rba.sound.AllInstanceOfSoundContent#getExpressionText()
+ * @generated
+ */
+ EOperation getAllInstanceOfSoundContent__GetExpressionText();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.AllInstanceOfSoundContent#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.AllInstanceOfSoundContent#getUnderlyingType()
+ * @generated
+ */
+ EOperation getAllInstanceOfSoundContent__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.IsOutputtedOn <em>Is Outputted On</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Is Outputted On</em>'.
+ * @see rba.sound.IsOutputtedOn
+ * @generated
+ */
+ EClass getIsOutputtedOn();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsOutputtedOn#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.IsOutputtedOn#getSymbol()
+ * @generated
+ */
+ EOperation getIsOutputtedOn__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsOutputtedOn#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.IsOutputtedOn#getUnderlyingType()
+ * @generated
+ */
+ EOperation getIsOutputtedOn__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsOutputtedOn#getExpressionText() <em>Get Expression Text</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Text</em>' operation.
+ * @see rba.sound.IsOutputtedOn#getExpressionText()
+ * @generated
+ */
+ EOperation getIsOutputtedOn__GetExpressionText();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.IsChangedOutput <em>Is Changed Output</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Is Changed Output</em>'.
+ * @see rba.sound.IsChangedOutput
+ * @generated
+ */
+ EClass getIsChangedOutput();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsChangedOutput#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.IsChangedOutput#getSymbol()
+ * @generated
+ */
+ EOperation getIsChangedOutput__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsChangedOutput#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.IsChangedOutput#getUnderlyingType()
+ * @generated
+ */
+ EOperation getIsChangedOutput__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.IsTranslatedSoundTo <em>Is Translated Sound To</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Is Translated Sound To</em>'.
+ * @see rba.sound.IsTranslatedSoundTo
+ * @generated
+ */
+ EClass getIsTranslatedSoundTo();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsTranslatedSoundTo#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.IsTranslatedSoundTo#getSymbol()
+ * @generated
+ */
+ EOperation getIsTranslatedSoundTo__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsTranslatedSoundTo#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.IsTranslatedSoundTo#getUnderlyingType()
+ * @generated
+ */
+ EOperation getIsTranslatedSoundTo__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.IsTranslatedSoundTo#getExpressionText() <em>Get Expression Text</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Text</em>' operation.
+ * @see rba.sound.IsTranslatedSoundTo#getExpressionText()
+ * @generated
+ */
+ EOperation getIsTranslatedSoundTo__GetExpressionText();
+
+ /**
+ * Returns the meta object for class '{@link rba.sound.MuteLowerPriority <em>Mute Lower Priority</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mute Lower Priority</em>'.
+ * @see rba.sound.MuteLowerPriority
+ * @generated
+ */
+ EClass getMuteLowerPriority();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.MuteLowerPriority#getSymbol() <em>Get Symbol</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Symbol</em>' operation.
+ * @see rba.sound.MuteLowerPriority#getSymbol()
+ * @generated
+ */
+ EOperation getMuteLowerPriority__GetSymbol();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.MuteLowerPriority#getUnderlyingType() <em>Get Underlying Type</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Underlying Type</em>' operation.
+ * @see rba.sound.MuteLowerPriority#getUnderlyingType()
+ * @generated
+ */
+ EOperation getMuteLowerPriority__GetUnderlyingType();
+
+ /**
+ * Returns the meta object for the '{@link rba.sound.MuteLowerPriority#getExpressionText() <em>Get Expression Text</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Expression Text</em>' operation.
+ * @see rba.sound.MuteLowerPriority#getExpressionText()
+ * @generated
+ */
+ EOperation getMuteLowerPriority__GetExpressionText();
+
+ /**
+ * 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
+ */
+ RBASoundFactory getRBASoundFactory();
+
+ /**
+ * <!-- 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 rba.sound.impl.SoundContentImpl <em>Sound Content</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContent()
+ * @generated
+ */
+ EClass SOUND_CONTENT = eINSTANCE.getSoundContent();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation SOUND_CONTENT___GET_EXPRESSION_TYPE = eINSTANCE.getSoundContent__GetExpressionType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.SoundContentSetImpl <em>Sound Content Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentSetImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContentSet()
+ * @generated
+ */
+ EClass SOUND_CONTENT_SET = eINSTANCE.getSoundContentSet();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation SOUND_CONTENT_SET___GET_EXPRESSION_TYPE = eINSTANCE.getSoundContentSet__GetExpressionType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.SoundContentStateImpl <em>Sound Content State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentStateImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContentState()
+ * @generated
+ */
+ EClass SOUND_CONTENT_STATE = eINSTANCE.getSoundContentState();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation SOUND_CONTENT_STATE___GET_EXPRESSION_TYPE = eINSTANCE.getSoundContentState__GetExpressionType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.ZoneImpl <em>Zone</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.ZoneImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getZone()
+ * @generated
+ */
+ EClass ZONE = eINSTANCE.getZone();
+
+ /**
+ * The meta object literal for the '<em><b>Attenuate</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ZONE__ATTENUATE = eINSTANCE.getZone_Attenuate();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ZONE___GET_EXPRESSION_TYPE = eINSTANCE.getZone__GetExpressionType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.ZoneSetImpl <em>Zone Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.ZoneSetImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getZoneSet()
+ * @generated
+ */
+ EClass ZONE_SET = eINSTANCE.getZoneSet();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ZONE_SET___GET_EXPRESSION_TYPE = eINSTANCE.getZoneSet__GetExpressionType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.SoundContentOperatorImpl <em>Sound Content Operator</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.SoundContentOperatorImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getSoundContentOperator()
+ * @generated
+ */
+ EClass SOUND_CONTENT_OPERATOR = eINSTANCE.getSoundContentOperator();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation SOUND_CONTENT_OPERATOR___GET_UNDERLYING_TYPE = eINSTANCE
+ .getSoundContentOperator__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.IsSoundingImpl <em>Is Sounding</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsSoundingImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsSounding()
+ * @generated
+ */
+ EClass IS_SOUNDING = eINSTANCE.getIsSounding();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_SOUNDING___GET_SYMBOL = eINSTANCE.getIsSounding__GetSymbol();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.ZoneOperatorImpl <em>Zone Operator</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.ZoneOperatorImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getZoneOperator()
+ * @generated
+ */
+ EClass ZONE_OPERATOR = eINSTANCE.getZoneOperator();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Text</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ZONE_OPERATOR___GET_EXPRESSION_TEXT = eINSTANCE.getZoneOperator__GetExpressionText();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.IsOutputtedImpl <em>Is Outputted</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsOutputtedImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsOutputted()
+ * @generated
+ */
+ EClass IS_OUTPUTTED = eINSTANCE.getIsOutputted();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_OUTPUTTED___GET_SYMBOL = eINSTANCE.getIsOutputted__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_OUTPUTTED___GET_UNDERLYING_TYPE = eINSTANCE.getIsOutputted__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.IsMutedImpl <em>Is Muted</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsMutedImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsMuted()
+ * @generated
+ */
+ EClass IS_MUTED = eINSTANCE.getIsMuted();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_MUTED___GET_SYMBOL = eINSTANCE.getIsMuted__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_MUTED___GET_UNDERLYING_TYPE = eINSTANCE.getIsMuted__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.IsAttenuatedImpl <em>Is Attenuated</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsAttenuatedImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsAttenuated()
+ * @generated
+ */
+ EClass IS_ATTENUATED = eINSTANCE.getIsAttenuated();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_ATTENUATED___GET_SYMBOL = eINSTANCE.getIsAttenuated__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_ATTENUATED___GET_UNDERLYING_TYPE = eINSTANCE.getIsAttenuated__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.OutputtingSoundImpl <em>Outputting Sound</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.OutputtingSoundImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getOutputtingSound()
+ * @generated
+ */
+ EClass OUTPUTTING_SOUND = eINSTANCE.getOutputtingSound();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation OUTPUTTING_SOUND___GET_SYMBOL = eINSTANCE.getOutputtingSound__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation OUTPUTTING_SOUND___GET_UNDERLYING_TYPE = eINSTANCE.getOutputtingSound__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.AllInstanceOfZoneImpl <em>All Instance Of Zone</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.AllInstanceOfZoneImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getAllInstanceOfZone()
+ * @generated
+ */
+ EClass ALL_INSTANCE_OF_ZONE = eINSTANCE.getAllInstanceOfZone();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Text</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ALL_INSTANCE_OF_ZONE___GET_EXPRESSION_TEXT = eINSTANCE.getAllInstanceOfZone__GetExpressionText();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ALL_INSTANCE_OF_ZONE___GET_UNDERLYING_TYPE = eINSTANCE.getAllInstanceOfZone__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.AllInstanceOfSoundContentImpl <em>All Instance Of Sound Content</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.AllInstanceOfSoundContentImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getAllInstanceOfSoundContent()
+ * @generated
+ */
+ EClass ALL_INSTANCE_OF_SOUND_CONTENT = eINSTANCE.getAllInstanceOfSoundContent();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Text</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ALL_INSTANCE_OF_SOUND_CONTENT___GET_EXPRESSION_TEXT = eINSTANCE
+ .getAllInstanceOfSoundContent__GetExpressionText();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation ALL_INSTANCE_OF_SOUND_CONTENT___GET_UNDERLYING_TYPE = eINSTANCE
+ .getAllInstanceOfSoundContent__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.IsOutputtedOnImpl <em>Is Outputted On</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsOutputtedOnImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsOutputtedOn()
+ * @generated
+ */
+ EClass IS_OUTPUTTED_ON = eINSTANCE.getIsOutputtedOn();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_OUTPUTTED_ON___GET_SYMBOL = eINSTANCE.getIsOutputtedOn__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_OUTPUTTED_ON___GET_UNDERLYING_TYPE = eINSTANCE.getIsOutputtedOn__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Text</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_OUTPUTTED_ON___GET_EXPRESSION_TEXT = eINSTANCE.getIsOutputtedOn__GetExpressionText();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.IsChangedOutputImpl <em>Is Changed Output</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsChangedOutputImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsChangedOutput()
+ * @generated
+ */
+ EClass IS_CHANGED_OUTPUT = eINSTANCE.getIsChangedOutput();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_CHANGED_OUTPUT___GET_SYMBOL = eINSTANCE.getIsChangedOutput__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_CHANGED_OUTPUT___GET_UNDERLYING_TYPE = eINSTANCE.getIsChangedOutput__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.IsTranslatedSoundToImpl <em>Is Translated Sound To</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.IsTranslatedSoundToImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getIsTranslatedSoundTo()
+ * @generated
+ */
+ EClass IS_TRANSLATED_SOUND_TO = eINSTANCE.getIsTranslatedSoundTo();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_TRANSLATED_SOUND_TO___GET_SYMBOL = eINSTANCE.getIsTranslatedSoundTo__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_TRANSLATED_SOUND_TO___GET_UNDERLYING_TYPE = eINSTANCE.getIsTranslatedSoundTo__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Text</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation IS_TRANSLATED_SOUND_TO___GET_EXPRESSION_TEXT = eINSTANCE.getIsTranslatedSoundTo__GetExpressionText();
+
+ /**
+ * The meta object literal for the '{@link rba.sound.impl.MuteLowerPriorityImpl <em>Mute Lower Priority</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.sound.impl.MuteLowerPriorityImpl
+ * @see rba.sound.impl.RBASoundPackageImpl#getMuteLowerPriority()
+ * @generated
+ */
+ EClass MUTE_LOWER_PRIORITY = eINSTANCE.getMuteLowerPriority();
+
+ /**
+ * The meta object literal for the '<em><b>Get Symbol</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation MUTE_LOWER_PRIORITY___GET_SYMBOL = eINSTANCE.getMuteLowerPriority__GetSymbol();
+
+ /**
+ * The meta object literal for the '<em><b>Get Underlying Type</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation MUTE_LOWER_PRIORITY___GET_UNDERLYING_TYPE = eINSTANCE.getMuteLowerPriority__GetUnderlyingType();
+
+ /**
+ * The meta object literal for the '<em><b>Get Expression Text</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation MUTE_LOWER_PRIORITY___GET_EXPRESSION_TEXT = eINSTANCE.getMuteLowerPriority__GetExpressionText();
+
+ }
+
+} //RBASoundPackage
diff --git a/rba.model.sound/src/rba/sound/SoundContent.java b/rba.model.sound/src/rba/sound/SoundContent.java
new file mode 100644
index 0000000..80e1bed
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/SoundContent.java
@@ -0,0 +1,35 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.Content;
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sound Content</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getSoundContent()
+ * @model
+ * @generated
+ */
+public interface SoundContent extends Content {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.SOUND;'"
+ * @generated
+ */
+ ExpressionType getExpressionType();
+
+} // SoundContent
diff --git a/rba.model.sound/src/rba/sound/SoundContentOperator.java b/rba.model.sound/src/rba/sound/SoundContentOperator.java
new file mode 100644
index 0000000..f2909f5
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/SoundContentOperator.java
@@ -0,0 +1,35 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ContentOperator;
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sound Content Operator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getSoundContentOperator()
+ * @model abstract="true"
+ * @generated
+ */
+public interface SoundContentOperator extends ContentOperator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.BOOLEAN;'"
+ * @generated
+ */
+ ExpressionType getUnderlyingType();
+
+} // SoundContentOperator
diff --git a/rba.model.sound/src/rba/sound/SoundContentSet.java b/rba.model.sound/src/rba/sound/SoundContentSet.java
new file mode 100644
index 0000000..0ace62f
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/SoundContentSet.java
@@ -0,0 +1,35 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ContentSet;
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sound Content Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getSoundContentSet()
+ * @model
+ * @generated
+ */
+public interface SoundContentSet extends ContentSet {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.SET_OF_SOUND;'"
+ * @generated
+ */
+ ExpressionType getExpressionType();
+
+} // SoundContentSet
diff --git a/rba.model.sound/src/rba/sound/SoundContentState.java b/rba.model.sound/src/rba/sound/SoundContentState.java
new file mode 100644
index 0000000..d56e205
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/SoundContentState.java
@@ -0,0 +1,35 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.ContentState;
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sound Content State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getSoundContentState()
+ * @model
+ * @generated
+ */
+public interface SoundContentState extends ContentState {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.CONTENT_STATE;'"
+ * @generated
+ */
+ ExpressionType getExpressionType();
+
+} // SoundContentState
diff --git a/rba.model.sound/src/rba/sound/Zone.java b/rba.model.sound/src/rba/sound/Zone.java
new file mode 100644
index 0000000..3b887b8
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/Zone.java
@@ -0,0 +1,67 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.Allocatable;
+import rba.core.Expression;
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Zone</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link rba.sound.Zone#getAttenuate <em>Attenuate</em>}</li>
+ * </ul>
+ *
+ * @see rba.sound.RBASoundPackage#getZone()
+ * @model
+ * @generated
+ */
+public interface Zone extends Allocatable {
+ /**
+ * Returns the value of the '<em><b>Attenuate</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Attenuate</em>' containment reference.
+ * @see #setAttenuate(Expression)
+ * @see rba.sound.RBASoundPackage#getZone_Attenuate()
+ * @model containment="true"
+ * @generated
+ */
+ Expression getAttenuate();
+
+ /**
+ * Sets the value of the '{@link rba.sound.Zone#getAttenuate <em>Attenuate</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Attenuate</em>' containment reference.
+ * @see #getAttenuate()
+ * @generated
+ */
+ void setAttenuate(Expression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.ZONE;'"
+ * @generated
+ */
+ ExpressionType getExpressionType();
+
+} // Zone
diff --git a/rba.model.sound/src/rba/sound/ZoneOperator.java b/rba.model.sound/src/rba/sound/ZoneOperator.java
new file mode 100644
index 0000000..5c84963
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/ZoneOperator.java
@@ -0,0 +1,34 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.Operator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Zone Operator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getZoneOperator()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ZoneOperator extends Operator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='StringBuffer expressionText = new StringBuffer();\r\nEList&lt;rba.core.Expression&gt; expressions = getOperand();\r\nexpressionText.append(expressions.size() &gt; 0 ? expressions.get(0).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(getSymbol());\r\nreturn expressionText.toString();'"
+ * @generated
+ */
+ String getExpressionText();
+
+} // ZoneOperator
diff --git a/rba.model.sound/src/rba/sound/ZoneSet.java b/rba.model.sound/src/rba/sound/ZoneSet.java
new file mode 100644
index 0000000..5386768
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/ZoneSet.java
@@ -0,0 +1,35 @@
+/**
+ */
+package rba.sound;
+
+import rba.core.AllocatableSet;
+import rba.core.ExpressionType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Zone Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see rba.sound.RBASoundPackage#getZoneSet()
+ * @model
+ * @generated
+ */
+public interface ZoneSet extends AllocatableSet {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * @Override
+ * <!-- end-model-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return ExpressionType.SET_OF_ZONE;'"
+ * @generated
+ */
+ ExpressionType getExpressionType();
+
+} // ZoneSet
diff --git a/rba.model.sound/src/rba/sound/impl/AllInstanceOfSoundContentImpl.java b/rba.model.sound/src/rba/sound/impl/AllInstanceOfSoundContentImpl.java
new file mode 100644
index 0000000..8bd0e80
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/AllInstanceOfSoundContentImpl.java
@@ -0,0 +1,73 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.core.impl.SetExpressionImpl;
+
+import rba.sound.AllInstanceOfSoundContent;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>All Instance Of Sound Content</b></em>'. <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+public class AllInstanceOfSoundContentImpl extends SetExpressionImpl implements AllInstanceOfSoundContent {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected AllInstanceOfSoundContentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.ALL_INSTANCE_OF_SOUND_CONTENT;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpressionText() {
+ return "ALL_SOUNDCONTENTS";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.SET_OF_SOUND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.ALL_INSTANCE_OF_SOUND_CONTENT___GET_EXPRESSION_TEXT:
+ return getExpressionText();
+ case RBASoundPackage.ALL_INSTANCE_OF_SOUND_CONTENT___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // AllInstanceOfSoundContentImpl
diff --git a/rba.model.sound/src/rba/sound/impl/AllInstanceOfZoneImpl.java b/rba.model.sound/src/rba/sound/impl/AllInstanceOfZoneImpl.java
new file mode 100644
index 0000000..ee87353
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/AllInstanceOfZoneImpl.java
@@ -0,0 +1,72 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.core.impl.SetExpressionImpl;
+
+import rba.sound.AllInstanceOfZone;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>All Instance Of Zone</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class AllInstanceOfZoneImpl extends SetExpressionImpl implements AllInstanceOfZone {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected AllInstanceOfZoneImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.ALL_INSTANCE_OF_ZONE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpressionText() {
+ return "ALL_ZONES";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.SET_OF_ZONE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.ALL_INSTANCE_OF_ZONE___GET_EXPRESSION_TEXT:
+ return getExpressionText();
+ case RBASoundPackage.ALL_INSTANCE_OF_ZONE___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // AllInstanceOfZoneImpl
diff --git a/rba.model.sound/src/rba/sound/impl/IsAttenuatedImpl.java b/rba.model.sound/src/rba/sound/impl/IsAttenuatedImpl.java
new file mode 100644
index 0000000..31b670b
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/IsAttenuatedImpl.java
@@ -0,0 +1,70 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.sound.IsAttenuated;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Is Attenuated</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IsAttenuatedImpl extends ZoneOperatorImpl implements IsAttenuated {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsAttenuatedImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.IS_ATTENUATED;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".isAttenauted()";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.IS_ATTENUATED___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.IS_ATTENUATED___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // IsAttenuatedImpl
diff --git a/rba.model.sound/src/rba/sound/impl/IsChangedOutputImpl.java b/rba.model.sound/src/rba/sound/impl/IsChangedOutputImpl.java
new file mode 100644
index 0000000..72e29f0
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/IsChangedOutputImpl.java
@@ -0,0 +1,186 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.AndOperator;
+import rba.core.Expression;
+import rba.core.ExpressionType;
+import rba.core.NotOperator;
+import rba.core.ObjectCompare;
+import rba.core.ObjectReference;
+import rba.core.Operator;
+import rba.core.OrOperator;
+import rba.core.PreviousModifier;
+import rba.core.RBACoreFactory;
+import rba.core.RBACorePackage;
+import rba.core.SugarExpression;
+import rba.core.SugarExpressionBase;
+import rba.sound.IsChangedOutput;
+import rba.sound.IsOutputted;
+import rba.sound.OutputtingSound;
+import rba.sound.RBASoundFactory;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Is Changed Output</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IsChangedOutputImpl extends ZoneOperatorImpl implements IsChangedOutput {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsChangedOutputImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.IS_CHANGED_OUTPUT;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".isChangedOutput()";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean canExpand() {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated NOT
+ */
+ public Expression getExpanded() {
+ OrOperator or = RBACoreFactory.eINSTANCE.createOrOperator();
+ NotOperator not = RBACoreFactory.eINSTANCE.createNotOperator();
+ ObjectCompare equal = RBACoreFactory.eINSTANCE.createObjectCompare();
+ OutputtingSound outSound = RBASoundFactory.eINSTANCE.createOutputtingSound();
+ PreviousModifier pre = RBACoreFactory.eINSTANCE.createPreviousModifier();
+ OrOperator leftOr = RBACoreFactory.eINSTANCE.createOrOperator();
+ NotOperator leftnot = RBACoreFactory.eINSTANCE.createNotOperator();
+ AndOperator and = RBACoreFactory.eINSTANCE.createAndOperator();
+ IsOutputted outputted = RBASoundFactory.eINSTANCE.createIsOutputted();
+
+ pre.setObjReference((ObjectReference) org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ outSound.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(pre));
+ equal.getOperand().add(outSound);
+ outSound = RBASoundFactory.eINSTANCE.createOutputtingSound();
+ outSound.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ equal.getOperand().add(outSound);
+ not.getOperand().add(equal);
+
+ outputted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(pre));
+ and.getOperand().add(outputted);
+ outputted = RBASoundFactory.eINSTANCE.createIsOutputted();
+ outputted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ leftnot.getOperand().add(outputted);
+ and.getOperand().add(leftnot);
+ leftOr.getOperand().add(and);
+
+ leftnot = RBACoreFactory.eINSTANCE.createNotOperator();
+ outputted = RBASoundFactory.eINSTANCE.createIsOutputted();
+ outputted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(pre));
+ leftnot.getOperand().add(outputted);
+ outputted = RBASoundFactory.eINSTANCE.createIsOutputted();
+ outputted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ and = RBACoreFactory.eINSTANCE.createAndOperator();
+ and.getOperand().add(leftnot);
+ and.getOperand().add(outputted);
+ leftOr.getOperand().add(and);
+
+ or.getOperand().add(not);
+ or.getOperand().add(leftOr);
+
+ return or;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == Expression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.EXPRESSION___GET_UNDERLYING_TYPE:
+ return RBASoundPackage.IS_CHANGED_OUTPUT___GET_UNDERLYING_TYPE;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == Operator.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.OPERATOR___GET_SYMBOL:
+ return RBASoundPackage.IS_CHANGED_OUTPUT___GET_SYMBOL;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == SugarExpression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION___CAN_EXPAND:
+ return RBASoundPackage.IS_CHANGED_OUTPUT___CAN_EXPAND;
+ case RBACorePackage.SUGAR_EXPRESSION___GET_EXPANDED:
+ return RBASoundPackage.IS_CHANGED_OUTPUT___GET_EXPANDED;
+ default:
+ return -1;
+ }
+ }
+ if (baseClass == SugarExpressionBase.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION_BASE___CAN_EXPAND:
+ return RBASoundPackage.IS_CHANGED_OUTPUT___CAN_EXPAND;
+ default:
+ return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.IS_CHANGED_OUTPUT___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.IS_CHANGED_OUTPUT___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ case RBASoundPackage.IS_CHANGED_OUTPUT___CAN_EXPAND:
+ return canExpand();
+ case RBASoundPackage.IS_CHANGED_OUTPUT___GET_EXPANDED:
+ return getExpanded();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // IsChangedOutputImpl
diff --git a/rba.model.sound/src/rba/sound/impl/IsMutedImpl.java b/rba.model.sound/src/rba/sound/impl/IsMutedImpl.java
new file mode 100644
index 0000000..4233619
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/IsMutedImpl.java
@@ -0,0 +1,70 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.sound.IsMuted;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Is Muted</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IsMutedImpl extends ZoneOperatorImpl implements IsMuted {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsMutedImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.IS_MUTED;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".isMuted()";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.IS_MUTED___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.IS_MUTED___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // IsMutedImpl
diff --git a/rba.model.sound/src/rba/sound/impl/IsOutputtedImpl.java b/rba.model.sound/src/rba/sound/impl/IsOutputtedImpl.java
new file mode 100644
index 0000000..6662b1b
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/IsOutputtedImpl.java
@@ -0,0 +1,70 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.sound.IsOutputted;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Is Outputted</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IsOutputtedImpl extends ZoneOperatorImpl implements IsOutputted {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsOutputtedImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.IS_OUTPUTTED;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".isOutputted()";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.IS_OUTPUTTED___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.IS_OUTPUTTED___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // IsOutputtedImpl
diff --git a/rba.model.sound/src/rba/sound/impl/IsOutputtedOnImpl.java b/rba.model.sound/src/rba/sound/impl/IsOutputtedOnImpl.java
new file mode 100644
index 0000000..3fd64c0
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/IsOutputtedOnImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.AndOperator;
+import rba.core.ContentOperator;
+import rba.core.Expression;
+import rba.core.ExpressionType;
+import rba.core.ObjectCompare;
+import rba.core.Operator;
+import rba.core.RBACoreFactory;
+import rba.core.RBACorePackage;
+import rba.core.SugarExpression;
+import rba.core.SugarExpressionBase;
+import rba.sound.IsOutputted;
+import rba.sound.IsOutputtedOn;
+import rba.sound.OutputtingSound;
+import rba.sound.RBASoundFactory;
+import rba.sound.RBASoundPackage;
+import rba.sound.SoundContentOperator;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Is Outputted On</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IsOutputtedOnImpl extends SoundContentOperatorImpl implements IsOutputtedOn {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsOutputtedOnImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.IS_OUTPUTTED_ON;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".isOutputtedOn";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpressionText() {
+ StringBuilder expressionText = new StringBuilder();
+ EList<rba.core.Expression> expressions = getOperand();
+ expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : "[Invalid_Expression]");
+ expressionText.append(getSymbol());
+ expressionText.append("(");
+ expressionText.append(expressions.size() > 1 ? expressions.get(1).getExpressionText() : "[Invalid_Expression]");
+ expressionText.append(")");
+ return expressionText.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean canExpand() {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated NOT
+ */
+ public Expression getExpanded() {
+ AndOperator AND = RBACoreFactory.eINSTANCE.createAndOperator();
+ IsOutputted isOutputted = RBASoundFactory.eINSTANCE.createIsOutputted();
+ ObjectCompare equal = RBACoreFactory.eINSTANCE.createObjectCompare();
+ OutputtingSound outputtingSound = RBASoundFactory.eINSTANCE.createOutputtingSound();
+
+ isOutputted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(1)));
+ AND.getOperand().add(isOutputted);
+
+ outputtingSound.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(1)));
+ equal.getOperand().add(outputtingSound);
+ equal.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ AND.getOperand().add(equal);
+
+ return AND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == Expression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.EXPRESSION___GET_UNDERLYING_TYPE:
+ return RBASoundPackage.IS_OUTPUTTED_ON___GET_UNDERLYING_TYPE;
+ case RBACorePackage.EXPRESSION___GET_EXPRESSION_TEXT:
+ return RBASoundPackage.IS_OUTPUTTED_ON___GET_EXPRESSION_TEXT;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == Operator.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.OPERATOR___GET_SYMBOL:
+ return RBASoundPackage.IS_OUTPUTTED_ON___GET_SYMBOL;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == ContentOperator.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.CONTENT_OPERATOR___GET_EXPRESSION_TEXT:
+ return RBASoundPackage.IS_OUTPUTTED_ON___GET_EXPRESSION_TEXT;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == SoundContentOperator.class) {
+ switch (baseOperationID) {
+ case RBASoundPackage.SOUND_CONTENT_OPERATOR___GET_UNDERLYING_TYPE:
+ return RBASoundPackage.IS_OUTPUTTED_ON___GET_UNDERLYING_TYPE;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == SugarExpression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION___CAN_EXPAND:
+ return RBASoundPackage.IS_OUTPUTTED_ON___CAN_EXPAND;
+ case RBACorePackage.SUGAR_EXPRESSION___GET_EXPANDED:
+ return RBASoundPackage.IS_OUTPUTTED_ON___GET_EXPANDED;
+ default:
+ return -1;
+ }
+ }
+ if (baseClass == SugarExpressionBase.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION_BASE___CAN_EXPAND:
+ return RBASoundPackage.IS_OUTPUTTED_ON___CAN_EXPAND;
+ default:
+ return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.IS_OUTPUTTED_ON___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.IS_OUTPUTTED_ON___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ case RBASoundPackage.IS_OUTPUTTED_ON___GET_EXPRESSION_TEXT:
+ return getExpressionText();
+ case RBASoundPackage.IS_OUTPUTTED_ON___CAN_EXPAND:
+ return canExpand();
+ case RBASoundPackage.IS_OUTPUTTED_ON___GET_EXPANDED:
+ return getExpanded();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // IsOutputtedOnImpl
diff --git a/rba.model.sound/src/rba/sound/impl/IsSoundingImpl.java b/rba.model.sound/src/rba/sound/impl/IsSoundingImpl.java
new file mode 100644
index 0000000..af0cf9d
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/IsSoundingImpl.java
@@ -0,0 +1,58 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.sound.IsSounding;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Is Sounding</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IsSoundingImpl extends SoundContentOperatorImpl implements IsSounding {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsSoundingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.IS_SOUNDING;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".isSounding()";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.IS_SOUNDING___GET_SYMBOL:
+ return getSymbol();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // IsSoundingImpl
diff --git a/rba.model.sound/src/rba/sound/impl/IsTranslatedSoundToImpl.java b/rba.model.sound/src/rba/sound/impl/IsTranslatedSoundToImpl.java
new file mode 100644
index 0000000..6a01be5
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/IsTranslatedSoundToImpl.java
@@ -0,0 +1,205 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.AndOperator;
+import rba.core.Expression;
+import rba.core.ExpressionType;
+import rba.core.NotOperator;
+import rba.core.ObjectCompare;
+import rba.core.ObjectReference;
+import rba.core.Operator;
+import rba.core.OrOperator;
+import rba.core.PreviousModifier;
+import rba.core.RBACoreFactory;
+import rba.core.RBACorePackage;
+import rba.core.SugarExpression;
+import rba.core.SugarExpressionBase;
+import rba.sound.IsOutputted;
+import rba.sound.IsTranslatedSoundTo;
+import rba.sound.OutputtingSound;
+import rba.sound.RBASoundFactory;
+import rba.sound.RBASoundPackage;
+import rba.sound.ZoneOperator;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Is Translated Sound To</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IsTranslatedSoundToImpl extends ZoneOperatorImpl implements IsTranslatedSoundTo {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected IsTranslatedSoundToImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.IS_TRANSLATED_SOUND_TO;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".isTranslatedSoundTo";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpressionText() {
+ StringBuilder expressionText = new StringBuilder();
+ EList<rba.core.Expression> expressions = getOperand();
+ expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : "[Invalid_Expression]");
+ expressionText.append(getSymbol());
+ expressionText.append("(");
+ expressionText.append(expressions.size() > 1 ? expressions.get(1).getExpressionText() : "[Invalid_Expression]");
+ expressionText.append(")");
+ return expressionText.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean canExpand() {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated NOT
+ */
+ public Expression getExpanded() {
+ AndOperator AND = RBACoreFactory.eINSTANCE.createAndOperator();
+ IsOutputted isOutputted = RBASoundFactory.eINSTANCE.createIsOutputted();
+ ObjectCompare equal = RBACoreFactory.eINSTANCE.createObjectCompare();
+ OutputtingSound outSound = RBASoundFactory.eINSTANCE.createOutputtingSound();
+ PreviousModifier pre = RBACoreFactory.eINSTANCE.createPreviousModifier();
+ OrOperator or = RBACoreFactory.eINSTANCE.createOrOperator();
+ NotOperator not = RBACoreFactory.eINSTANCE.createNotOperator();
+
+ isOutputted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ AND.getOperand().add(isOutputted);
+
+ outSound.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ equal.getOperand().add(outSound);
+ equal.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(1)));
+ AND.getOperand().add(equal);
+
+ pre.setObjReference((ObjectReference) org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ outSound = RBASoundFactory.eINSTANCE.createOutputtingSound();
+ outSound.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(pre));
+ equal = RBACoreFactory.eINSTANCE.createObjectCompare();
+ equal.getOperand().add(outSound);
+ equal.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(1)));
+ not.getOperand().add(equal);
+ or.getOperand().add(not);
+
+ isOutputted = RBASoundFactory.eINSTANCE.createIsOutputted();
+ isOutputted.getOperand().add(pre);
+ not = RBACoreFactory.eINSTANCE.createNotOperator();
+ not.getOperand().add(isOutputted);
+ or.getOperand().add(not);
+ AND.getOperand().add(or);
+ return AND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == Expression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.EXPRESSION___GET_UNDERLYING_TYPE:
+ return RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_UNDERLYING_TYPE;
+ case RBACorePackage.EXPRESSION___GET_EXPRESSION_TEXT:
+ return RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_EXPRESSION_TEXT;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == Operator.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.OPERATOR___GET_SYMBOL:
+ return RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_SYMBOL;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == ZoneOperator.class) {
+ switch (baseOperationID) {
+ case RBASoundPackage.ZONE_OPERATOR___GET_EXPRESSION_TEXT:
+ return RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_EXPRESSION_TEXT;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == SugarExpression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION___CAN_EXPAND:
+ return RBASoundPackage.IS_TRANSLATED_SOUND_TO___CAN_EXPAND;
+ case RBACorePackage.SUGAR_EXPRESSION___GET_EXPANDED:
+ return RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_EXPANDED;
+ default:
+ return -1;
+ }
+ }
+ if (baseClass == SugarExpressionBase.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION_BASE___CAN_EXPAND:
+ return RBASoundPackage.IS_TRANSLATED_SOUND_TO___CAN_EXPAND;
+ default:
+ return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ case RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_EXPRESSION_TEXT:
+ return getExpressionText();
+ case RBASoundPackage.IS_TRANSLATED_SOUND_TO___CAN_EXPAND:
+ return canExpand();
+ case RBASoundPackage.IS_TRANSLATED_SOUND_TO___GET_EXPANDED:
+ return getExpanded();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // IsTranslatedSoundToImpl
diff --git a/rba.model.sound/src/rba/sound/impl/MuteLowerPriorityImpl.java b/rba.model.sound/src/rba/sound/impl/MuteLowerPriorityImpl.java
new file mode 100644
index 0000000..6c7079c
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/MuteLowerPriorityImpl.java
@@ -0,0 +1,192 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.AndOperator;
+import rba.core.ContentValue;
+import rba.core.Expression;
+import rba.core.ExpressionType;
+import rba.core.ImpliesOperator;
+import rba.core.IsGreaterThanOperator;
+import rba.core.IsLowerThanOperator;
+import rba.core.Operator;
+import rba.core.RBACoreFactory;
+import rba.core.RBACorePackage;
+import rba.core.SugarExpression;
+import rba.core.SugarExpressionBase;
+import rba.core.impl.OperatorImpl;
+import rba.sound.IsMuted;
+import rba.sound.MuteLowerPriority;
+import rba.sound.RBASoundFactory;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Mute Lower Priority</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class MuteLowerPriorityImpl extends OperatorImpl implements MuteLowerPriority {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected MuteLowerPriorityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.MUTE_LOWER_PRIORITY;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return "MuteLowerPriority";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpressionText() {
+ StringBuilder expressionText = new StringBuilder();
+ EList<rba.core.Expression> expressions = getOperand();
+ expressionText.append(getSymbol());
+ expressionText.append("(");
+ expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : "[Invalid_Expression]");
+ expressionText.append(",");
+ expressionText.append(expressions.size() > 1 ? expressions.get(1).getExpressionText() : "[Invalid_Expression]");
+ expressionText.append(")");
+ return expressionText.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean canExpand() {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated NOT
+ */
+ public Expression getExpanded() {
+ AndOperator AND = RBACoreFactory.eINSTANCE.createAndOperator();
+ ImpliesOperator implies = RBACoreFactory.eINSTANCE.createImpliesOperator();
+ IsLowerThanOperator lowerThan = RBACoreFactory.eINSTANCE.createIsLowerThanOperator();
+ ContentValue contentValue1 = RBACoreFactory.eINSTANCE.createContentValue();
+ ContentValue contentValue2 = RBACoreFactory.eINSTANCE.createContentValue();
+ IsMuted muted = RBASoundFactory.eINSTANCE.createIsMuted();
+ IsGreaterThanOperator greaterThan = RBACoreFactory.eINSTANCE.createIsGreaterThanOperator();
+
+ contentValue1.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ contentValue2.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(1)));
+ lowerThan.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(contentValue1));
+ lowerThan.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(contentValue2));
+ implies.getOperand().add(lowerThan);
+ muted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(0)));
+ implies.getOperand().add(muted);
+ AND.getOperand().add(implies);
+
+ implies = RBACoreFactory.eINSTANCE.createImpliesOperator();
+ greaterThan.getOperand().add(contentValue1);
+ greaterThan.getOperand().add(contentValue2);
+ implies.getOperand().add(greaterThan);
+
+ muted = RBASoundFactory.eINSTANCE.createIsMuted();
+ muted.getOperand().add(org.eclipse.emf.ecore.util.EcoreUtil.copy(getOperand().get(1)));
+ implies.getOperand().add(muted);
+ AND.getOperand().add(implies);
+
+ return AND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == Expression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.EXPRESSION___GET_UNDERLYING_TYPE:
+ return RBASoundPackage.MUTE_LOWER_PRIORITY___GET_UNDERLYING_TYPE;
+ case RBACorePackage.EXPRESSION___GET_EXPRESSION_TEXT:
+ return RBASoundPackage.MUTE_LOWER_PRIORITY___GET_EXPRESSION_TEXT;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == Operator.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.OPERATOR___GET_SYMBOL:
+ return RBASoundPackage.MUTE_LOWER_PRIORITY___GET_SYMBOL;
+ default:
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+ }
+ if (baseClass == SugarExpression.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION___CAN_EXPAND:
+ return RBASoundPackage.MUTE_LOWER_PRIORITY___CAN_EXPAND;
+ case RBACorePackage.SUGAR_EXPRESSION___GET_EXPANDED:
+ return RBASoundPackage.MUTE_LOWER_PRIORITY___GET_EXPANDED;
+ default:
+ return -1;
+ }
+ }
+ if (baseClass == SugarExpressionBase.class) {
+ switch (baseOperationID) {
+ case RBACorePackage.SUGAR_EXPRESSION_BASE___CAN_EXPAND:
+ return RBASoundPackage.MUTE_LOWER_PRIORITY___CAN_EXPAND;
+ default:
+ return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.MUTE_LOWER_PRIORITY___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.MUTE_LOWER_PRIORITY___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ case RBASoundPackage.MUTE_LOWER_PRIORITY___GET_EXPRESSION_TEXT:
+ return getExpressionText();
+ case RBASoundPackage.MUTE_LOWER_PRIORITY___CAN_EXPAND:
+ return canExpand();
+ case RBASoundPackage.MUTE_LOWER_PRIORITY___GET_EXPANDED:
+ return getExpanded();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // MuteLowerPriorityImpl
diff --git a/rba.model.sound/src/rba/sound/impl/OutputtingSoundImpl.java b/rba.model.sound/src/rba/sound/impl/OutputtingSoundImpl.java
new file mode 100644
index 0000000..f26c66c
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/OutputtingSoundImpl.java
@@ -0,0 +1,70 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.sound.OutputtingSound;
+import rba.sound.RBASoundPackage;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Outputting Sound</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class OutputtingSoundImpl extends ZoneOperatorImpl implements OutputtingSound {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected OutputtingSoundImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.OUTPUTTING_SOUND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSymbol() {
+ return ".outputtingSound()";
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.SOUND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.OUTPUTTING_SOUND___GET_SYMBOL:
+ return getSymbol();
+ case RBASoundPackage.OUTPUTTING_SOUND___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // OutputtingSoundImpl
diff --git a/rba.model.sound/src/rba/sound/impl/RBASoundFactoryImpl.java b/rba.model.sound/src/rba/sound/impl/RBASoundFactoryImpl.java
new file mode 100644
index 0000000..b92d85d
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/RBASoundFactoryImpl.java
@@ -0,0 +1,253 @@
+/**
+ */
+package rba.sound.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 rba.sound.*;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
+ * @generated
+ */
+public class RBASoundFactoryImpl extends EFactoryImpl implements RBASoundFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public static RBASoundFactory init() {
+ try {
+ RBASoundFactory theRBASoundFactory = (RBASoundFactory) EPackage.Registry.INSTANCE
+ .getEFactory(RBASoundPackage.eNS_URI);
+ if (theRBASoundFactory != null) {
+ return theRBASoundFactory;
+ }
+ } catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new RBASoundFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public RBASoundFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case RBASoundPackage.SOUND_CONTENT:
+ return createSoundContent();
+ case RBASoundPackage.SOUND_CONTENT_SET:
+ return createSoundContentSet();
+ case RBASoundPackage.SOUND_CONTENT_STATE:
+ return createSoundContentState();
+ case RBASoundPackage.ZONE:
+ return createZone();
+ case RBASoundPackage.ZONE_SET:
+ return createZoneSet();
+ case RBASoundPackage.IS_SOUNDING:
+ return createIsSounding();
+ case RBASoundPackage.IS_OUTPUTTED:
+ return createIsOutputted();
+ case RBASoundPackage.IS_MUTED:
+ return createIsMuted();
+ case RBASoundPackage.IS_ATTENUATED:
+ return createIsAttenuated();
+ case RBASoundPackage.OUTPUTTING_SOUND:
+ return createOutputtingSound();
+ case RBASoundPackage.ALL_INSTANCE_OF_ZONE:
+ return createAllInstanceOfZone();
+ case RBASoundPackage.ALL_INSTANCE_OF_SOUND_CONTENT:
+ return createAllInstanceOfSoundContent();
+ case RBASoundPackage.IS_OUTPUTTED_ON:
+ return createIsOutputtedOn();
+ case RBASoundPackage.IS_CHANGED_OUTPUT:
+ return createIsChangedOutput();
+ case RBASoundPackage.IS_TRANSLATED_SOUND_TO:
+ return createIsTranslatedSoundTo();
+ case RBASoundPackage.MUTE_LOWER_PRIORITY:
+ return createMuteLowerPriority();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public SoundContent createSoundContent() {
+ SoundContentImpl soundContent = new SoundContentImpl();
+ return soundContent;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public SoundContentSet createSoundContentSet() {
+ SoundContentSetImpl soundContentSet = new SoundContentSetImpl();
+ return soundContentSet;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public SoundContentState createSoundContentState() {
+ SoundContentStateImpl soundContentState = new SoundContentStateImpl();
+ return soundContentState;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public Zone createZone() {
+ ZoneImpl zone = new ZoneImpl();
+ return zone;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ZoneSet createZoneSet() {
+ ZoneSetImpl zoneSet = new ZoneSetImpl();
+ return zoneSet;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public IsSounding createIsSounding() {
+ IsSoundingImpl isSounding = new IsSoundingImpl();
+ return isSounding;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public IsOutputted createIsOutputted() {
+ IsOutputtedImpl isOutputted = new IsOutputtedImpl();
+ return isOutputted;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public IsMuted createIsMuted() {
+ IsMutedImpl isMuted = new IsMutedImpl();
+ return isMuted;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public IsAttenuated createIsAttenuated() {
+ IsAttenuatedImpl isAttenuated = new IsAttenuatedImpl();
+ return isAttenuated;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public OutputtingSound createOutputtingSound() {
+ OutputtingSoundImpl outputtingSound = new OutputtingSoundImpl();
+ return outputtingSound;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public AllInstanceOfZone createAllInstanceOfZone() {
+ AllInstanceOfZoneImpl allInstanceOfZone = new AllInstanceOfZoneImpl();
+ return allInstanceOfZone;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public AllInstanceOfSoundContent createAllInstanceOfSoundContent() {
+ AllInstanceOfSoundContentImpl allInstanceOfSoundContent = new AllInstanceOfSoundContentImpl();
+ return allInstanceOfSoundContent;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public IsOutputtedOn createIsOutputtedOn() {
+ IsOutputtedOnImpl isOutputtedOn = new IsOutputtedOnImpl();
+ return isOutputtedOn;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public IsChangedOutput createIsChangedOutput() {
+ IsChangedOutputImpl isChangedOutput = new IsChangedOutputImpl();
+ return isChangedOutput;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public IsTranslatedSoundTo createIsTranslatedSoundTo() {
+ IsTranslatedSoundToImpl isTranslatedSoundTo = new IsTranslatedSoundToImpl();
+ return isTranslatedSoundTo;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public MuteLowerPriority createMuteLowerPriority() {
+ MuteLowerPriorityImpl muteLowerPriority = new MuteLowerPriorityImpl();
+ return muteLowerPriority;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public RBASoundPackage getRBASoundPackage() {
+ return (RBASoundPackage) getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static RBASoundPackage getPackage() {
+ return RBASoundPackage.eINSTANCE;
+ }
+
+} // RBASoundFactoryImpl
diff --git a/rba.model.sound/src/rba/sound/impl/RBASoundPackageImpl.java b/rba.model.sound/src/rba/sound/impl/RBASoundPackageImpl.java
new file mode 100644
index 0000000..b33cb64
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/RBASoundPackageImpl.java
@@ -0,0 +1,925 @@
+/**
+ */
+package rba.sound.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import rba.core.RBACorePackage;
+import rba.sound.AllInstanceOfSoundContent;
+import rba.sound.AllInstanceOfZone;
+import rba.sound.IsAttenuated;
+import rba.sound.IsChangedOutput;
+import rba.sound.IsMuted;
+import rba.sound.IsOutputted;
+import rba.sound.IsOutputtedOn;
+import rba.sound.IsSounding;
+import rba.sound.IsTranslatedSoundTo;
+import rba.sound.MuteLowerPriority;
+import rba.sound.OutputtingSound;
+import rba.sound.RBASoundFactory;
+import rba.sound.RBASoundPackage;
+import rba.sound.SoundContent;
+import rba.sound.SoundContentOperator;
+import rba.sound.SoundContentSet;
+import rba.sound.SoundContentState;
+import rba.sound.Zone;
+import rba.sound.ZoneOperator;
+import rba.sound.ZoneSet;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
+ * @generated
+ */
+public class RBASoundPackageImpl extends EPackageImpl implements RBASoundPackage {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass soundContentEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass soundContentSetEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass soundContentStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass zoneEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass zoneSetEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass soundContentOperatorEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass isSoundingEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass zoneOperatorEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass isOutputtedEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass isMutedEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass isAttenuatedEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass outputtingSoundEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass allInstanceOfZoneEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass allInstanceOfSoundContentEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass isOutputtedOnEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass isChangedOutputEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass isTranslatedSoundToEClass = null;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass muteLowerPriorityEClass = 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 rba.sound.RBASoundPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private RBASoundPackageImpl() {
+ super(eNS_URI, RBASoundFactory.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 RBASoundPackage#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 RBASoundPackage init() {
+ if (isInited)
+ return (RBASoundPackage) EPackage.Registry.INSTANCE.getEPackage(RBASoundPackage.eNS_URI);
+
+ // Obtain or create and register package
+ RBASoundPackageImpl theRBASoundPackage = (RBASoundPackageImpl) (EPackage.Registry.INSTANCE
+ .get(eNS_URI) instanceof RBASoundPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI)
+ : new RBASoundPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ RBACorePackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theRBASoundPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theRBASoundPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theRBASoundPackage.freeze();
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(RBASoundPackage.eNS_URI, theRBASoundPackage);
+ return theRBASoundPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSoundContent() {
+ return soundContentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSoundContent__GetExpressionType() {
+ return soundContentEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSoundContentSet() {
+ return soundContentSetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSoundContentSet__GetExpressionType() {
+ return soundContentSetEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSoundContentState() {
+ return soundContentStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSoundContentState__GetExpressionType() {
+ return soundContentStateEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getZone() {
+ return zoneEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getZone_Attenuate() {
+ return (EReference) zoneEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getZone__GetExpressionType() {
+ return zoneEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getZoneSet() {
+ return zoneSetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getZoneSet__GetExpressionType() {
+ return zoneSetEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSoundContentOperator() {
+ return soundContentOperatorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSoundContentOperator__GetUnderlyingType() {
+ return soundContentOperatorEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIsSounding() {
+ return isSoundingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsSounding__GetSymbol() {
+ return isSoundingEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getZoneOperator() {
+ return zoneOperatorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getZoneOperator__GetExpressionText() {
+ return zoneOperatorEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIsOutputted() {
+ return isOutputtedEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsOutputted__GetSymbol() {
+ return isOutputtedEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsOutputted__GetUnderlyingType() {
+ return isOutputtedEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIsMuted() {
+ return isMutedEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsMuted__GetSymbol() {
+ return isMutedEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsMuted__GetUnderlyingType() {
+ return isMutedEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIsAttenuated() {
+ return isAttenuatedEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsAttenuated__GetSymbol() {
+ return isAttenuatedEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsAttenuated__GetUnderlyingType() {
+ return isAttenuatedEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOutputtingSound() {
+ return outputtingSoundEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getOutputtingSound__GetSymbol() {
+ return outputtingSoundEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getOutputtingSound__GetUnderlyingType() {
+ return outputtingSoundEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAllInstanceOfZone() {
+ return allInstanceOfZoneEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getAllInstanceOfZone__GetExpressionText() {
+ return allInstanceOfZoneEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getAllInstanceOfZone__GetUnderlyingType() {
+ return allInstanceOfZoneEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAllInstanceOfSoundContent() {
+ return allInstanceOfSoundContentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getAllInstanceOfSoundContent__GetExpressionText() {
+ return allInstanceOfSoundContentEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getAllInstanceOfSoundContent__GetUnderlyingType() {
+ return allInstanceOfSoundContentEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIsOutputtedOn() {
+ return isOutputtedOnEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsOutputtedOn__GetSymbol() {
+ return isOutputtedOnEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsOutputtedOn__GetUnderlyingType() {
+ return isOutputtedOnEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsOutputtedOn__GetExpressionText() {
+ return isOutputtedOnEClass.getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIsChangedOutput() {
+ return isChangedOutputEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsChangedOutput__GetSymbol() {
+ return isChangedOutputEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsChangedOutput__GetUnderlyingType() {
+ return isChangedOutputEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIsTranslatedSoundTo() {
+ return isTranslatedSoundToEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsTranslatedSoundTo__GetSymbol() {
+ return isTranslatedSoundToEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsTranslatedSoundTo__GetUnderlyingType() {
+ return isTranslatedSoundToEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getIsTranslatedSoundTo__GetExpressionText() {
+ return isTranslatedSoundToEClass.getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMuteLowerPriority() {
+ return muteLowerPriorityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMuteLowerPriority__GetSymbol() {
+ return muteLowerPriorityEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMuteLowerPriority__GetUnderlyingType() {
+ return muteLowerPriorityEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMuteLowerPriority__GetExpressionText() {
+ return muteLowerPriorityEClass.getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public RBASoundFactory getRBASoundFactory() {
+ return (RBASoundFactory) 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
+ soundContentEClass = createEClass(SOUND_CONTENT);
+ createEOperation(soundContentEClass, SOUND_CONTENT___GET_EXPRESSION_TYPE);
+
+ soundContentSetEClass = createEClass(SOUND_CONTENT_SET);
+ createEOperation(soundContentSetEClass, SOUND_CONTENT_SET___GET_EXPRESSION_TYPE);
+
+ soundContentStateEClass = createEClass(SOUND_CONTENT_STATE);
+ createEOperation(soundContentStateEClass, SOUND_CONTENT_STATE___GET_EXPRESSION_TYPE);
+
+ zoneEClass = createEClass(ZONE);
+ createEReference(zoneEClass, ZONE__ATTENUATE);
+ createEOperation(zoneEClass, ZONE___GET_EXPRESSION_TYPE);
+
+ zoneSetEClass = createEClass(ZONE_SET);
+ createEOperation(zoneSetEClass, ZONE_SET___GET_EXPRESSION_TYPE);
+
+ soundContentOperatorEClass = createEClass(SOUND_CONTENT_OPERATOR);
+ createEOperation(soundContentOperatorEClass, SOUND_CONTENT_OPERATOR___GET_UNDERLYING_TYPE);
+
+ isSoundingEClass = createEClass(IS_SOUNDING);
+ createEOperation(isSoundingEClass, IS_SOUNDING___GET_SYMBOL);
+
+ zoneOperatorEClass = createEClass(ZONE_OPERATOR);
+ createEOperation(zoneOperatorEClass, ZONE_OPERATOR___GET_EXPRESSION_TEXT);
+
+ isOutputtedEClass = createEClass(IS_OUTPUTTED);
+ createEOperation(isOutputtedEClass, IS_OUTPUTTED___GET_SYMBOL);
+ createEOperation(isOutputtedEClass, IS_OUTPUTTED___GET_UNDERLYING_TYPE);
+
+ isMutedEClass = createEClass(IS_MUTED);
+ createEOperation(isMutedEClass, IS_MUTED___GET_SYMBOL);
+ createEOperation(isMutedEClass, IS_MUTED___GET_UNDERLYING_TYPE);
+
+ isAttenuatedEClass = createEClass(IS_ATTENUATED);
+ createEOperation(isAttenuatedEClass, IS_ATTENUATED___GET_SYMBOL);
+ createEOperation(isAttenuatedEClass, IS_ATTENUATED___GET_UNDERLYING_TYPE);
+
+ outputtingSoundEClass = createEClass(OUTPUTTING_SOUND);
+ createEOperation(outputtingSoundEClass, OUTPUTTING_SOUND___GET_SYMBOL);
+ createEOperation(outputtingSoundEClass, OUTPUTTING_SOUND___GET_UNDERLYING_TYPE);
+
+ allInstanceOfZoneEClass = createEClass(ALL_INSTANCE_OF_ZONE);
+ createEOperation(allInstanceOfZoneEClass, ALL_INSTANCE_OF_ZONE___GET_EXPRESSION_TEXT);
+ createEOperation(allInstanceOfZoneEClass, ALL_INSTANCE_OF_ZONE___GET_UNDERLYING_TYPE);
+
+ allInstanceOfSoundContentEClass = createEClass(ALL_INSTANCE_OF_SOUND_CONTENT);
+ createEOperation(allInstanceOfSoundContentEClass, ALL_INSTANCE_OF_SOUND_CONTENT___GET_EXPRESSION_TEXT);
+ createEOperation(allInstanceOfSoundContentEClass, ALL_INSTANCE_OF_SOUND_CONTENT___GET_UNDERLYING_TYPE);
+
+ isOutputtedOnEClass = createEClass(IS_OUTPUTTED_ON);
+ createEOperation(isOutputtedOnEClass, IS_OUTPUTTED_ON___GET_SYMBOL);
+ createEOperation(isOutputtedOnEClass, IS_OUTPUTTED_ON___GET_UNDERLYING_TYPE);
+ createEOperation(isOutputtedOnEClass, IS_OUTPUTTED_ON___GET_EXPRESSION_TEXT);
+
+ isChangedOutputEClass = createEClass(IS_CHANGED_OUTPUT);
+ createEOperation(isChangedOutputEClass, IS_CHANGED_OUTPUT___GET_SYMBOL);
+ createEOperation(isChangedOutputEClass, IS_CHANGED_OUTPUT___GET_UNDERLYING_TYPE);
+
+ isTranslatedSoundToEClass = createEClass(IS_TRANSLATED_SOUND_TO);
+ createEOperation(isTranslatedSoundToEClass, IS_TRANSLATED_SOUND_TO___GET_SYMBOL);
+ createEOperation(isTranslatedSoundToEClass, IS_TRANSLATED_SOUND_TO___GET_UNDERLYING_TYPE);
+ createEOperation(isTranslatedSoundToEClass, IS_TRANSLATED_SOUND_TO___GET_EXPRESSION_TEXT);
+
+ muteLowerPriorityEClass = createEClass(MUTE_LOWER_PRIORITY);
+ createEOperation(muteLowerPriorityEClass, MUTE_LOWER_PRIORITY___GET_SYMBOL);
+ createEOperation(muteLowerPriorityEClass, MUTE_LOWER_PRIORITY___GET_UNDERLYING_TYPE);
+ createEOperation(muteLowerPriorityEClass, MUTE_LOWER_PRIORITY___GET_EXPRESSION_TEXT);
+ }
+
+ /**
+ * <!-- 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
+ RBACorePackage theRBACorePackage = (RBACorePackage) EPackage.Registry.INSTANCE
+ .getEPackage(RBACorePackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ soundContentEClass.getESuperTypes().add(theRBACorePackage.getContent());
+ soundContentSetEClass.getESuperTypes().add(theRBACorePackage.getContentSet());
+ soundContentStateEClass.getESuperTypes().add(theRBACorePackage.getContentState());
+ zoneEClass.getESuperTypes().add(theRBACorePackage.getAllocatable());
+ zoneSetEClass.getESuperTypes().add(theRBACorePackage.getAllocatableSet());
+ soundContentOperatorEClass.getESuperTypes().add(theRBACorePackage.getContentOperator());
+ isSoundingEClass.getESuperTypes().add(this.getSoundContentOperator());
+ zoneOperatorEClass.getESuperTypes().add(theRBACorePackage.getOperator());
+ isOutputtedEClass.getESuperTypes().add(this.getZoneOperator());
+ isMutedEClass.getESuperTypes().add(this.getZoneOperator());
+ isAttenuatedEClass.getESuperTypes().add(this.getZoneOperator());
+ outputtingSoundEClass.getESuperTypes().add(this.getZoneOperator());
+ allInstanceOfZoneEClass.getESuperTypes().add(theRBACorePackage.getSetExpression());
+ allInstanceOfSoundContentEClass.getESuperTypes().add(theRBACorePackage.getSetExpression());
+ isOutputtedOnEClass.getESuperTypes().add(this.getSoundContentOperator());
+ isOutputtedOnEClass.getESuperTypes().add(theRBACorePackage.getSugarExpressionBase());
+ isChangedOutputEClass.getESuperTypes().add(this.getZoneOperator());
+ isChangedOutputEClass.getESuperTypes().add(theRBACorePackage.getSugarExpressionBase());
+ isTranslatedSoundToEClass.getESuperTypes().add(this.getZoneOperator());
+ isTranslatedSoundToEClass.getESuperTypes().add(theRBACorePackage.getSugarExpressionBase());
+ muteLowerPriorityEClass.getESuperTypes().add(theRBACorePackage.getOperator());
+ muteLowerPriorityEClass.getESuperTypes().add(theRBACorePackage.getSugarExpressionBase());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(soundContentEClass, SoundContent.class, "SoundContent", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getSoundContent__GetExpressionType(), theRBACorePackage.getExpressionType(), "getExpressionType",
+ 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(soundContentSetEClass, SoundContentSet.class, "SoundContentSet", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getSoundContentSet__GetExpressionType(), theRBACorePackage.getExpressionType(),
+ "getExpressionType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(soundContentStateEClass, SoundContentState.class, "SoundContentState", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getSoundContentState__GetExpressionType(), theRBACorePackage.getExpressionType(),
+ "getExpressionType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(zoneEClass, Zone.class, "Zone", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getZone_Attenuate(), theRBACorePackage.getExpression(), null, "attenuate", null, 0, 1,
+ Zone.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
+ !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEOperation(getZone__GetExpressionType(), theRBACorePackage.getExpressionType(), "getExpressionType", 0, 1,
+ IS_UNIQUE, IS_ORDERED);
+
+ initEClass(zoneSetEClass, ZoneSet.class, "ZoneSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getZoneSet__GetExpressionType(), theRBACorePackage.getExpressionType(), "getExpressionType", 0,
+ 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(soundContentOperatorEClass, SoundContentOperator.class, "SoundContentOperator", IS_ABSTRACT,
+ !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getSoundContentOperator__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(isSoundingEClass, IsSounding.class, "IsSounding", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getIsSounding__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(zoneOperatorEClass, ZoneOperator.class, "ZoneOperator", IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getZoneOperator__GetExpressionText(), ecorePackage.getEString(), "getExpressionText", 0, 1,
+ IS_UNIQUE, IS_ORDERED);
+
+ initEClass(isOutputtedEClass, IsOutputted.class, "IsOutputted", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getIsOutputted__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE,
+ IS_ORDERED);
+
+ initEOperation(getIsOutputted__GetUnderlyingType(), theRBACorePackage.getExpressionType(), "getUnderlyingType",
+ 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(isMutedEClass, IsMuted.class, "IsMuted", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getIsMuted__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEOperation(getIsMuted__GetUnderlyingType(), theRBACorePackage.getExpressionType(), "getUnderlyingType", 0,
+ 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(isAttenuatedEClass, IsAttenuated.class, "IsAttenuated", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getIsAttenuated__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE,
+ IS_ORDERED);
+
+ initEOperation(getIsAttenuated__GetUnderlyingType(), theRBACorePackage.getExpressionType(), "getUnderlyingType",
+ 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(outputtingSoundEClass, OutputtingSound.class, "OutputtingSound", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getOutputtingSound__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE,
+ IS_ORDERED);
+
+ initEOperation(getOutputtingSound__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(allInstanceOfZoneEClass, AllInstanceOfZone.class, "AllInstanceOfZone", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getAllInstanceOfZone__GetExpressionText(), ecorePackage.getEString(), "getExpressionText", 0, 1,
+ IS_UNIQUE, IS_ORDERED);
+
+ initEOperation(getAllInstanceOfZone__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(allInstanceOfSoundContentEClass, AllInstanceOfSoundContent.class, "AllInstanceOfSoundContent",
+ !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getAllInstanceOfSoundContent__GetExpressionText(), ecorePackage.getEString(),
+ "getExpressionText", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEOperation(getAllInstanceOfSoundContent__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(isOutputtedOnEClass, IsOutputtedOn.class, "IsOutputtedOn", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getIsOutputtedOn__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE,
+ IS_ORDERED);
+
+ initEOperation(getIsOutputtedOn__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEOperation(getIsOutputtedOn__GetExpressionText(), ecorePackage.getEString(), "getExpressionText", 0, 1,
+ IS_UNIQUE, IS_ORDERED);
+
+ initEClass(isChangedOutputEClass, IsChangedOutput.class, "IsChangedOutput", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getIsChangedOutput__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE,
+ IS_ORDERED);
+
+ initEOperation(getIsChangedOutput__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(isTranslatedSoundToEClass, IsTranslatedSoundTo.class, "IsTranslatedSoundTo", !IS_ABSTRACT,
+ !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getIsTranslatedSoundTo__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE,
+ IS_ORDERED);
+
+ initEOperation(getIsTranslatedSoundTo__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEOperation(getIsTranslatedSoundTo__GetExpressionText(), ecorePackage.getEString(), "getExpressionText", 0,
+ 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(muteLowerPriorityEClass, MuteLowerPriority.class, "MuteLowerPriority", !IS_ABSTRACT, !IS_INTERFACE,
+ IS_GENERATED_INSTANCE_CLASS);
+
+ initEOperation(getMuteLowerPriority__GetSymbol(), ecorePackage.getEString(), "getSymbol", 0, 1, IS_UNIQUE,
+ IS_ORDERED);
+
+ initEOperation(getMuteLowerPriority__GetUnderlyingType(), theRBACorePackage.getExpressionType(),
+ "getUnderlyingType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEOperation(getMuteLowerPriority__GetExpressionText(), ecorePackage.getEString(), "getExpressionText", 0, 1,
+ IS_UNIQUE, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/OCL/Import
+ createImportAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/OCL/Import</b>.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createImportAnnotations() {
+ String source = "http://www.eclipse.org/OCL/Import";
+ addAnnotation(this, source, new String[] { "RbaCore", "../../rba.model.core/model/rbacore.ecore#/" });
+ }
+
+} // RBASoundPackageImpl
diff --git a/rba.model.sound/src/rba/sound/impl/SoundContentImpl.java b/rba.model.sound/src/rba/sound/impl/SoundContentImpl.java
new file mode 100644
index 0000000..4c8a4bb
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/SoundContentImpl.java
@@ -0,0 +1,60 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import rba.core.ExpressionType;
+
+import rba.core.impl.ContentImpl;
+
+import rba.sound.RBASoundPackage;
+import rba.sound.SoundContent;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Sound Content</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class SoundContentImpl extends ContentImpl implements SoundContent {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected SoundContentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.SOUND_CONTENT;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getExpressionType() {
+ return ExpressionType.SOUND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.SOUND_CONTENT___GET_EXPRESSION_TYPE:
+ return getExpressionType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // SoundContentImpl
diff --git a/rba.model.sound/src/rba/sound/impl/SoundContentOperatorImpl.java b/rba.model.sound/src/rba/sound/impl/SoundContentOperatorImpl.java
new file mode 100644
index 0000000..77b78d3
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/SoundContentOperatorImpl.java
@@ -0,0 +1,62 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.core.impl.ContentOperatorImpl;
+
+import rba.sound.RBASoundPackage;
+import rba.sound.SoundContentOperator;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Sound Content Operator</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class SoundContentOperatorImpl extends ContentOperatorImpl implements SoundContentOperator {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected SoundContentOperatorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.SOUND_CONTENT_OPERATOR;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getUnderlyingType() {
+ return ExpressionType.BOOLEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.SOUND_CONTENT_OPERATOR___GET_UNDERLYING_TYPE:
+ return getUnderlyingType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // SoundContentOperatorImpl
diff --git a/rba.model.sound/src/rba/sound/impl/SoundContentSetImpl.java b/rba.model.sound/src/rba/sound/impl/SoundContentSetImpl.java
new file mode 100644
index 0000000..a366e54
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/SoundContentSetImpl.java
@@ -0,0 +1,62 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.core.impl.ContentSetImpl;
+
+import rba.sound.RBASoundPackage;
+import rba.sound.SoundContentSet;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Sound Content Set</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class SoundContentSetImpl extends ContentSetImpl implements SoundContentSet {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected SoundContentSetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.SOUND_CONTENT_SET;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getExpressionType() {
+ return ExpressionType.SET_OF_SOUND;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.SOUND_CONTENT_SET___GET_EXPRESSION_TYPE:
+ return getExpressionType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // SoundContentSetImpl
diff --git a/rba.model.sound/src/rba/sound/impl/SoundContentStateImpl.java b/rba.model.sound/src/rba/sound/impl/SoundContentStateImpl.java
new file mode 100644
index 0000000..44d5ea4
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/SoundContentStateImpl.java
@@ -0,0 +1,62 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.ExpressionType;
+
+import rba.core.impl.ContentStateImpl;
+
+import rba.sound.RBASoundPackage;
+import rba.sound.SoundContentState;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Sound Content State</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class SoundContentStateImpl extends ContentStateImpl implements SoundContentState {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected SoundContentStateImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.SOUND_CONTENT_STATE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getExpressionType() {
+ return ExpressionType.CONTENT_STATE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.SOUND_CONTENT_STATE___GET_EXPRESSION_TYPE:
+ return getExpressionType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // SoundContentStateImpl
diff --git a/rba.model.sound/src/rba/sound/impl/ZoneImpl.java b/rba.model.sound/src/rba/sound/impl/ZoneImpl.java
new file mode 100644
index 0000000..b86ec92
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/ZoneImpl.java
@@ -0,0 +1,196 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+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 rba.core.Expression;
+import rba.core.ExpressionType;
+import rba.core.impl.AllocatableImpl;
+import rba.sound.RBASoundPackage;
+import rba.sound.Zone;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Zone</b></em>'. <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link rba.sound.impl.ZoneImpl#getAttenuate <em>Attenuate</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ZoneImpl extends AllocatableImpl implements Zone {
+ /**
+ * The cached value of the '{@link #getAttenuate() <em>Attenuate</em>}' containment reference.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @see #getAttenuate()
+ * @generated
+ * @ordered
+ */
+ protected Expression attenuate;
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected ZoneImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.ZONE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public Expression getAttenuate() {
+ return attenuate;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAttenuate(Expression newAttenuate, NotificationChain msgs) {
+ Expression oldAttenuate = attenuate;
+ attenuate = newAttenuate;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
+ RBASoundPackage.ZONE__ATTENUATE, oldAttenuate, newAttenuate);
+ if (msgs == null)
+ msgs = notification;
+ else
+ msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAttenuate(Expression newAttenuate) {
+ if (newAttenuate != attenuate) {
+ NotificationChain msgs = null;
+ if (attenuate != null)
+ msgs = ((InternalEObject) attenuate).eInverseRemove(this,
+ EOPPOSITE_FEATURE_BASE - RBASoundPackage.ZONE__ATTENUATE, null, msgs);
+ if (newAttenuate != null)
+ msgs = ((InternalEObject) newAttenuate).eInverseAdd(this,
+ EOPPOSITE_FEATURE_BASE - RBASoundPackage.ZONE__ATTENUATE, null, msgs);
+ msgs = basicSetAttenuate(newAttenuate, msgs);
+ if (msgs != null)
+ msgs.dispatch();
+ } else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RBASoundPackage.ZONE__ATTENUATE, newAttenuate,
+ newAttenuate));
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getExpressionType() {
+ return ExpressionType.ZONE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case RBASoundPackage.ZONE__ATTENUATE:
+ return basicSetAttenuate(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 RBASoundPackage.ZONE__ATTENUATE:
+ return getAttenuate();
+ }
+ 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 RBASoundPackage.ZONE__ATTENUATE:
+ setAttenuate((Expression) newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case RBASoundPackage.ZONE__ATTENUATE:
+ setAttenuate((Expression) null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case RBASoundPackage.ZONE__ATTENUATE:
+ return attenuate != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.ZONE___GET_EXPRESSION_TYPE:
+ return getExpressionType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // ZoneImpl
diff --git a/rba.model.sound/src/rba/sound/impl/ZoneOperatorImpl.java b/rba.model.sound/src/rba/sound/impl/ZoneOperatorImpl.java
new file mode 100644
index 0000000..4afd759
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/ZoneOperatorImpl.java
@@ -0,0 +1,64 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import rba.core.impl.OperatorImpl;
+
+import rba.sound.RBASoundPackage;
+import rba.sound.ZoneOperator;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Zone Operator</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ZoneOperatorImpl extends OperatorImpl implements ZoneOperator {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected ZoneOperatorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.ZONE_OPERATOR;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpressionText() {
+ StringBuffer expressionText = new StringBuffer();
+ EList<rba.core.Expression> expressions = getOperand();
+ expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : "[Invalid_Expression]");
+ expressionText.append(getSymbol());
+ return expressionText.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.ZONE_OPERATOR___GET_EXPRESSION_TEXT:
+ return getExpressionText();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // ZoneOperatorImpl
diff --git a/rba.model.sound/src/rba/sound/impl/ZoneSetImpl.java b/rba.model.sound/src/rba/sound/impl/ZoneSetImpl.java
new file mode 100644
index 0000000..35180ed
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/impl/ZoneSetImpl.java
@@ -0,0 +1,59 @@
+/**
+ */
+package rba.sound.impl;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import rba.core.ExpressionType;
+
+import rba.core.impl.AllocatableSetImpl;
+import rba.sound.RBASoundPackage;
+import rba.sound.ZoneSet;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model object '<em><b>Zone Set</b></em>'. <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ZoneSetImpl extends AllocatableSetImpl implements ZoneSet {
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected ZoneSetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RBASoundPackage.Literals.ZONE_SET;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionType getExpressionType() {
+ return ExpressionType.SET_OF_ZONE;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RBASoundPackage.ZONE_SET___GET_EXPRESSION_TYPE:
+ return getExpressionType();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} // ZoneSetImpl
diff --git a/rba.model.sound/src/rba/sound/util/RBASoundAdapterFactory.java b/rba.model.sound/src/rba/sound/util/RBASoundAdapterFactory.java
new file mode 100644
index 0000000..d5954cc
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/util/RBASoundAdapterFactory.java
@@ -0,0 +1,723 @@
+/**
+ */
+package rba.sound.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 rba.core.AbstractAllocatable;
+import rba.core.AbstractContent;
+import rba.core.Allocatable;
+import rba.core.AllocatableSet;
+import rba.core.Content;
+import rba.core.ContentOperator;
+import rba.core.ContentSet;
+import rba.core.ContentState;
+import rba.core.Expression;
+import rba.core.ModelElement;
+import rba.core.NamedElement;
+import rba.core.Operator;
+import rba.core.PackagableElement;
+import rba.core.RuleObject;
+import rba.core.SetExpression;
+
+import rba.core.SugarExpression;
+import rba.core.SugarExpressionBase;
+import rba.sound.*;
+
+/**
+ * <!-- 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 rba.sound.RBASoundPackage
+ * @generated
+ */
+public class RBASoundAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RBASoundPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public RBASoundAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = RBASoundPackage.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 RBASoundSwitch<Adapter> modelSwitch = new RBASoundSwitch<Adapter>() {
+ @Override
+ public Adapter caseSoundContent(SoundContent object) {
+ return createSoundContentAdapter();
+ }
+
+ @Override
+ public Adapter caseSoundContentSet(SoundContentSet object) {
+ return createSoundContentSetAdapter();
+ }
+
+ @Override
+ public Adapter caseSoundContentState(SoundContentState object) {
+ return createSoundContentStateAdapter();
+ }
+
+ @Override
+ public Adapter caseZone(Zone object) {
+ return createZoneAdapter();
+ }
+
+ @Override
+ public Adapter caseZoneSet(ZoneSet object) {
+ return createZoneSetAdapter();
+ }
+
+ @Override
+ public Adapter caseSoundContentOperator(SoundContentOperator object) {
+ return createSoundContentOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsSounding(IsSounding object) {
+ return createIsSoundingAdapter();
+ }
+
+ @Override
+ public Adapter caseZoneOperator(ZoneOperator object) {
+ return createZoneOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseIsOutputted(IsOutputted object) {
+ return createIsOutputtedAdapter();
+ }
+
+ @Override
+ public Adapter caseIsMuted(IsMuted object) {
+ return createIsMutedAdapter();
+ }
+
+ @Override
+ public Adapter caseIsAttenuated(IsAttenuated object) {
+ return createIsAttenuatedAdapter();
+ }
+
+ @Override
+ public Adapter caseOutputtingSound(OutputtingSound object) {
+ return createOutputtingSoundAdapter();
+ }
+
+ @Override
+ public Adapter caseAllInstanceOfZone(AllInstanceOfZone object) {
+ return createAllInstanceOfZoneAdapter();
+ }
+
+ @Override
+ public Adapter caseAllInstanceOfSoundContent(AllInstanceOfSoundContent object) {
+ return createAllInstanceOfSoundContentAdapter();
+ }
+
+ @Override
+ public Adapter caseIsOutputtedOn(IsOutputtedOn object) {
+ return createIsOutputtedOnAdapter();
+ }
+
+ @Override
+ public Adapter caseIsChangedOutput(IsChangedOutput object) {
+ return createIsChangedOutputAdapter();
+ }
+
+ @Override
+ public Adapter caseIsTranslatedSoundTo(IsTranslatedSoundTo object) {
+ return createIsTranslatedSoundToAdapter();
+ }
+
+ @Override
+ public Adapter caseMuteLowerPriority(MuteLowerPriority object) {
+ return createMuteLowerPriorityAdapter();
+ }
+
+ @Override
+ public Adapter caseModelElement(ModelElement object) {
+ return createModelElementAdapter();
+ }
+
+ @Override
+ public Adapter caseNamedElement(NamedElement object) {
+ return createNamedElementAdapter();
+ }
+
+ @Override
+ public Adapter casePackagableElement(PackagableElement object) {
+ return createPackagableElementAdapter();
+ }
+
+ @Override
+ public Adapter caseRuleObject(RuleObject object) {
+ return createRuleObjectAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractContent(AbstractContent object) {
+ return createAbstractContentAdapter();
+ }
+
+ @Override
+ public Adapter caseContent(Content object) {
+ return createContentAdapter();
+ }
+
+ @Override
+ public Adapter caseContentSet(ContentSet object) {
+ return createContentSetAdapter();
+ }
+
+ @Override
+ public Adapter caseContentState(ContentState object) {
+ return createContentStateAdapter();
+ }
+
+ @Override
+ public Adapter caseAbstractAllocatable(AbstractAllocatable object) {
+ return createAbstractAllocatableAdapter();
+ }
+
+ @Override
+ public Adapter caseAllocatable(Allocatable object) {
+ return createAllocatableAdapter();
+ }
+
+ @Override
+ public Adapter caseAllocatableSet(AllocatableSet object) {
+ return createAllocatableSetAdapter();
+ }
+
+ @Override
+ public Adapter caseExpression(Expression object) {
+ return createExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseOperator(Operator object) {
+ return createOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseContentOperator(ContentOperator object) {
+ return createContentOperatorAdapter();
+ }
+
+ @Override
+ public Adapter caseSetExpression(SetExpression object) {
+ return createSetExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseSugarExpression(SugarExpression object) {
+ return createSugarExpressionAdapter();
+ }
+
+ @Override
+ public Adapter caseSugarExpressionBase(SugarExpressionBase object) {
+ return createSugarExpressionBaseAdapter();
+ }
+
+ @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 rba.sound.SoundContent <em>Sound Content</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 rba.sound.SoundContent
+ * @generated
+ */
+ public Adapter createSoundContentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.SoundContentSet <em>Sound Content Set</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 rba.sound.SoundContentSet
+ * @generated
+ */
+ public Adapter createSoundContentSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.SoundContentState <em>Sound Content 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 rba.sound.SoundContentState
+ * @generated
+ */
+ public Adapter createSoundContentStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.Zone <em>Zone</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 rba.sound.Zone
+ * @generated
+ */
+ public Adapter createZoneAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.ZoneSet <em>Zone Set</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 rba.sound.ZoneSet
+ * @generated
+ */
+ public Adapter createZoneSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.SoundContentOperator <em>Sound Content Operator</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 rba.sound.SoundContentOperator
+ * @generated
+ */
+ public Adapter createSoundContentOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.IsSounding <em>Is Sounding</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 rba.sound.IsSounding
+ * @generated
+ */
+ public Adapter createIsSoundingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.ZoneOperator <em>Zone Operator</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 rba.sound.ZoneOperator
+ * @generated
+ */
+ public Adapter createZoneOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.IsOutputted <em>Is Outputted</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 rba.sound.IsOutputted
+ * @generated
+ */
+ public Adapter createIsOutputtedAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.IsMuted <em>Is Muted</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 rba.sound.IsMuted
+ * @generated
+ */
+ public Adapter createIsMutedAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.IsAttenuated <em>Is Attenuated</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 rba.sound.IsAttenuated
+ * @generated
+ */
+ public Adapter createIsAttenuatedAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.OutputtingSound <em>Outputting Sound</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 rba.sound.OutputtingSound
+ * @generated
+ */
+ public Adapter createOutputtingSoundAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.AllInstanceOfZone <em>All Instance Of Zone</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 rba.sound.AllInstanceOfZone
+ * @generated
+ */
+ public Adapter createAllInstanceOfZoneAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.AllInstanceOfSoundContent <em>All Instance Of Sound Content</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 rba.sound.AllInstanceOfSoundContent
+ * @generated
+ */
+ public Adapter createAllInstanceOfSoundContentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.IsOutputtedOn <em>Is Outputted On</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 rba.sound.IsOutputtedOn
+ * @generated
+ */
+ public Adapter createIsOutputtedOnAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.IsChangedOutput <em>Is Changed Output</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 rba.sound.IsChangedOutput
+ * @generated
+ */
+ public Adapter createIsChangedOutputAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.IsTranslatedSoundTo <em>Is Translated Sound To</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 rba.sound.IsTranslatedSoundTo
+ * @generated
+ */
+ public Adapter createIsTranslatedSoundToAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.sound.MuteLowerPriority <em>Mute Lower Priority</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 rba.sound.MuteLowerPriority
+ * @generated
+ */
+ public Adapter createMuteLowerPriorityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ModelElement <em>Model Element</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 rba.core.ModelElement
+ * @generated
+ */
+ public Adapter createModelElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.NamedElement <em>Named Element</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 rba.core.NamedElement
+ * @generated
+ */
+ public Adapter createNamedElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.PackagableElement <em>Packagable Element</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 rba.core.PackagableElement
+ * @generated
+ */
+ public Adapter createPackagableElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.RuleObject <em>Rule 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 rba.core.RuleObject
+ * @generated
+ */
+ public Adapter createRuleObjectAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AbstractContent <em>Abstract Content</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 rba.core.AbstractContent
+ * @generated
+ */
+ public Adapter createAbstractContentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Content <em>Content</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 rba.core.Content
+ * @generated
+ */
+ public Adapter createContentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentSet <em>Content Set</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 rba.core.ContentSet
+ * @generated
+ */
+ public Adapter createContentSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentState <em>Content 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 rba.core.ContentState
+ * @generated
+ */
+ public Adapter createContentStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AbstractAllocatable <em>Abstract Allocatable</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 rba.core.AbstractAllocatable
+ * @generated
+ */
+ public Adapter createAbstractAllocatableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Allocatable <em>Allocatable</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 rba.core.Allocatable
+ * @generated
+ */
+ public Adapter createAllocatableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.AllocatableSet <em>Allocatable Set</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 rba.core.AllocatableSet
+ * @generated
+ */
+ public Adapter createAllocatableSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Expression <em>Expression</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 rba.core.Expression
+ * @generated
+ */
+ public Adapter createExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Operator <em>Operator</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 rba.core.Operator
+ * @generated
+ */
+ public Adapter createOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ContentOperator <em>Content Operator</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 rba.core.ContentOperator
+ * @generated
+ */
+ public Adapter createContentOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SetExpression <em>Set Expression</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 rba.core.SetExpression
+ * @generated
+ */
+ public Adapter createSetExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SugarExpression <em>Sugar Expression</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 rba.core.SugarExpression
+ * @generated
+ */
+ public Adapter createSugarExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.SugarExpressionBase <em>Sugar Expression Base</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 rba.core.SugarExpressionBase
+ * @generated
+ */
+ public Adapter createSugarExpressionBaseAdapter() {
+ 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;
+ }
+
+} // RBASoundAdapterFactory
diff --git a/rba.model.sound/src/rba/sound/util/RBASoundSwitch.java b/rba.model.sound/src/rba/sound/util/RBASoundSwitch.java
new file mode 100644
index 0000000..7ffb514
--- /dev/null
+++ b/rba.model.sound/src/rba/sound/util/RBASoundSwitch.java
@@ -0,0 +1,827 @@
+/**
+ */
+package rba.sound.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import rba.core.AbstractAllocatable;
+import rba.core.AbstractContent;
+import rba.core.Allocatable;
+import rba.core.AllocatableSet;
+import rba.core.Content;
+import rba.core.ContentOperator;
+import rba.core.ContentSet;
+import rba.core.ContentState;
+import rba.core.Expression;
+import rba.core.ModelElement;
+import rba.core.NamedElement;
+import rba.core.Operator;
+import rba.core.PackagableElement;
+import rba.core.RuleObject;
+import rba.core.SetExpression;
+
+import rba.core.SugarExpression;
+import rba.core.SugarExpressionBase;
+import rba.sound.*;
+
+/**
+ * <!-- 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 rba.sound.RBASoundPackage
+ * @generated
+ */
+public class RBASoundSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RBASoundPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public RBASoundSwitch() {
+ if (modelPackage == null) {
+ modelPackage = RBASoundPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @param 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 RBASoundPackage.SOUND_CONTENT: {
+ SoundContent soundContent = (SoundContent) theEObject;
+ T result = caseSoundContent(soundContent);
+ if (result == null)
+ result = caseContent(soundContent);
+ if (result == null)
+ result = caseAbstractContent(soundContent);
+ if (result == null)
+ result = caseRuleObject(soundContent);
+ if (result == null)
+ result = casePackagableElement(soundContent);
+ if (result == null)
+ result = caseNamedElement(soundContent);
+ if (result == null)
+ result = caseModelElement(soundContent);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.SOUND_CONTENT_SET: {
+ SoundContentSet soundContentSet = (SoundContentSet) theEObject;
+ T result = caseSoundContentSet(soundContentSet);
+ if (result == null)
+ result = caseContentSet(soundContentSet);
+ if (result == null)
+ result = caseAbstractContent(soundContentSet);
+ if (result == null)
+ result = caseRuleObject(soundContentSet);
+ if (result == null)
+ result = casePackagableElement(soundContentSet);
+ if (result == null)
+ result = caseNamedElement(soundContentSet);
+ if (result == null)
+ result = caseModelElement(soundContentSet);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.SOUND_CONTENT_STATE: {
+ SoundContentState soundContentState = (SoundContentState) theEObject;
+ T result = caseSoundContentState(soundContentState);
+ if (result == null)
+ result = caseContentState(soundContentState);
+ if (result == null)
+ result = caseRuleObject(soundContentState);
+ if (result == null)
+ result = casePackagableElement(soundContentState);
+ if (result == null)
+ result = caseNamedElement(soundContentState);
+ if (result == null)
+ result = caseModelElement(soundContentState);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.ZONE: {
+ Zone zone = (Zone) theEObject;
+ T result = caseZone(zone);
+ if (result == null)
+ result = caseAllocatable(zone);
+ if (result == null)
+ result = caseAbstractAllocatable(zone);
+ if (result == null)
+ result = caseRuleObject(zone);
+ if (result == null)
+ result = casePackagableElement(zone);
+ if (result == null)
+ result = caseNamedElement(zone);
+ if (result == null)
+ result = caseModelElement(zone);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.ZONE_SET: {
+ ZoneSet zoneSet = (ZoneSet) theEObject;
+ T result = caseZoneSet(zoneSet);
+ if (result == null)
+ result = caseAllocatableSet(zoneSet);
+ if (result == null)
+ result = caseAbstractAllocatable(zoneSet);
+ if (result == null)
+ result = caseRuleObject(zoneSet);
+ if (result == null)
+ result = casePackagableElement(zoneSet);
+ if (result == null)
+ result = caseNamedElement(zoneSet);
+ if (result == null)
+ result = caseModelElement(zoneSet);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.SOUND_CONTENT_OPERATOR: {
+ SoundContentOperator soundContentOperator = (SoundContentOperator) theEObject;
+ T result = caseSoundContentOperator(soundContentOperator);
+ if (result == null)
+ result = caseContentOperator(soundContentOperator);
+ if (result == null)
+ result = caseOperator(soundContentOperator);
+ if (result == null)
+ result = caseExpression(soundContentOperator);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.IS_SOUNDING: {
+ IsSounding isSounding = (IsSounding) theEObject;
+ T result = caseIsSounding(isSounding);
+ if (result == null)
+ result = caseSoundContentOperator(isSounding);
+ if (result == null)
+ result = caseContentOperator(isSounding);
+ if (result == null)
+ result = caseOperator(isSounding);
+ if (result == null)
+ result = caseExpression(isSounding);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.ZONE_OPERATOR: {
+ ZoneOperator zoneOperator = (ZoneOperator) theEObject;
+ T result = caseZoneOperator(zoneOperator);
+ if (result == null)
+ result = caseOperator(zoneOperator);
+ if (result == null)
+ result = caseExpression(zoneOperator);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.IS_OUTPUTTED: {
+ IsOutputted isOutputted = (IsOutputted) theEObject;
+ T result = caseIsOutputted(isOutputted);
+ if (result == null)
+ result = caseZoneOperator(isOutputted);
+ if (result == null)
+ result = caseOperator(isOutputted);
+ if (result == null)
+ result = caseExpression(isOutputted);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.IS_MUTED: {
+ IsMuted isMuted = (IsMuted) theEObject;
+ T result = caseIsMuted(isMuted);
+ if (result == null)
+ result = caseZoneOperator(isMuted);
+ if (result == null)
+ result = caseOperator(isMuted);
+ if (result == null)
+ result = caseExpression(isMuted);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.IS_ATTENUATED: {
+ IsAttenuated isAttenuated = (IsAttenuated) theEObject;
+ T result = caseIsAttenuated(isAttenuated);
+ if (result == null)
+ result = caseZoneOperator(isAttenuated);
+ if (result == null)
+ result = caseOperator(isAttenuated);
+ if (result == null)
+ result = caseExpression(isAttenuated);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.OUTPUTTING_SOUND: {
+ OutputtingSound outputtingSound = (OutputtingSound) theEObject;
+ T result = caseOutputtingSound(outputtingSound);
+ if (result == null)
+ result = caseZoneOperator(outputtingSound);
+ if (result == null)
+ result = caseOperator(outputtingSound);
+ if (result == null)
+ result = caseExpression(outputtingSound);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.ALL_INSTANCE_OF_ZONE: {
+ AllInstanceOfZone allInstanceOfZone = (AllInstanceOfZone) theEObject;
+ T result = caseAllInstanceOfZone(allInstanceOfZone);
+ if (result == null)
+ result = caseSetExpression(allInstanceOfZone);
+ if (result == null)
+ result = caseExpression(allInstanceOfZone);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.ALL_INSTANCE_OF_SOUND_CONTENT: {
+ AllInstanceOfSoundContent allInstanceOfSoundContent = (AllInstanceOfSoundContent) theEObject;
+ T result = caseAllInstanceOfSoundContent(allInstanceOfSoundContent);
+ if (result == null)
+ result = caseSetExpression(allInstanceOfSoundContent);
+ if (result == null)
+ result = caseExpression(allInstanceOfSoundContent);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.IS_OUTPUTTED_ON: {
+ IsOutputtedOn isOutputtedOn = (IsOutputtedOn) theEObject;
+ T result = caseIsOutputtedOn(isOutputtedOn);
+ if (result == null)
+ result = caseSoundContentOperator(isOutputtedOn);
+ if (result == null)
+ result = caseSugarExpressionBase(isOutputtedOn);
+ if (result == null)
+ result = caseContentOperator(isOutputtedOn);
+ if (result == null)
+ result = caseSugarExpression(isOutputtedOn);
+ if (result == null)
+ result = caseOperator(isOutputtedOn);
+ if (result == null)
+ result = caseExpression(isOutputtedOn);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.IS_CHANGED_OUTPUT: {
+ IsChangedOutput isChangedOutput = (IsChangedOutput) theEObject;
+ T result = caseIsChangedOutput(isChangedOutput);
+ if (result == null)
+ result = caseZoneOperator(isChangedOutput);
+ if (result == null)
+ result = caseSugarExpressionBase(isChangedOutput);
+ if (result == null)
+ result = caseOperator(isChangedOutput);
+ if (result == null)
+ result = caseSugarExpression(isChangedOutput);
+ if (result == null)
+ result = caseExpression(isChangedOutput);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.IS_TRANSLATED_SOUND_TO: {
+ IsTranslatedSoundTo isTranslatedSoundTo = (IsTranslatedSoundTo) theEObject;
+ T result = caseIsTranslatedSoundTo(isTranslatedSoundTo);
+ if (result == null)
+ result = caseZoneOperator(isTranslatedSoundTo);
+ if (result == null)
+ result = caseSugarExpressionBase(isTranslatedSoundTo);
+ if (result == null)
+ result = caseOperator(isTranslatedSoundTo);
+ if (result == null)
+ result = caseSugarExpression(isTranslatedSoundTo);
+ if (result == null)
+ result = caseExpression(isTranslatedSoundTo);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ case RBASoundPackage.MUTE_LOWER_PRIORITY: {
+ MuteLowerPriority muteLowerPriority = (MuteLowerPriority) theEObject;
+ T result = caseMuteLowerPriority(muteLowerPriority);
+ if (result == null)
+ result = caseOperator(muteLowerPriority);
+ if (result == null)
+ result = caseSugarExpressionBase(muteLowerPriority);
+ if (result == null)
+ result = caseExpression(muteLowerPriority);
+ if (result == null)
+ result = caseSugarExpression(muteLowerPriority);
+ if (result == null)
+ result = defaultCase(theEObject);
+ return result;
+ }
+ default:
+ return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sound Content</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>Sound Content</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSoundContent(SoundContent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sound Content Set</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>Sound Content Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSoundContentSet(SoundContentSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sound Content 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>Sound Content State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSoundContentState(SoundContentState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Zone</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>Zone</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseZone(Zone object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Zone Set</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>Zone Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseZoneSet(ZoneSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sound Content Operator</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>Sound Content Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSoundContentOperator(SoundContentOperator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Is Sounding</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>Is Sounding</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIsSounding(IsSounding object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Zone Operator</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>Zone Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseZoneOperator(ZoneOperator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Is Outputted</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>Is Outputted</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIsOutputted(IsOutputted object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Is Muted</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>Is Muted</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIsMuted(IsMuted object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Is Attenuated</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>Is Attenuated</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIsAttenuated(IsAttenuated object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Outputting Sound</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>Outputting Sound</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOutputtingSound(OutputtingSound object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>All Instance Of Zone</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>All Instance Of Zone</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAllInstanceOfZone(AllInstanceOfZone object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>All Instance Of Sound Content</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>All Instance Of Sound Content</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAllInstanceOfSoundContent(AllInstanceOfSoundContent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Is Outputted On</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>Is Outputted On</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIsOutputtedOn(IsOutputtedOn object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Is Changed Output</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>Is Changed Output</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIsChangedOutput(IsChangedOutput object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Is Translated Sound To</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>Is Translated Sound To</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIsTranslatedSoundTo(IsTranslatedSoundTo object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mute Lower Priority</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>Mute Lower Priority</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMuteLowerPriority(MuteLowerPriority object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Model Element</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>Model Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseModelElement(ModelElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Named Element</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>Named Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNamedElement(NamedElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Packagable Element</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>Packagable Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePackagableElement(PackagableElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rule 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>Rule Object</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRuleObject(RuleObject object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Abstract Content</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>Abstract Content</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAbstractContent(AbstractContent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Content</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>Content</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContent(Content object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Content Set</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>Content Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContentSet(ContentSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Content 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>Content State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContentState(ContentState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Abstract Allocatable</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>Abstract Allocatable</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAbstractAllocatable(AbstractAllocatable object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Allocatable</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>Allocatable</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAllocatable(Allocatable object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Allocatable Set</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>Allocatable Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAllocatableSet(AllocatableSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Expression</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>Expression</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExpression(Expression object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Operator</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>Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOperator(Operator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Content Operator</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>Content Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseContentOperator(ContentOperator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Set Expression</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>Set Expression</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSetExpression(SetExpression object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sugar Expression</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>Sugar Expression</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSugarExpression(SugarExpression object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sugar Expression Base</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>Sugar Expression Base</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSugarExpressionBase(SugarExpressionBase 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;
+ }
+
+} // RBASoundSwitch