diff options
author | Kenji Hosokawa <khosokawa@jp.adit-jv.com> | 2021-08-03 18:42:39 +0900 |
---|---|---|
committer | Kenji Hosokawa <khosokawa@jp.adit-jv.com> | 2021-08-06 19:32:38 +0900 |
commit | be4f78978faba3d3ceb88df02a7f93a2e09ff1e0 (patch) | |
tree | 1f3f1a96251ac4f655c8a96fc33d5d4ee779cd06 /rba.model.sound | |
parent | 71ca7c6cab863767ef30c8bd05b2bbfda8731cb5 (diff) |
Initial commit
Bug-AGL: SPEC-4033
Signed-off-by: Kenji Hosokawa <khosokawa@jp.adit-jv.com>
Diffstat (limited to 'rba.model.sound')
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 ".isSounding()";"/> + <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();
EList<rba.core.Expression> expressions = getOperand();
expressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : "[Invalid_Expression]");
expressionText.append(getSymbol());
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 ".isOutputted()";"/> + <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 ".isMuted()";"/> + <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 ".isAttenauted()";"/> + <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 ".outputtingSound()";"/> + <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 "ALL_ZONES";"/> + <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 "ALL_SOUNDCONTENTS";"/> + <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 ".isOutputtedOn";"/> + </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();
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();"/> + </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 ".isChangedOutput()";"/> + </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 ".isTranslatedSoundTo";"/> + </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();
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();"/> + </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 "MuteLowerPriority";"/> + </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();
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();"/> + </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<rba.core.Expression> expressions = getOperand();\r\nexpressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(getSymbol());\r\nexpressionText.append(\"(\");\r\nexpressionText.append(expressions.size() > 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<rba.core.Expression> expressions = getOperand();\r\nexpressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(getSymbol());\r\nexpressionText.append(\"(\");\r\nexpressionText.append(expressions.size() > 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<rba.core.Expression> expressions = getOperand();\r\nexpressionText.append(getSymbol());\r\nexpressionText.append(\"(\");\r\nexpressionText.append(expressions.size() > 0 ? expressions.get(0).getExpressionText() : \"[Invalid_Expression]\");\r\nexpressionText.append(\",\");\r\nexpressionText.append(expressions.size() > 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<rba.core.Expression> expressions = getOperand();\r\nexpressionText.append(expressions.size() > 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 |