summaryrefslogtreecommitdiff
path: root/src/traffic-incidents-service/org.genivi.iconset-model
diff options
context:
space:
mode:
Diffstat (limited to 'src/traffic-incidents-service/org.genivi.iconset-model')
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/.classpath9
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/.project21
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/META-INF/MANIFEST.MF15
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/ReadMe.confluence5
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/build.properties14
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecore67
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecorediag260
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.genmodel53
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/plugin.properties8
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/plugin.xml20
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/pom.xml34
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/ColorType.java323
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconData.java84
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDefinition.java138
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDescriptor.java138
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDimension.java215
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconInfo.java138
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSet.java456
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSize.java192
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetFactory.java94
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetPackage.java890
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDataImpl.java204
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDefinitionImpl.java372
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDescriptorImpl.java289
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconInfoImpl.java309
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSetImpl.java851
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSizeImpl.java380
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetFactoryImpl.java232
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetPackageImpl.java549
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetAdapterFactory.java217
-rwxr-xr-xsrc/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetSwitch.java222
31 files changed, 6799 insertions, 0 deletions
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/.classpath b/src/traffic-incidents-service/org.genivi.iconset-model/.classpath
new file mode 100755
index 0000000..1bf6a1d
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src" including="**/*.java"/>
+ <classpathentry kind="output" path="target/classes"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/org.eclipse.emf.common/2.8.0.v20130125-0546/org.eclipse.emf.common-2.8.0.v20130125-0546.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/org.eclipse.emf.ecore/2.8.3.v20130125-0546/org.eclipse.emf.ecore-2.8.3.v20130125-0546.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/eclipse/emf/org.eclipse.emf.ecore.xmi/2.8.1.v20130125-0546/org.eclipse.emf.ecore.xmi-2.8.1.v20130125-0546.jar"/>
+</classpath> \ No newline at end of file
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/.project b/src/traffic-incidents-service/org.genivi.iconset-model/.project
new file mode 100755
index 0000000..990cebd
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/.project
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.genivi.iconset-model</name>
+ <comment>This project contains the model for the GENIVI IconSet. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
+ <projects/>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription> \ No newline at end of file
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/META-INF/MANIFEST.MF b/src/traffic-incidents-service/org.genivi.iconset-model/META-INF/MANIFEST.MF
new file mode 100755
index 0000000..dece26a
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/META-INF/MANIFEST.MF
@@ -0,0 +1,15 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.genivi.iconset-model;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.genivi.iconset,
+ org.genivi.iconset.impl,
+ org.genivi.iconset.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/ReadMe.confluence b/src/traffic-incidents-service/org.genivi.iconset-model/ReadMe.confluence
new file mode 100755
index 0000000..50818ef
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/ReadMe.confluence
@@ -0,0 +1,5 @@
+This project defines an Icon Set.
+Icon Sets are used in the TrafficIncidents interface, but can also be used in other locations where icons are used.
+Detailed information can be found in the "GENIVI TrafficIncidentsService Component Specification".
+
+IconSet.ecorediag, in de model folder, provides a good overview of the structure of an Icon Set. \ No newline at end of file
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/build.properties b/src/traffic-incidents-service/org.genivi.iconset-model/build.properties
new file mode 100755
index 0000000..1a3a48b
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/build.properties
@@ -0,0 +1,14 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id$
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecore b/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecore
new file mode 100755
index 0000000..7f719b4
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecore
@@ -0,0 +1,67 @@
+<?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="iconset" nsURI="http://org.genivi.iconset" nsPrefix="iconset">
+ <eAnnotations source="GenModel">
+ <details key="documentation" value="Copyright (C) 2013 TomTom International B.V.&#xD;&#xA;&#xD;&#xA;This Source Code Form is subject to the terms of the Mozilla Public&#xD;&#xA;License, v. 2.0. If a copy of the MPL was not distributed with this&#xD;&#xA;file, You can obtain one at http://mozilla.org/MPL/2.0/."/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="IconSet">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSetId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="colorType" lowerBound="1"
+ eType="#//ColorType" unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimension" eType="#//IconDimension"
+ unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="size" lowerBound="1" eType="#//IconSize"
+ unsettable="true" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dayTimeIcon" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="themeId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mediumType" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="iconDescriptors" upperBound="-1"
+ eType="#//IconDescriptor" unsettable="true" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ColorType">
+ <eLiterals name="BLACK_AND_WHITE" value="1"/>
+ <eLiterals name="GRAY_4" value="2"/>
+ <eLiterals name="GRAY_8" value="3"/>
+ <eLiterals name="RGB555" value="4"/>
+ <eLiterals name="RGB565" value="5"/>
+ <eLiterals name="RGB888" value="6"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="IconDimension">
+ <eLiterals name="D_2D" value="1"/>
+ <eLiterals name="D_2_5D" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IconSize">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dpi" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ unsettable="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IconDescriptor">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" unsettable="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IconData">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByteArray"
+ unsettable="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IconInfo">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconSetId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iconId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" unsettable="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IconDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="iconInfo" lowerBound="1"
+ eType="#//IconInfo" unsettable="true" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="iconData" lowerBound="1"
+ eType="#//IconData" unsettable="true" containment="true"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecorediag b/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecorediag
new file mode 100755
index 0000000..83d72e8
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.ecorediag
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_PzUI0AMwEeKPy-s2XR1yyQ" type="EcoreTools" name="IconSet.ecorediag" measurementUnit="Pixel">
+ <children xmi:type="notation:Node" xmi:id="_QwGhMAMwEeKPy-s2XR1yyQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_QwGhMwMwEeKPy-s2XR1yyQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_QwGhNAMwEeKPy-s2XR1yyQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_TKdDwAMwEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSet/iconSetId"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TKdDwQMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_JJp3wAMxEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSet/colorType"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JJp3wQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_qauP0AMxEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSet/dimension"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qauP0QMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="__SvnkAMxEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSet/dayTimeIcon"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__SvnkQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Ey1zEAMyEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSet/themeId"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ey1zEQMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_NOUKkAMyEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSet/mediumType"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NOUKkQMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_QwGhNQMwEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QwGhNgMwEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QwGhNwMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_QwGhOAMwEeKPy-s2XR1yyQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_QwGhOQMwEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QwGhOgMwEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QwGhOwMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_QwGhMQMwEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="IconSet.ecore#//IconSet"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QwGhMgMwEeKPy-s2XR1yyQ" x="36" y="36"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_bS38YAMwEeKPy-s2XR1yyQ" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_bS38YwMwEeKPy-s2XR1yyQ" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_bS38ZAMwEeKPy-s2XR1yyQ" type="5008">
+ <children xmi:type="notation:Node" xmi:id="_sn8x0AMwEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//ColorType/BLACK_AND_WHITE"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sn8x0QMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_u2-1MAMwEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//ColorType/GRAY_4"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_u2-1MQMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wqvR0AMwEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//ColorType/GRAY_8"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wqvR0QMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_yESesAMwEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//ColorType/RGB555"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_yESesQMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_BzTVQAMxEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//ColorType/RGB565"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BzTVQQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_DVx0oAMxEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//ColorType/RGB888"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_DVx0oQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_bS38ZQMwEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bS38ZgMwEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bS38ZwMwEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_bS38YQMwEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EEnum" href="IconSet.ecore#//ColorType"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bS38YgMwEeKPy-s2XR1yyQ" x="396" y="36"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_OZ63gAMxEeKPy-s2XR1yyQ" type="1005">
+ <children xmi:type="notation:Node" xmi:id="_OZ63gwMxEeKPy-s2XR1yyQ" type="4010"/>
+ <children xmi:type="notation:Node" xmi:id="_OZ63hAMxEeKPy-s2XR1yyQ" type="5008">
+ <children xmi:type="notation:Node" xmi:id="_QoNUAAMxEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//IconDimension/D_2D"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QoNUAQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SjIIkAMxEeKPy-s2XR1yyQ" type="2006">
+ <element xmi:type="ecore:EEnumLiteral" href="IconSet.ecore#//IconDimension/D_2_5D"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SjIIkQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_OZ63hQMxEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OZ63hgMxEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OZ63hwMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_OZ63gQMxEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EEnum" href="IconSet.ecore#//IconDimension"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OZ63ggMxEeKPy-s2XR1yyQ" x="408" y="216"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wfOI4AMxEeKPy-s2XR1yyQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_wfOI4wMxEeKPy-s2XR1yyQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_wfOI5AMxEeKPy-s2XR1yyQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_ywYTMAMxEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSize/width"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ywYTMQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_1bWrsAMxEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSize/height"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1bWrsQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_4UNIIAMxEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconSize/dpi"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4UNIIQMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_wfOI5QMxEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wfOI5gMxEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wfOI5wMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_wfOI6AMxEeKPy-s2XR1yyQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_wfOI6QMxEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_wfOI6gMxEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_wfOI6wMxEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_wfOI4QMxEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="IconSet.ecore#//IconSize"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wfOI4gMxEeKPy-s2XR1yyQ" x="228" y="228"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SYLnYAMyEeKPy-s2XR1yyQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_SYLnYwMyEeKPy-s2XR1yyQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_SYLnZAMyEeKPy-s2XR1yyQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_V25J8AMyEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconDescriptor/url"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_V25J8QMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Y8GnYAMyEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconDescriptor/iconId"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Y8GnYQMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SYLnZQMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SYLnZgMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SYLnZwMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_SYLnaAMyEeKPy-s2XR1yyQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_SYLnaQMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SYLnagMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SYLnawMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_SYLnYQMyEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="IconSet.ecore#//IconDescriptor"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SYLnYgMyEeKPy-s2XR1yyQ" x="72" y="312"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_oWc1gAMyEeKPy-s2XR1yyQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_oWc1gwMyEeKPy-s2XR1yyQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_oWc1hAMyEeKPy-s2XR1yyQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_qsaAQAMyEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconData/data"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qsaAQQMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_oWc1hQMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oWc1hgMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oWc1hwMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_oWc1iAMyEeKPy-s2XR1yyQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_oWc1iQMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_oWc1igMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_oWc1iwMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_oWc1gQMyEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="IconSet.ecore#//IconData"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oWc1ggMyEeKPy-s2XR1yyQ" x="396" y="456"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_3KyMgAMyEeKPy-s2XR1yyQ" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_3KyMgwMyEeKPy-s2XR1yyQ" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_3KyMhAMyEeKPy-s2XR1yyQ" type="5001">
+ <children xmi:type="notation:Node" xmi:id="_6GmdYAMyEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconInfo/iconSetId"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6GmdYQMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_-SUP4AMyEeKPy-s2XR1yyQ" type="2001">
+ <element xmi:type="ecore:EAttribute" href="IconSet.ecore#//IconInfo/iconId"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-SUP4QMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3KyMhQMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3KyMhgMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3KyMhwMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_3KyMiAMyEeKPy-s2XR1yyQ" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3KyMiQMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3KyMigMyEeKPy-s2XR1yyQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3KyMiwMyEeKPy-s2XR1yyQ"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_3KyMgQMyEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="IconSet.ecore#//IconInfo"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3KyMggMyEeKPy-s2XR1yyQ" x="216" y="456"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Lbj_cA02EeKQkNvsZzz0Dw" type="1001">
+ <children xmi:type="notation:Node" xmi:id="_Lbj_cw02EeKQkNvsZzz0Dw" type="4001"/>
+ <children xmi:type="notation:Node" xmi:id="_Lbj_dA02EeKQkNvsZzz0Dw" type="5001">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Lbj_dQ02EeKQkNvsZzz0Dw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Lbj_dg02EeKQkNvsZzz0Dw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Lbj_dw02EeKQkNvsZzz0Dw"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Lbj_eA02EeKQkNvsZzz0Dw" type="5002">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_Lbj_eQ02EeKQkNvsZzz0Dw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Lbj_eg02EeKQkNvsZzz0Dw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Lbj_ew02EeKQkNvsZzz0Dw"/>
+ </children>
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_Lbj_cQ02EeKQkNvsZzz0Dw" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
+ <element xmi:type="ecore:EClass" href="IconSet.ecore#//IconDefinition"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lbj_cg02EeKQkNvsZzz0Dw" x="324" y="360"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_PzUI0QMwEeKPy-s2XR1yyQ"/>
+ <element xmi:type="ecore:EPackage" href="IconSet.ecore#/"/>
+ <edges xmi:type="notation:Edge" xmi:id="_8Es-QAMxEeKPy-s2XR1yyQ" type="3002" source="_QwGhMAMwEeKPy-s2XR1yyQ" target="_wfOI4AMxEeKPy-s2XR1yyQ">
+ <children xmi:type="notation:Node" xmi:id="_8Es-RAMxEeKPy-s2XR1yyQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8Es-RQMxEeKPy-s2XR1yyQ" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_8Es-RgMxEeKPy-s2XR1yyQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_8Es-RwMxEeKPy-s2XR1yyQ" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_8Es-QQMxEeKPy-s2XR1yyQ" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_8Es-QgMxEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="IconSet.ecore#//IconSet/size"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8Es-QwMxEeKPy-s2XR1yyQ" points="[32, 40, -285, -312]$[267, 361, -50, 9]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_b810gAMyEeKPy-s2XR1yyQ" type="3002" source="_QwGhMAMwEeKPy-s2XR1yyQ" target="_SYLnYAMyEeKPy-s2XR1yyQ">
+ <children xmi:type="notation:Node" xmi:id="_b810hAMyEeKPy-s2XR1yyQ" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_b810hQMyEeKPy-s2XR1yyQ" x="-10" y="-10"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_b810hgMyEeKPy-s2XR1yyQ" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_b810hwMyEeKPy-s2XR1yyQ" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_b810gQMyEeKPy-s2XR1yyQ" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_b810ggMyEeKPy-s2XR1yyQ" fontColor="4210752" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="IconSet.ecore#//IconSet/iconDescriptors"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b810gwMyEeKPy-s2XR1yyQ" points="[-8, 64, -2, -180]$[-56, 249, -50, 5]"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_Sp8RsA02EeKQkNvsZzz0Dw" type="3002" source="_Lbj_cA02EeKQkNvsZzz0Dw" target="_3KyMgAMyEeKPy-s2XR1yyQ">
+ <children xmi:type="notation:Node" xmi:id="_Sp8RtA02EeKQkNvsZzz0Dw" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Sp8RtQ02EeKQkNvsZzz0Dw" x="-37" y="-5"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_Sp8Rtg02EeKQkNvsZzz0Dw" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Sp8Rtw02EeKQkNvsZzz0Dw" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_Sp8RsQ02EeKQkNvsZzz0Dw" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Sp8Rsg02EeKQkNvsZzz0Dw" fontColor="4210752" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="IconSet.ecore#//IconDefinition/iconInfo"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Sp8Rsw02EeKQkNvsZzz0Dw" points="[50, 6, -129, -17]$[180, -7, 1, -30]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SqFboA02EeKQkNvsZzz0Dw" id="(0.24166666666666667,0.47692307692307695)"/>
+ </edges>
+ <edges xmi:type="notation:Edge" xmi:id="_W74A8A02EeKQkNvsZzz0Dw" type="3002" source="_Lbj_cA02EeKQkNvsZzz0Dw" target="_oWc1gAMyEeKPy-s2XR1yyQ">
+ <children xmi:type="notation:Node" xmi:id="_W74A9A02EeKQkNvsZzz0Dw" type="4011">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W74A9Q02EeKQkNvsZzz0Dw" x="-22" y="-3"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_W74A9g02EeKQkNvsZzz0Dw" type="4012">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_W74A9w02EeKQkNvsZzz0Dw" x="10" y="10"/>
+ </children>
+ <styles xmi:type="notation:ConnectorStyle" xmi:id="_W74A8Q02EeKQkNvsZzz0Dw" lineColor="4210752"/>
+ <styles xmi:type="notation:FontStyle" xmi:id="_W74A8g02EeKQkNvsZzz0Dw" fontColor="4210752" fontHeight="10"/>
+ <element xmi:type="ecore:EReference" href="IconSet.ecore#//IconDefinition/iconData"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W74A8w02EeKQkNvsZzz0Dw" points="[-48, 20, 120, -56]$[-169, 53, -1, -23]"/>
+ </edges>
+</notation:Diagram>
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.genmodel b/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.genmodel
new file mode 100755
index 0000000..ee8d66f
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/model/IconSet.genmodel
@@ -0,0 +1,53 @@
+<?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" copyrightText="Copyright (C) 2013 TomTom International B.V.&#xD;&#xA;&#xD;&#xA;This Source Code Form is subject to the terms of the Mozilla Public&#xD;&#xA;License, v. 2.0. If a copy of the MPL was not distributed with this&#xD;&#xA;file, You can obtain one at http://mozilla.org/MPL/2.0/."
+ modelDirectory="/org.genivi.iconset-model/src" modelPluginID="org.genivi.iconset-model"
+ modelName="IconSet" importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0"
+ copyrightFields="false">
+ <foreignModel>IconSet.ecore</foreignModel>
+ <genPackages prefix="Iconset" basePackage="org.genivi" disposableProviderFactory="true"
+ ecorePackage="IconSet.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="IconSet.ecore#//ColorType">
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//ColorType/BLACK_AND_WHITE"/>
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//ColorType/GRAY_4"/>
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//ColorType/GRAY_8"/>
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//ColorType/RGB555"/>
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//ColorType/RGB565"/>
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//ColorType/RGB888"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="IconSet.ecore#//IconDimension">
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//IconDimension/D_2D"/>
+ <genEnumLiterals ecoreEnumLiteral="IconSet.ecore#//IconDimension/D_2_5D"/>
+ </genEnums>
+ <genClasses ecoreClass="IconSet.ecore#//IconSet">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSet/iconSetId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSet/colorType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSet/dimension"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IconSet.ecore#//IconSet/size"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSet/dayTimeIcon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSet/themeId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSet/mediumType"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IconSet.ecore#//IconSet/iconDescriptors"/>
+ </genClasses>
+ <genClasses ecoreClass="IconSet.ecore#//IconSize">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSize/width"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSize/height"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconSize/dpi"/>
+ </genClasses>
+ <genClasses ecoreClass="IconSet.ecore#//IconDescriptor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconDescriptor/url"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconDescriptor/iconId"/>
+ </genClasses>
+ <genClasses ecoreClass="IconSet.ecore#//IconData">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconData/data"/>
+ </genClasses>
+ <genClasses ecoreClass="IconSet.ecore#//IconInfo">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconInfo/iconSetId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute IconSet.ecore#//IconInfo/iconId"/>
+ </genClasses>
+ <genClasses ecoreClass="IconSet.ecore#//IconDefinition">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IconSet.ecore#//IconDefinition/iconInfo"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference IconSet.ecore#//IconDefinition/iconData"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/plugin.properties b/src/traffic-incidents-service/org.genivi.iconset-model/plugin.properties
new file mode 100755
index 0000000..dc0a984
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/plugin.properties
@@ -0,0 +1,8 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id$
+
+pluginName = IconSet Model
+providerName = www.example.org
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/plugin.xml b/src/traffic-incidents-service/org.genivi.iconset-model/plugin.xml
new file mode 100755
index 0000000..adf2832
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/plugin.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ <copyright>
+ </copyright>
+
+ $Id$
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri="http://org.genivi.iconset"
+ class="org.genivi.iconset.IconsetPackage"
+ genModel="model/IconSet.genmodel"/>
+ </extension>
+
+</plugin>
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/pom.xml b/src/traffic-incidents-service/org.genivi.iconset-model/pom.xml
new file mode 100755
index 0000000..6bd970f
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/pom.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XML-Schema-instance" xmlns="http://maven.apache.org/POM/4.0"
+xsi:schemaLocation="http://maven.apache.org/POM/4.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.genivi</groupId>
+ <artifactId>iconset-model</artifactId>
+ <packaging>jar</packaging>
+ <version>1.0-SNAPSHOT</version>
+ <name>GENIVI IconSet model</name>
+ <description>This project contains the model for the GENIVI IconSet.</description>
+ <parent>
+ <groupId>org.genivi.trafficinfo</groupId>
+ <artifactId>maven-parent</artifactId>
+ <version>1.0-SNAPSHOT</version>
+ <relativePath>../org.genivi.trafficinfo.maven-parent</relativePath>
+ </parent>
+ <dependencies>
+ <dependency>
+ <groupId>org.eclipse.emf</groupId>
+ <artifactId>org.eclipse.emf.common</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.emf</groupId>
+ <artifactId>org.eclipse.emf.ecore</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.emf</groupId>
+ <artifactId>org.eclipse.emf.ecore.xmi</artifactId>
+ </dependency>
+ </dependencies>
+ <build>
+ <sourceDirectory>src</sourceDirectory>
+ </build>
+</project> \ No newline at end of file
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/ColorType.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/ColorType.java
new file mode 100755
index 0000000..33c8c3a
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/ColorType.java
@@ -0,0 +1,323 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Color Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconsetPackage#getColorType()
+ * @model
+ * @generated
+ */
+public enum ColorType implements Enumerator {
+ /**
+ * The '<em><b>BLACK AND WHITE</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BLACK_AND_WHITE_VALUE
+ * @generated
+ * @ordered
+ */
+ BLACK_AND_WHITE(1, "BLACK_AND_WHITE", "BLACK_AND_WHITE"),
+
+ /**
+ * The '<em><b>GRAY 4</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #GRAY_4_VALUE
+ * @generated
+ * @ordered
+ */
+ GRAY_4(2, "GRAY_4", "GRAY_4"),
+
+ /**
+ * The '<em><b>GRAY 8</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #GRAY_8_VALUE
+ * @generated
+ * @ordered
+ */
+ GRAY_8(3, "GRAY_8", "GRAY_8"),
+
+ /**
+ * The '<em><b>RGB555</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RGB555_VALUE
+ * @generated
+ * @ordered
+ */
+ RGB555(4, "RGB555", "RGB555"),
+
+ /**
+ * The '<em><b>RGB565</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RGB565_VALUE
+ * @generated
+ * @ordered
+ */
+ RGB565(5, "RGB565", "RGB565"),
+
+ /**
+ * The '<em><b>RGB888</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #RGB888_VALUE
+ * @generated
+ * @ordered
+ */
+ RGB888(6, "RGB888", "RGB888");
+
+ /**
+ * The '<em><b>BLACK AND WHITE</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>BLACK AND WHITE</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BLACK_AND_WHITE
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int BLACK_AND_WHITE_VALUE = 1;
+
+ /**
+ * The '<em><b>GRAY 4</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>GRAY 4</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #GRAY_4
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int GRAY_4_VALUE = 2;
+
+ /**
+ * The '<em><b>GRAY 8</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>GRAY 8</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #GRAY_8
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int GRAY_8_VALUE = 3;
+
+ /**
+ * The '<em><b>RGB555</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RGB555</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RGB555
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int RGB555_VALUE = 4;
+
+ /**
+ * The '<em><b>RGB565</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RGB565</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RGB565
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int RGB565_VALUE = 5;
+
+ /**
+ * The '<em><b>RGB888</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>RGB888</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #RGB888
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int RGB888_VALUE = 6;
+
+ /**
+ * An array of all the '<em><b>Color Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ColorType[] VALUES_ARRAY =
+ new ColorType[] {
+ BLACK_AND_WHITE,
+ GRAY_4,
+ GRAY_8,
+ RGB555,
+ RGB565,
+ RGB888,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Color Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ColorType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Color Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ColorType get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ColorType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Color Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ColorType getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ColorType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Color Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ColorType get(int value) {
+ switch (value) {
+ case BLACK_AND_WHITE_VALUE: return BLACK_AND_WHITE;
+ case GRAY_4_VALUE: return GRAY_4;
+ case GRAY_8_VALUE: return GRAY_8;
+ case RGB555_VALUE: return RGB555;
+ case RGB565_VALUE: return RGB565;
+ case RGB888_VALUE: return RGB888;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ColorType(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //ColorType
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconData.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconData.java
new file mode 100755
index 0000000..07b4002
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconData.java
@@ -0,0 +1,84 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Icon Data</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.genivi.iconset.IconData#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.genivi.iconset.IconsetPackage#getIconData()
+ * @model
+ * @generated
+ */
+public interface IconData extends EObject {
+ /**
+ * Returns the value of the '<em><b>Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data</em>' attribute.
+ * @see #isSetData()
+ * @see #unsetData()
+ * @see #setData(byte[])
+ * @see org.genivi.iconset.IconsetPackage#getIconData_Data()
+ * @model unsettable="true"
+ * @generated
+ */
+ byte[] getData();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconData#getData <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data</em>' attribute.
+ * @see #isSetData()
+ * @see #unsetData()
+ * @see #getData()
+ * @generated
+ */
+ void setData(byte[] value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconData#getData <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetData()
+ * @see #getData()
+ * @see #setData(byte[])
+ * @generated
+ */
+ void unsetData();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconData#getData <em>Data</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Data</em>' attribute is set.
+ * @see #unsetData()
+ * @see #getData()
+ * @see #setData(byte[])
+ * @generated
+ */
+ boolean isSetData();
+
+} // IconData
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDefinition.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDefinition.java
new file mode 100755
index 0000000..7b98447
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDefinition.java
@@ -0,0 +1,138 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Icon Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.genivi.iconset.IconDefinition#getIconInfo <em>Icon Info</em>}</li>
+ * <li>{@link org.genivi.iconset.IconDefinition#getIconData <em>Icon Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.genivi.iconset.IconsetPackage#getIconDefinition()
+ * @model
+ * @generated
+ */
+public interface IconDefinition extends EObject {
+ /**
+ * Returns the value of the '<em><b>Icon Info</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon Info</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon Info</em>' containment reference.
+ * @see #isSetIconInfo()
+ * @see #unsetIconInfo()
+ * @see #setIconInfo(IconInfo)
+ * @see org.genivi.iconset.IconsetPackage#getIconDefinition_IconInfo()
+ * @model containment="true" unsettable="true" required="true"
+ * @generated
+ */
+ IconInfo getIconInfo();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconDefinition#getIconInfo <em>Icon Info</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon Info</em>' containment reference.
+ * @see #isSetIconInfo()
+ * @see #unsetIconInfo()
+ * @see #getIconInfo()
+ * @generated
+ */
+ void setIconInfo(IconInfo value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconDefinition#getIconInfo <em>Icon Info</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetIconInfo()
+ * @see #getIconInfo()
+ * @see #setIconInfo(IconInfo)
+ * @generated
+ */
+ void unsetIconInfo();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconDefinition#getIconInfo <em>Icon Info</em>}' containment reference is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Icon Info</em>' containment reference is set.
+ * @see #unsetIconInfo()
+ * @see #getIconInfo()
+ * @see #setIconInfo(IconInfo)
+ * @generated
+ */
+ boolean isSetIconInfo();
+
+ /**
+ * Returns the value of the '<em><b>Icon Data</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon Data</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon Data</em>' containment reference.
+ * @see #isSetIconData()
+ * @see #unsetIconData()
+ * @see #setIconData(IconData)
+ * @see org.genivi.iconset.IconsetPackage#getIconDefinition_IconData()
+ * @model containment="true" unsettable="true" required="true"
+ * @generated
+ */
+ IconData getIconData();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconDefinition#getIconData <em>Icon Data</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon Data</em>' containment reference.
+ * @see #isSetIconData()
+ * @see #unsetIconData()
+ * @see #getIconData()
+ * @generated
+ */
+ void setIconData(IconData value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconDefinition#getIconData <em>Icon Data</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetIconData()
+ * @see #getIconData()
+ * @see #setIconData(IconData)
+ * @generated
+ */
+ void unsetIconData();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconDefinition#getIconData <em>Icon Data</em>}' containment reference is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Icon Data</em>' containment reference is set.
+ * @see #unsetIconData()
+ * @see #getIconData()
+ * @see #setIconData(IconData)
+ * @generated
+ */
+ boolean isSetIconData();
+
+} // IconDefinition
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDescriptor.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDescriptor.java
new file mode 100755
index 0000000..e028118
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDescriptor.java
@@ -0,0 +1,138 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Icon Descriptor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.genivi.iconset.IconDescriptor#getUrl <em>Url</em>}</li>
+ * <li>{@link org.genivi.iconset.IconDescriptor#getIconId <em>Icon Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.genivi.iconset.IconsetPackage#getIconDescriptor()
+ * @model
+ * @generated
+ */
+public interface IconDescriptor extends EObject {
+ /**
+ * Returns the value of the '<em><b>Url</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Url</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Url</em>' attribute.
+ * @see #isSetUrl()
+ * @see #unsetUrl()
+ * @see #setUrl(String)
+ * @see org.genivi.iconset.IconsetPackage#getIconDescriptor_Url()
+ * @model unsettable="true"
+ * @generated
+ */
+ String getUrl();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconDescriptor#getUrl <em>Url</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Url</em>' attribute.
+ * @see #isSetUrl()
+ * @see #unsetUrl()
+ * @see #getUrl()
+ * @generated
+ */
+ void setUrl(String value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconDescriptor#getUrl <em>Url</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetUrl()
+ * @see #getUrl()
+ * @see #setUrl(String)
+ * @generated
+ */
+ void unsetUrl();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconDescriptor#getUrl <em>Url</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Url</em>' attribute is set.
+ * @see #unsetUrl()
+ * @see #getUrl()
+ * @see #setUrl(String)
+ * @generated
+ */
+ boolean isSetUrl();
+
+ /**
+ * Returns the value of the '<em><b>Icon Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon Id</em>' attribute.
+ * @see #isSetIconId()
+ * @see #unsetIconId()
+ * @see #setIconId(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconDescriptor_IconId()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ int getIconId();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconDescriptor#getIconId <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon Id</em>' attribute.
+ * @see #isSetIconId()
+ * @see #unsetIconId()
+ * @see #getIconId()
+ * @generated
+ */
+ void setIconId(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconDescriptor#getIconId <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetIconId()
+ * @see #getIconId()
+ * @see #setIconId(int)
+ * @generated
+ */
+ void unsetIconId();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconDescriptor#getIconId <em>Icon Id</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Icon Id</em>' attribute is set.
+ * @see #unsetIconId()
+ * @see #getIconId()
+ * @see #setIconId(int)
+ * @generated
+ */
+ boolean isSetIconId();
+
+} // IconDescriptor
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDimension.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDimension.java
new file mode 100755
index 0000000..567a13e
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconDimension.java
@@ -0,0 +1,215 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Icon Dimension</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconsetPackage#getIconDimension()
+ * @model
+ * @generated
+ */
+public enum IconDimension implements Enumerator {
+ /**
+ * The '<em><b>D2D</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #D2D_VALUE
+ * @generated
+ * @ordered
+ */
+ D2D(1, "D_2D", "D_2D"),
+
+ /**
+ * The '<em><b>D25D</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #D25D_VALUE
+ * @generated
+ * @ordered
+ */
+ D25D(2, "D_2_5D", "D_2_5D");
+
+ /**
+ * The '<em><b>D2D</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>D2D</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #D2D
+ * @model name="D_2D"
+ * @generated
+ * @ordered
+ */
+ public static final int D2D_VALUE = 1;
+
+ /**
+ * The '<em><b>D25D</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>D25D</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #D25D
+ * @model name="D_2_5D"
+ * @generated
+ * @ordered
+ */
+ public static final int D25D_VALUE = 2;
+
+ /**
+ * An array of all the '<em><b>Icon Dimension</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final IconDimension[] VALUES_ARRAY =
+ new IconDimension[] {
+ D2D,
+ D25D,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Icon Dimension</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<IconDimension> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Icon Dimension</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IconDimension get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IconDimension result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Icon Dimension</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IconDimension getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ IconDimension result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Icon Dimension</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IconDimension get(int value) {
+ switch (value) {
+ case D2D_VALUE: return D2D;
+ case D25D_VALUE: return D25D;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private IconDimension(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //IconDimension
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconInfo.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconInfo.java
new file mode 100755
index 0000000..2af6314
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconInfo.java
@@ -0,0 +1,138 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Icon Info</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.genivi.iconset.IconInfo#getIconSetId <em>Icon Set Id</em>}</li>
+ * <li>{@link org.genivi.iconset.IconInfo#getIconId <em>Icon Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.genivi.iconset.IconsetPackage#getIconInfo()
+ * @model
+ * @generated
+ */
+public interface IconInfo extends EObject {
+ /**
+ * Returns the value of the '<em><b>Icon Set Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon Set Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon Set Id</em>' attribute.
+ * @see #isSetIconSetId()
+ * @see #unsetIconSetId()
+ * @see #setIconSetId(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconInfo_IconSetId()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ int getIconSetId();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconInfo#getIconSetId <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon Set Id</em>' attribute.
+ * @see #isSetIconSetId()
+ * @see #unsetIconSetId()
+ * @see #getIconSetId()
+ * @generated
+ */
+ void setIconSetId(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconInfo#getIconSetId <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetIconSetId()
+ * @see #getIconSetId()
+ * @see #setIconSetId(int)
+ * @generated
+ */
+ void unsetIconSetId();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconInfo#getIconSetId <em>Icon Set Id</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Icon Set Id</em>' attribute is set.
+ * @see #unsetIconSetId()
+ * @see #getIconSetId()
+ * @see #setIconSetId(int)
+ * @generated
+ */
+ boolean isSetIconSetId();
+
+ /**
+ * Returns the value of the '<em><b>Icon Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon Id</em>' attribute.
+ * @see #isSetIconId()
+ * @see #unsetIconId()
+ * @see #setIconId(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconInfo_IconId()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ int getIconId();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconInfo#getIconId <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon Id</em>' attribute.
+ * @see #isSetIconId()
+ * @see #unsetIconId()
+ * @see #getIconId()
+ * @generated
+ */
+ void setIconId(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconInfo#getIconId <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetIconId()
+ * @see #getIconId()
+ * @see #setIconId(int)
+ * @generated
+ */
+ void unsetIconId();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconInfo#getIconId <em>Icon Id</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Icon Id</em>' attribute is set.
+ * @see #unsetIconId()
+ * @see #getIconId()
+ * @see #setIconId(int)
+ * @generated
+ */
+ boolean isSetIconId();
+
+} // IconInfo
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSet.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSet.java
new file mode 100755
index 0000000..6cc5741
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSet.java
@@ -0,0 +1,456 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Icon Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.genivi.iconset.IconSet#getIconSetId <em>Icon Set Id</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSet#getColorType <em>Color Type</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSet#getDimension <em>Dimension</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSet#getSize <em>Size</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSet#isDayTimeIcon <em>Day Time Icon</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSet#getThemeId <em>Theme Id</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSet#getMediumType <em>Medium Type</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSet#getIconDescriptors <em>Icon Descriptors</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.genivi.iconset.IconsetPackage#getIconSet()
+ * @model
+ * @generated
+ */
+public interface IconSet extends EObject {
+ /**
+ * Returns the value of the '<em><b>Icon Set Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon Set Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon Set Id</em>' attribute.
+ * @see #isSetIconSetId()
+ * @see #unsetIconSetId()
+ * @see #setIconSetId(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_IconSetId()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ int getIconSetId();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSet#getIconSetId <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Icon Set Id</em>' attribute.
+ * @see #isSetIconSetId()
+ * @see #unsetIconSetId()
+ * @see #getIconSetId()
+ * @generated
+ */
+ void setIconSetId(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#getIconSetId <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetIconSetId()
+ * @see #getIconSetId()
+ * @see #setIconSetId(int)
+ * @generated
+ */
+ void unsetIconSetId();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#getIconSetId <em>Icon Set Id</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Icon Set Id</em>' attribute is set.
+ * @see #unsetIconSetId()
+ * @see #getIconSetId()
+ * @see #setIconSetId(int)
+ * @generated
+ */
+ boolean isSetIconSetId();
+
+ /**
+ * Returns the value of the '<em><b>Color Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.genivi.iconset.ColorType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Color Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Color Type</em>' attribute.
+ * @see org.genivi.iconset.ColorType
+ * @see #isSetColorType()
+ * @see #unsetColorType()
+ * @see #setColorType(ColorType)
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_ColorType()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ ColorType getColorType();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSet#getColorType <em>Color Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Color Type</em>' attribute.
+ * @see org.genivi.iconset.ColorType
+ * @see #isSetColorType()
+ * @see #unsetColorType()
+ * @see #getColorType()
+ * @generated
+ */
+ void setColorType(ColorType value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#getColorType <em>Color Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetColorType()
+ * @see #getColorType()
+ * @see #setColorType(ColorType)
+ * @generated
+ */
+ void unsetColorType();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#getColorType <em>Color Type</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Color Type</em>' attribute is set.
+ * @see #unsetColorType()
+ * @see #getColorType()
+ * @see #setColorType(ColorType)
+ * @generated
+ */
+ boolean isSetColorType();
+
+ /**
+ * Returns the value of the '<em><b>Dimension</b></em>' attribute.
+ * The literals are from the enumeration {@link org.genivi.iconset.IconDimension}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dimension</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dimension</em>' attribute.
+ * @see org.genivi.iconset.IconDimension
+ * @see #isSetDimension()
+ * @see #unsetDimension()
+ * @see #setDimension(IconDimension)
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_Dimension()
+ * @model unsettable="true"
+ * @generated
+ */
+ IconDimension getDimension();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSet#getDimension <em>Dimension</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dimension</em>' attribute.
+ * @see org.genivi.iconset.IconDimension
+ * @see #isSetDimension()
+ * @see #unsetDimension()
+ * @see #getDimension()
+ * @generated
+ */
+ void setDimension(IconDimension value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#getDimension <em>Dimension</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetDimension()
+ * @see #getDimension()
+ * @see #setDimension(IconDimension)
+ * @generated
+ */
+ void unsetDimension();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#getDimension <em>Dimension</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Dimension</em>' attribute is set.
+ * @see #unsetDimension()
+ * @see #getDimension()
+ * @see #setDimension(IconDimension)
+ * @generated
+ */
+ boolean isSetDimension();
+
+ /**
+ * Returns the value of the '<em><b>Size</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Size</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Size</em>' containment reference.
+ * @see #isSetSize()
+ * @see #unsetSize()
+ * @see #setSize(IconSize)
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_Size()
+ * @model containment="true" unsettable="true" required="true"
+ * @generated
+ */
+ IconSize getSize();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSet#getSize <em>Size</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Size</em>' containment reference.
+ * @see #isSetSize()
+ * @see #unsetSize()
+ * @see #getSize()
+ * @generated
+ */
+ void setSize(IconSize value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#getSize <em>Size</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetSize()
+ * @see #getSize()
+ * @see #setSize(IconSize)
+ * @generated
+ */
+ void unsetSize();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#getSize <em>Size</em>}' containment reference is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Size</em>' containment reference is set.
+ * @see #unsetSize()
+ * @see #getSize()
+ * @see #setSize(IconSize)
+ * @generated
+ */
+ boolean isSetSize();
+
+ /**
+ * Returns the value of the '<em><b>Day Time Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Day Time Icon</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Day Time Icon</em>' attribute.
+ * @see #isSetDayTimeIcon()
+ * @see #unsetDayTimeIcon()
+ * @see #setDayTimeIcon(boolean)
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_DayTimeIcon()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ boolean isDayTimeIcon();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSet#isDayTimeIcon <em>Day Time Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Day Time Icon</em>' attribute.
+ * @see #isSetDayTimeIcon()
+ * @see #unsetDayTimeIcon()
+ * @see #isDayTimeIcon()
+ * @generated
+ */
+ void setDayTimeIcon(boolean value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#isDayTimeIcon <em>Day Time Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetDayTimeIcon()
+ * @see #isDayTimeIcon()
+ * @see #setDayTimeIcon(boolean)
+ * @generated
+ */
+ void unsetDayTimeIcon();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#isDayTimeIcon <em>Day Time Icon</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Day Time Icon</em>' attribute is set.
+ * @see #unsetDayTimeIcon()
+ * @see #isDayTimeIcon()
+ * @see #setDayTimeIcon(boolean)
+ * @generated
+ */
+ boolean isSetDayTimeIcon();
+
+ /**
+ * Returns the value of the '<em><b>Theme Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Theme Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Theme Id</em>' attribute.
+ * @see #isSetThemeId()
+ * @see #unsetThemeId()
+ * @see #setThemeId(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_ThemeId()
+ * @model unsettable="true"
+ * @generated
+ */
+ int getThemeId();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSet#getThemeId <em>Theme Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Theme Id</em>' attribute.
+ * @see #isSetThemeId()
+ * @see #unsetThemeId()
+ * @see #getThemeId()
+ * @generated
+ */
+ void setThemeId(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#getThemeId <em>Theme Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetThemeId()
+ * @see #getThemeId()
+ * @see #setThemeId(int)
+ * @generated
+ */
+ void unsetThemeId();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#getThemeId <em>Theme Id</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Theme Id</em>' attribute is set.
+ * @see #unsetThemeId()
+ * @see #getThemeId()
+ * @see #setThemeId(int)
+ * @generated
+ */
+ boolean isSetThemeId();
+
+ /**
+ * Returns the value of the '<em><b>Medium Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Medium Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Medium Type</em>' attribute.
+ * @see #isSetMediumType()
+ * @see #unsetMediumType()
+ * @see #setMediumType(String)
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_MediumType()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ String getMediumType();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSet#getMediumType <em>Medium Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Medium Type</em>' attribute.
+ * @see #isSetMediumType()
+ * @see #unsetMediumType()
+ * @see #getMediumType()
+ * @generated
+ */
+ void setMediumType(String value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#getMediumType <em>Medium Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetMediumType()
+ * @see #getMediumType()
+ * @see #setMediumType(String)
+ * @generated
+ */
+ void unsetMediumType();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#getMediumType <em>Medium Type</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Medium Type</em>' attribute is set.
+ * @see #unsetMediumType()
+ * @see #getMediumType()
+ * @see #setMediumType(String)
+ * @generated
+ */
+ boolean isSetMediumType();
+
+ /**
+ * Returns the value of the '<em><b>Icon Descriptors</b></em>' containment reference list.
+ * The list contents are of type {@link org.genivi.iconset.IconDescriptor}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Icon Descriptors</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Icon Descriptors</em>' containment reference list.
+ * @see #isSetIconDescriptors()
+ * @see #unsetIconDescriptors()
+ * @see org.genivi.iconset.IconsetPackage#getIconSet_IconDescriptors()
+ * @model containment="true" unsettable="true"
+ * @generated
+ */
+ EList<IconDescriptor> getIconDescriptors();
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSet#getIconDescriptors <em>Icon Descriptors</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetIconDescriptors()
+ * @see #getIconDescriptors()
+ * @generated
+ */
+ void unsetIconDescriptors();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSet#getIconDescriptors <em>Icon Descriptors</em>}' containment reference list is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Icon Descriptors</em>' containment reference list is set.
+ * @see #unsetIconDescriptors()
+ * @see #getIconDescriptors()
+ * @generated
+ */
+ boolean isSetIconDescriptors();
+
+} // IconSet
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSize.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSize.java
new file mode 100755
index 0000000..8c74955
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconSize.java
@@ -0,0 +1,192 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Icon Size</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.genivi.iconset.IconSize#getWidth <em>Width</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSize#getHeight <em>Height</em>}</li>
+ * <li>{@link org.genivi.iconset.IconSize#getDpi <em>Dpi</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.genivi.iconset.IconsetPackage#getIconSize()
+ * @model
+ * @generated
+ */
+public interface IconSize extends EObject {
+ /**
+ * Returns the value of the '<em><b>Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Width</em>' attribute.
+ * @see #isSetWidth()
+ * @see #unsetWidth()
+ * @see #setWidth(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconSize_Width()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ int getWidth();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSize#getWidth <em>Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Width</em>' attribute.
+ * @see #isSetWidth()
+ * @see #unsetWidth()
+ * @see #getWidth()
+ * @generated
+ */
+ void setWidth(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSize#getWidth <em>Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetWidth()
+ * @see #getWidth()
+ * @see #setWidth(int)
+ * @generated
+ */
+ void unsetWidth();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSize#getWidth <em>Width</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Width</em>' attribute is set.
+ * @see #unsetWidth()
+ * @see #getWidth()
+ * @see #setWidth(int)
+ * @generated
+ */
+ boolean isSetWidth();
+
+ /**
+ * Returns the value of the '<em><b>Height</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Height</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Height</em>' attribute.
+ * @see #isSetHeight()
+ * @see #unsetHeight()
+ * @see #setHeight(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconSize_Height()
+ * @model unsettable="true" required="true"
+ * @generated
+ */
+ int getHeight();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSize#getHeight <em>Height</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Height</em>' attribute.
+ * @see #isSetHeight()
+ * @see #unsetHeight()
+ * @see #getHeight()
+ * @generated
+ */
+ void setHeight(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSize#getHeight <em>Height</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetHeight()
+ * @see #getHeight()
+ * @see #setHeight(int)
+ * @generated
+ */
+ void unsetHeight();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSize#getHeight <em>Height</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Height</em>' attribute is set.
+ * @see #unsetHeight()
+ * @see #getHeight()
+ * @see #setHeight(int)
+ * @generated
+ */
+ boolean isSetHeight();
+
+ /**
+ * Returns the value of the '<em><b>Dpi</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dpi</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dpi</em>' attribute.
+ * @see #isSetDpi()
+ * @see #unsetDpi()
+ * @see #setDpi(int)
+ * @see org.genivi.iconset.IconsetPackage#getIconSize_Dpi()
+ * @model unsettable="true"
+ * @generated
+ */
+ int getDpi();
+
+ /**
+ * Sets the value of the '{@link org.genivi.iconset.IconSize#getDpi <em>Dpi</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dpi</em>' attribute.
+ * @see #isSetDpi()
+ * @see #unsetDpi()
+ * @see #getDpi()
+ * @generated
+ */
+ void setDpi(int value);
+
+ /**
+ * Unsets the value of the '{@link org.genivi.iconset.IconSize#getDpi <em>Dpi</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetDpi()
+ * @see #getDpi()
+ * @see #setDpi(int)
+ * @generated
+ */
+ void unsetDpi();
+
+ /**
+ * Returns whether the value of the '{@link org.genivi.iconset.IconSize#getDpi <em>Dpi</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Dpi</em>' attribute is set.
+ * @see #unsetDpi()
+ * @see #getDpi()
+ * @see #setDpi(int)
+ * @generated
+ */
+ boolean isSetDpi();
+
+} // IconSize
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetFactory.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetFactory.java
new file mode 100755
index 0000000..5941e3c
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetFactory.java
@@ -0,0 +1,94 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconsetPackage
+ * @generated
+ */
+public interface IconsetFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ IconsetFactory eINSTANCE = org.genivi.iconset.impl.IconsetFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Icon Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Icon Set</em>'.
+ * @generated
+ */
+ IconSet createIconSet();
+
+ /**
+ * Returns a new object of class '<em>Icon Size</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Icon Size</em>'.
+ * @generated
+ */
+ IconSize createIconSize();
+
+ /**
+ * Returns a new object of class '<em>Icon Descriptor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Icon Descriptor</em>'.
+ * @generated
+ */
+ IconDescriptor createIconDescriptor();
+
+ /**
+ * Returns a new object of class '<em>Icon Data</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Icon Data</em>'.
+ * @generated
+ */
+ IconData createIconData();
+
+ /**
+ * Returns a new object of class '<em>Icon Info</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Icon Info</em>'.
+ * @generated
+ */
+ IconInfo createIconInfo();
+
+ /**
+ * Returns a new object of class '<em>Icon Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Icon Definition</em>'.
+ * @generated
+ */
+ IconDefinition createIconDefinition();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ IconsetPackage getIconsetPackage();
+
+} //IconsetFactory
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetPackage.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetPackage.java
new file mode 100755
index 0000000..4e74c3b
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/IconsetPackage.java
@@ -0,0 +1,890 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconsetFactory
+ * @model kind="package"
+ * annotation="GenModel documentation='Copyright (C) 2013 TomTom International B.V.\r\n\r\nThis Source Code Form is subject to the terms of the Mozilla Public\r\nLicense, v. 2.0. If a copy of the MPL was not distributed with this\r\nfile, You can obtain one at http://mozilla.org/MPL/2.0/.'"
+ * @generated
+ */
+public interface IconsetPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "iconset";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://org.genivi.iconset";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "iconset";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ IconsetPackage eINSTANCE = org.genivi.iconset.impl.IconsetPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.impl.IconSetImpl <em>Icon Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconSetImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconSet()
+ * @generated
+ */
+ int ICON_SET = 0;
+
+ /**
+ * The feature id for the '<em><b>Icon Set Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__ICON_SET_ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Color Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__COLOR_TYPE = 1;
+
+ /**
+ * The feature id for the '<em><b>Dimension</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__DIMENSION = 2;
+
+ /**
+ * The feature id for the '<em><b>Size</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__SIZE = 3;
+
+ /**
+ * The feature id for the '<em><b>Day Time Icon</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__DAY_TIME_ICON = 4;
+
+ /**
+ * The feature id for the '<em><b>Theme Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__THEME_ID = 5;
+
+ /**
+ * The feature id for the '<em><b>Medium Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__MEDIUM_TYPE = 6;
+
+ /**
+ * The feature id for the '<em><b>Icon Descriptors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET__ICON_DESCRIPTORS = 7;
+
+ /**
+ * The number of structural features of the '<em>Icon Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SET_FEATURE_COUNT = 8;
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.impl.IconSizeImpl <em>Icon Size</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconSizeImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconSize()
+ * @generated
+ */
+ int ICON_SIZE = 1;
+
+ /**
+ * The feature id for the '<em><b>Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SIZE__WIDTH = 0;
+
+ /**
+ * The feature id for the '<em><b>Height</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SIZE__HEIGHT = 1;
+
+ /**
+ * The feature id for the '<em><b>Dpi</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SIZE__DPI = 2;
+
+ /**
+ * The number of structural features of the '<em>Icon Size</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_SIZE_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.impl.IconDescriptorImpl <em>Icon Descriptor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconDescriptorImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconDescriptor()
+ * @generated
+ */
+ int ICON_DESCRIPTOR = 2;
+
+ /**
+ * The feature id for the '<em><b>Url</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DESCRIPTOR__URL = 0;
+
+ /**
+ * The feature id for the '<em><b>Icon Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DESCRIPTOR__ICON_ID = 1;
+
+ /**
+ * The number of structural features of the '<em>Icon Descriptor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DESCRIPTOR_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.impl.IconDataImpl <em>Icon Data</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconDataImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconData()
+ * @generated
+ */
+ int ICON_DATA = 3;
+
+ /**
+ * The feature id for the '<em><b>Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DATA__DATA = 0;
+
+ /**
+ * The number of structural features of the '<em>Icon Data</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DATA_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.impl.IconInfoImpl <em>Icon Info</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconInfoImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconInfo()
+ * @generated
+ */
+ int ICON_INFO = 4;
+
+ /**
+ * The feature id for the '<em><b>Icon Set Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_INFO__ICON_SET_ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Icon Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_INFO__ICON_ID = 1;
+
+ /**
+ * The number of structural features of the '<em>Icon Info</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_INFO_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.impl.IconDefinitionImpl <em>Icon Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconDefinitionImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconDefinition()
+ * @generated
+ */
+ int ICON_DEFINITION = 5;
+
+ /**
+ * The feature id for the '<em><b>Icon Info</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DEFINITION__ICON_INFO = 0;
+
+ /**
+ * The feature id for the '<em><b>Icon Data</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DEFINITION__ICON_DATA = 1;
+
+ /**
+ * The number of structural features of the '<em>Icon Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICON_DEFINITION_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.ColorType <em>Color Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.ColorType
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getColorType()
+ * @generated
+ */
+ int COLOR_TYPE = 6;
+
+ /**
+ * The meta object id for the '{@link org.genivi.iconset.IconDimension <em>Icon Dimension</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconDimension
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconDimension()
+ * @generated
+ */
+ int ICON_DIMENSION = 7;
+
+
+ /**
+ * Returns the meta object for class '{@link org.genivi.iconset.IconSet <em>Icon Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Icon Set</em>'.
+ * @see org.genivi.iconset.IconSet
+ * @generated
+ */
+ EClass getIconSet();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSet#getIconSetId <em>Icon Set Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Icon Set Id</em>'.
+ * @see org.genivi.iconset.IconSet#getIconSetId()
+ * @see #getIconSet()
+ * @generated
+ */
+ EAttribute getIconSet_IconSetId();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSet#getColorType <em>Color Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Color Type</em>'.
+ * @see org.genivi.iconset.IconSet#getColorType()
+ * @see #getIconSet()
+ * @generated
+ */
+ EAttribute getIconSet_ColorType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSet#getDimension <em>Dimension</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dimension</em>'.
+ * @see org.genivi.iconset.IconSet#getDimension()
+ * @see #getIconSet()
+ * @generated
+ */
+ EAttribute getIconSet_Dimension();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.genivi.iconset.IconSet#getSize <em>Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Size</em>'.
+ * @see org.genivi.iconset.IconSet#getSize()
+ * @see #getIconSet()
+ * @generated
+ */
+ EReference getIconSet_Size();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSet#isDayTimeIcon <em>Day Time Icon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Day Time Icon</em>'.
+ * @see org.genivi.iconset.IconSet#isDayTimeIcon()
+ * @see #getIconSet()
+ * @generated
+ */
+ EAttribute getIconSet_DayTimeIcon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSet#getThemeId <em>Theme Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Theme Id</em>'.
+ * @see org.genivi.iconset.IconSet#getThemeId()
+ * @see #getIconSet()
+ * @generated
+ */
+ EAttribute getIconSet_ThemeId();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSet#getMediumType <em>Medium Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Medium Type</em>'.
+ * @see org.genivi.iconset.IconSet#getMediumType()
+ * @see #getIconSet()
+ * @generated
+ */
+ EAttribute getIconSet_MediumType();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.genivi.iconset.IconSet#getIconDescriptors <em>Icon Descriptors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Icon Descriptors</em>'.
+ * @see org.genivi.iconset.IconSet#getIconDescriptors()
+ * @see #getIconSet()
+ * @generated
+ */
+ EReference getIconSet_IconDescriptors();
+
+ /**
+ * Returns the meta object for class '{@link org.genivi.iconset.IconSize <em>Icon Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Icon Size</em>'.
+ * @see org.genivi.iconset.IconSize
+ * @generated
+ */
+ EClass getIconSize();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSize#getWidth <em>Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Width</em>'.
+ * @see org.genivi.iconset.IconSize#getWidth()
+ * @see #getIconSize()
+ * @generated
+ */
+ EAttribute getIconSize_Width();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSize#getHeight <em>Height</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Height</em>'.
+ * @see org.genivi.iconset.IconSize#getHeight()
+ * @see #getIconSize()
+ * @generated
+ */
+ EAttribute getIconSize_Height();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconSize#getDpi <em>Dpi</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Dpi</em>'.
+ * @see org.genivi.iconset.IconSize#getDpi()
+ * @see #getIconSize()
+ * @generated
+ */
+ EAttribute getIconSize_Dpi();
+
+ /**
+ * Returns the meta object for class '{@link org.genivi.iconset.IconDescriptor <em>Icon Descriptor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Icon Descriptor</em>'.
+ * @see org.genivi.iconset.IconDescriptor
+ * @generated
+ */
+ EClass getIconDescriptor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconDescriptor#getUrl <em>Url</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Url</em>'.
+ * @see org.genivi.iconset.IconDescriptor#getUrl()
+ * @see #getIconDescriptor()
+ * @generated
+ */
+ EAttribute getIconDescriptor_Url();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconDescriptor#getIconId <em>Icon Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Icon Id</em>'.
+ * @see org.genivi.iconset.IconDescriptor#getIconId()
+ * @see #getIconDescriptor()
+ * @generated
+ */
+ EAttribute getIconDescriptor_IconId();
+
+ /**
+ * Returns the meta object for class '{@link org.genivi.iconset.IconData <em>Icon Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Icon Data</em>'.
+ * @see org.genivi.iconset.IconData
+ * @generated
+ */
+ EClass getIconData();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconData#getData <em>Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Data</em>'.
+ * @see org.genivi.iconset.IconData#getData()
+ * @see #getIconData()
+ * @generated
+ */
+ EAttribute getIconData_Data();
+
+ /**
+ * Returns the meta object for class '{@link org.genivi.iconset.IconInfo <em>Icon Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Icon Info</em>'.
+ * @see org.genivi.iconset.IconInfo
+ * @generated
+ */
+ EClass getIconInfo();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconInfo#getIconSetId <em>Icon Set Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Icon Set Id</em>'.
+ * @see org.genivi.iconset.IconInfo#getIconSetId()
+ * @see #getIconInfo()
+ * @generated
+ */
+ EAttribute getIconInfo_IconSetId();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.genivi.iconset.IconInfo#getIconId <em>Icon Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Icon Id</em>'.
+ * @see org.genivi.iconset.IconInfo#getIconId()
+ * @see #getIconInfo()
+ * @generated
+ */
+ EAttribute getIconInfo_IconId();
+
+ /**
+ * Returns the meta object for class '{@link org.genivi.iconset.IconDefinition <em>Icon Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Icon Definition</em>'.
+ * @see org.genivi.iconset.IconDefinition
+ * @generated
+ */
+ EClass getIconDefinition();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.genivi.iconset.IconDefinition#getIconInfo <em>Icon Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Icon Info</em>'.
+ * @see org.genivi.iconset.IconDefinition#getIconInfo()
+ * @see #getIconDefinition()
+ * @generated
+ */
+ EReference getIconDefinition_IconInfo();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.genivi.iconset.IconDefinition#getIconData <em>Icon Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Icon Data</em>'.
+ * @see org.genivi.iconset.IconDefinition#getIconData()
+ * @see #getIconDefinition()
+ * @generated
+ */
+ EReference getIconDefinition_IconData();
+
+ /**
+ * Returns the meta object for enum '{@link org.genivi.iconset.ColorType <em>Color Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Color Type</em>'.
+ * @see org.genivi.iconset.ColorType
+ * @generated
+ */
+ EEnum getColorType();
+
+ /**
+ * Returns the meta object for enum '{@link org.genivi.iconset.IconDimension <em>Icon Dimension</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Icon Dimension</em>'.
+ * @see org.genivi.iconset.IconDimension
+ * @generated
+ */
+ EEnum getIconDimension();
+
+ /**
+ * 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
+ */
+ IconsetFactory getIconsetFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.impl.IconSetImpl <em>Icon Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconSetImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconSet()
+ * @generated
+ */
+ EClass ICON_SET = eINSTANCE.getIconSet();
+
+ /**
+ * The meta object literal for the '<em><b>Icon Set Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SET__ICON_SET_ID = eINSTANCE.getIconSet_IconSetId();
+
+ /**
+ * The meta object literal for the '<em><b>Color Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SET__COLOR_TYPE = eINSTANCE.getIconSet_ColorType();
+
+ /**
+ * The meta object literal for the '<em><b>Dimension</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SET__DIMENSION = eINSTANCE.getIconSet_Dimension();
+
+ /**
+ * The meta object literal for the '<em><b>Size</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ICON_SET__SIZE = eINSTANCE.getIconSet_Size();
+
+ /**
+ * The meta object literal for the '<em><b>Day Time Icon</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SET__DAY_TIME_ICON = eINSTANCE.getIconSet_DayTimeIcon();
+
+ /**
+ * The meta object literal for the '<em><b>Theme Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SET__THEME_ID = eINSTANCE.getIconSet_ThemeId();
+
+ /**
+ * The meta object literal for the '<em><b>Medium Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SET__MEDIUM_TYPE = eINSTANCE.getIconSet_MediumType();
+
+ /**
+ * The meta object literal for the '<em><b>Icon Descriptors</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ICON_SET__ICON_DESCRIPTORS = eINSTANCE.getIconSet_IconDescriptors();
+
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.impl.IconSizeImpl <em>Icon Size</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconSizeImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconSize()
+ * @generated
+ */
+ EClass ICON_SIZE = eINSTANCE.getIconSize();
+
+ /**
+ * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SIZE__WIDTH = eINSTANCE.getIconSize_Width();
+
+ /**
+ * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SIZE__HEIGHT = eINSTANCE.getIconSize_Height();
+
+ /**
+ * The meta object literal for the '<em><b>Dpi</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_SIZE__DPI = eINSTANCE.getIconSize_Dpi();
+
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.impl.IconDescriptorImpl <em>Icon Descriptor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconDescriptorImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconDescriptor()
+ * @generated
+ */
+ EClass ICON_DESCRIPTOR = eINSTANCE.getIconDescriptor();
+
+ /**
+ * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_DESCRIPTOR__URL = eINSTANCE.getIconDescriptor_Url();
+
+ /**
+ * The meta object literal for the '<em><b>Icon Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_DESCRIPTOR__ICON_ID = eINSTANCE.getIconDescriptor_IconId();
+
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.impl.IconDataImpl <em>Icon Data</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconDataImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconData()
+ * @generated
+ */
+ EClass ICON_DATA = eINSTANCE.getIconData();
+
+ /**
+ * The meta object literal for the '<em><b>Data</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_DATA__DATA = eINSTANCE.getIconData_Data();
+
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.impl.IconInfoImpl <em>Icon Info</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconInfoImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconInfo()
+ * @generated
+ */
+ EClass ICON_INFO = eINSTANCE.getIconInfo();
+
+ /**
+ * The meta object literal for the '<em><b>Icon Set Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_INFO__ICON_SET_ID = eINSTANCE.getIconInfo_IconSetId();
+
+ /**
+ * The meta object literal for the '<em><b>Icon Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ICON_INFO__ICON_ID = eINSTANCE.getIconInfo_IconId();
+
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.impl.IconDefinitionImpl <em>Icon Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.impl.IconDefinitionImpl
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconDefinition()
+ * @generated
+ */
+ EClass ICON_DEFINITION = eINSTANCE.getIconDefinition();
+
+ /**
+ * The meta object literal for the '<em><b>Icon Info</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ICON_DEFINITION__ICON_INFO = eINSTANCE.getIconDefinition_IconInfo();
+
+ /**
+ * The meta object literal for the '<em><b>Icon Data</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ICON_DEFINITION__ICON_DATA = eINSTANCE.getIconDefinition_IconData();
+
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.ColorType <em>Color Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.ColorType
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getColorType()
+ * @generated
+ */
+ EEnum COLOR_TYPE = eINSTANCE.getColorType();
+
+ /**
+ * The meta object literal for the '{@link org.genivi.iconset.IconDimension <em>Icon Dimension</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconDimension
+ * @see org.genivi.iconset.impl.IconsetPackageImpl#getIconDimension()
+ * @generated
+ */
+ EEnum ICON_DIMENSION = eINSTANCE.getIconDimension();
+
+ }
+
+} //IconsetPackage
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDataImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDataImpl.java
new file mode 100755
index 0000000..1a5abfe
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDataImpl.java
@@ -0,0 +1,204 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.genivi.iconset.IconData;
+import org.genivi.iconset.IconsetPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Icon Data</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.genivi.iconset.impl.IconDataImpl#getData <em>Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IconDataImpl extends EObjectImpl implements IconData {
+ /**
+ * The default value of the '{@link #getData() <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected static final byte[] DATA_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getData() <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected byte[] data = DATA_EDEFAULT;
+
+ /**
+ * This is true if the Data attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean dataESet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IconDataImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IconsetPackage.Literals.ICON_DATA;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public byte[] getData() {
+ return data;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setData(byte[] newData) {
+ byte[] oldData = data;
+ data = newData;
+ boolean oldDataESet = dataESet;
+ dataESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_DATA__DATA, oldData, data, !oldDataESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetData() {
+ byte[] oldData = data;
+ boolean oldDataESet = dataESet;
+ data = DATA_EDEFAULT;
+ dataESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_DATA__DATA, oldData, DATA_EDEFAULT, oldDataESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetData() {
+ return dataESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DATA__DATA:
+ return getData();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DATA__DATA:
+ setData((byte[])newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DATA__DATA:
+ unsetData();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DATA__DATA:
+ return isSetData();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (data: ");
+ if (dataESet) result.append(data); else result.append("<unset>");
+ result.append(')');
+ return result.toString();
+ }
+
+} //IconDataImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDefinitionImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDefinitionImpl.java
new file mode 100755
index 0000000..e633fa8
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDefinitionImpl.java
@@ -0,0 +1,372 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.genivi.iconset.IconData;
+import org.genivi.iconset.IconDefinition;
+import org.genivi.iconset.IconInfo;
+import org.genivi.iconset.IconsetPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Icon Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.genivi.iconset.impl.IconDefinitionImpl#getIconInfo <em>Icon Info</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconDefinitionImpl#getIconData <em>Icon Data</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IconDefinitionImpl extends EObjectImpl implements IconDefinition {
+ /**
+ * The cached value of the '{@link #getIconInfo() <em>Icon Info</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconInfo()
+ * @generated
+ * @ordered
+ */
+ protected IconInfo iconInfo;
+
+ /**
+ * This is true if the Icon Info containment reference has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean iconInfoESet;
+
+ /**
+ * The cached value of the '{@link #getIconData() <em>Icon Data</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconData()
+ * @generated
+ * @ordered
+ */
+ protected IconData iconData;
+
+ /**
+ * This is true if the Icon Data containment reference has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean iconDataESet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IconDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IconsetPackage.Literals.ICON_DEFINITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconInfo getIconInfo() {
+ return iconInfo;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetIconInfo(IconInfo newIconInfo, NotificationChain msgs) {
+ IconInfo oldIconInfo = iconInfo;
+ iconInfo = newIconInfo;
+ boolean oldIconInfoESet = iconInfoESet;
+ iconInfoESet = true;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_DEFINITION__ICON_INFO, oldIconInfo, newIconInfo, !oldIconInfoESet);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIconInfo(IconInfo newIconInfo) {
+ if (newIconInfo != iconInfo) {
+ NotificationChain msgs = null;
+ if (iconInfo != null)
+ msgs = ((InternalEObject)iconInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_DEFINITION__ICON_INFO, null, msgs);
+ if (newIconInfo != null)
+ msgs = ((InternalEObject)newIconInfo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_DEFINITION__ICON_INFO, null, msgs);
+ msgs = basicSetIconInfo(newIconInfo, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else {
+ boolean oldIconInfoESet = iconInfoESet;
+ iconInfoESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_DEFINITION__ICON_INFO, newIconInfo, newIconInfo, !oldIconInfoESet));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicUnsetIconInfo(NotificationChain msgs) {
+ IconInfo oldIconInfo = iconInfo;
+ iconInfo = null;
+ boolean oldIconInfoESet = iconInfoESet;
+ iconInfoESet = false;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_DEFINITION__ICON_INFO, oldIconInfo, null, oldIconInfoESet);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetIconInfo() {
+ if (iconInfo != null) {
+ NotificationChain msgs = null;
+ msgs = ((InternalEObject)iconInfo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_DEFINITION__ICON_INFO, null, msgs);
+ msgs = basicUnsetIconInfo(msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else {
+ boolean oldIconInfoESet = iconInfoESet;
+ iconInfoESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_DEFINITION__ICON_INFO, null, null, oldIconInfoESet));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetIconInfo() {
+ return iconInfoESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconData getIconData() {
+ return iconData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetIconData(IconData newIconData, NotificationChain msgs) {
+ IconData oldIconData = iconData;
+ iconData = newIconData;
+ boolean oldIconDataESet = iconDataESet;
+ iconDataESet = true;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_DEFINITION__ICON_DATA, oldIconData, newIconData, !oldIconDataESet);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIconData(IconData newIconData) {
+ if (newIconData != iconData) {
+ NotificationChain msgs = null;
+ if (iconData != null)
+ msgs = ((InternalEObject)iconData).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_DEFINITION__ICON_DATA, null, msgs);
+ if (newIconData != null)
+ msgs = ((InternalEObject)newIconData).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_DEFINITION__ICON_DATA, null, msgs);
+ msgs = basicSetIconData(newIconData, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else {
+ boolean oldIconDataESet = iconDataESet;
+ iconDataESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_DEFINITION__ICON_DATA, newIconData, newIconData, !oldIconDataESet));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicUnsetIconData(NotificationChain msgs) {
+ IconData oldIconData = iconData;
+ iconData = null;
+ boolean oldIconDataESet = iconDataESet;
+ iconDataESet = false;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_DEFINITION__ICON_DATA, oldIconData, null, oldIconDataESet);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetIconData() {
+ if (iconData != null) {
+ NotificationChain msgs = null;
+ msgs = ((InternalEObject)iconData).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_DEFINITION__ICON_DATA, null, msgs);
+ msgs = basicUnsetIconData(msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else {
+ boolean oldIconDataESet = iconDataESet;
+ iconDataESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_DEFINITION__ICON_DATA, null, null, oldIconDataESet));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetIconData() {
+ return iconDataESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DEFINITION__ICON_INFO:
+ return basicUnsetIconInfo(msgs);
+ case IconsetPackage.ICON_DEFINITION__ICON_DATA:
+ return basicUnsetIconData(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 IconsetPackage.ICON_DEFINITION__ICON_INFO:
+ return getIconInfo();
+ case IconsetPackage.ICON_DEFINITION__ICON_DATA:
+ return getIconData();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DEFINITION__ICON_INFO:
+ setIconInfo((IconInfo)newValue);
+ return;
+ case IconsetPackage.ICON_DEFINITION__ICON_DATA:
+ setIconData((IconData)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DEFINITION__ICON_INFO:
+ unsetIconInfo();
+ return;
+ case IconsetPackage.ICON_DEFINITION__ICON_DATA:
+ unsetIconData();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DEFINITION__ICON_INFO:
+ return isSetIconInfo();
+ case IconsetPackage.ICON_DEFINITION__ICON_DATA:
+ return isSetIconData();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //IconDefinitionImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDescriptorImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDescriptorImpl.java
new file mode 100755
index 0000000..1440228
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconDescriptorImpl.java
@@ -0,0 +1,289 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+import org.genivi.iconset.IconDescriptor;
+import org.genivi.iconset.IconsetPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Icon Descriptor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.genivi.iconset.impl.IconDescriptorImpl#getUrl <em>Url</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconDescriptorImpl#getIconId <em>Icon Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IconDescriptorImpl extends EObjectImpl implements IconDescriptor {
+ /**
+ * The default value of the '{@link #getUrl() <em>Url</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUrl()
+ * @generated
+ * @ordered
+ */
+ protected static final String URL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUrl()
+ * @generated
+ * @ordered
+ */
+ protected String url = URL_EDEFAULT;
+
+ /**
+ * This is true if the Url attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean urlESet;
+
+ /**
+ * The default value of the '{@link #getIconId() <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconId()
+ * @generated
+ * @ordered
+ */
+ protected static final int ICON_ID_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getIconId() <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconId()
+ * @generated
+ * @ordered
+ */
+ protected int iconId = ICON_ID_EDEFAULT;
+
+ /**
+ * This is true if the Icon Id attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean iconIdESet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IconDescriptorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IconsetPackage.Literals.ICON_DESCRIPTOR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUrl() {
+ return url;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUrl(String newUrl) {
+ String oldUrl = url;
+ url = newUrl;
+ boolean oldUrlESet = urlESet;
+ urlESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_DESCRIPTOR__URL, oldUrl, url, !oldUrlESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetUrl() {
+ String oldUrl = url;
+ boolean oldUrlESet = urlESet;
+ url = URL_EDEFAULT;
+ urlESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_DESCRIPTOR__URL, oldUrl, URL_EDEFAULT, oldUrlESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetUrl() {
+ return urlESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getIconId() {
+ return iconId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIconId(int newIconId) {
+ int oldIconId = iconId;
+ iconId = newIconId;
+ boolean oldIconIdESet = iconIdESet;
+ iconIdESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_DESCRIPTOR__ICON_ID, oldIconId, iconId, !oldIconIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetIconId() {
+ int oldIconId = iconId;
+ boolean oldIconIdESet = iconIdESet;
+ iconId = ICON_ID_EDEFAULT;
+ iconIdESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_DESCRIPTOR__ICON_ID, oldIconId, ICON_ID_EDEFAULT, oldIconIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetIconId() {
+ return iconIdESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DESCRIPTOR__URL:
+ return getUrl();
+ case IconsetPackage.ICON_DESCRIPTOR__ICON_ID:
+ return getIconId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DESCRIPTOR__URL:
+ setUrl((String)newValue);
+ return;
+ case IconsetPackage.ICON_DESCRIPTOR__ICON_ID:
+ setIconId((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DESCRIPTOR__URL:
+ unsetUrl();
+ return;
+ case IconsetPackage.ICON_DESCRIPTOR__ICON_ID:
+ unsetIconId();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_DESCRIPTOR__URL:
+ return isSetUrl();
+ case IconsetPackage.ICON_DESCRIPTOR__ICON_ID:
+ return isSetIconId();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (url: ");
+ if (urlESet) result.append(url); else result.append("<unset>");
+ result.append(", iconId: ");
+ if (iconIdESet) result.append(iconId); else result.append("<unset>");
+ result.append(')');
+ return result.toString();
+ }
+
+} //IconDescriptorImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconInfoImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconInfoImpl.java
new file mode 100755
index 0000000..b16cab4
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconInfoImpl.java
@@ -0,0 +1,309 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.genivi.iconset.IconInfo;
+import org.genivi.iconset.IconsetPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Icon Info</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.genivi.iconset.impl.IconInfoImpl#getIconSetId <em>Icon Set Id</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconInfoImpl#getIconId <em>Icon Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IconInfoImpl extends EObjectImpl implements IconInfo {
+ /**
+ * The default value of the '{@link #getIconSetId() <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconSetId()
+ * @generated
+ * @ordered
+ */
+ protected static final int ICON_SET_ID_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getIconSetId() <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconSetId()
+ * @generated
+ * @ordered
+ */
+ protected int iconSetId = ICON_SET_ID_EDEFAULT;
+
+ /**
+ * This is true if the Icon Set Id attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean iconSetIdESet;
+
+ /**
+ * The default value of the '{@link #getIconId() <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconId()
+ * @generated
+ * @ordered
+ */
+ protected static final int ICON_ID_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getIconId() <em>Icon Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconId()
+ * @generated
+ * @ordered
+ */
+ protected int iconId = ICON_ID_EDEFAULT;
+
+ /**
+ * This is true if the Icon Id attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean iconIdESet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IconInfoImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IconsetPackage.Literals.ICON_INFO;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getIconSetId() {
+ return iconSetId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIconSetId(int newIconSetId) {
+ int oldIconSetId = iconSetId;
+ iconSetId = newIconSetId;
+ boolean oldIconSetIdESet = iconSetIdESet;
+ iconSetIdESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_INFO__ICON_SET_ID, oldIconSetId, iconSetId, !oldIconSetIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetIconSetId() {
+ int oldIconSetId = iconSetId;
+ boolean oldIconSetIdESet = iconSetIdESet;
+ iconSetId = ICON_SET_ID_EDEFAULT;
+ iconSetIdESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_INFO__ICON_SET_ID, oldIconSetId, ICON_SET_ID_EDEFAULT, oldIconSetIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetIconSetId() {
+ return iconSetIdESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getIconId() {
+ return iconId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIconId(int newIconId) {
+ int oldIconId = iconId;
+ iconId = newIconId;
+ boolean oldIconIdESet = iconIdESet;
+ iconIdESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_INFO__ICON_ID, oldIconId, iconId, !oldIconIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetIconId() {
+ int oldIconId = iconId;
+ boolean oldIconIdESet = iconIdESet;
+ iconId = ICON_ID_EDEFAULT;
+ iconIdESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_INFO__ICON_ID, oldIconId, ICON_ID_EDEFAULT, oldIconIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetIconId() {
+ return iconIdESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IconsetPackage.ICON_INFO__ICON_SET_ID:
+ return getIconSetId();
+ case IconsetPackage.ICON_INFO__ICON_ID:
+ return getIconId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IconsetPackage.ICON_INFO__ICON_SET_ID:
+ setIconSetId((Integer)newValue);
+ return;
+ case IconsetPackage.ICON_INFO__ICON_ID:
+ setIconId((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_INFO__ICON_SET_ID:
+ unsetIconSetId();
+ return;
+ case IconsetPackage.ICON_INFO__ICON_ID:
+ unsetIconId();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_INFO__ICON_SET_ID:
+ return isSetIconSetId();
+ case IconsetPackage.ICON_INFO__ICON_ID:
+ return isSetIconId();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (iconSetId: ");
+ if (iconSetIdESet) result.append(iconSetId); else result.append("<unset>");
+ result.append(", iconId: ");
+ if (iconIdESet) result.append(iconId); else result.append("<unset>");
+ result.append(')');
+ return result.toString();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ return iconSetId == ((IconInfo) obj).getIconSetId() &&
+ iconId == ((IconInfo) obj).getIconId();
+ }
+
+
+ @Override
+ public int hashCode() {
+ int hash = 7;
+
+ hash = 31 * hash + iconSetId;
+ hash = 31 * hash + (iconId);
+
+ return hash;
+ }
+
+} //IconInfoImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSetImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSetImpl.java
new file mode 100755
index 0000000..c05206c
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSetImpl.java
@@ -0,0 +1,851 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.genivi.iconset.ColorType;
+import org.genivi.iconset.IconDescriptor;
+import org.genivi.iconset.IconDimension;
+import org.genivi.iconset.IconSet;
+import org.genivi.iconset.IconSize;
+import org.genivi.iconset.IconsetPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Icon Set</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#getIconSetId <em>Icon Set Id</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#getColorType <em>Color Type</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#getDimension <em>Dimension</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#getSize <em>Size</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#isDayTimeIcon <em>Day Time Icon</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#getThemeId <em>Theme Id</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#getMediumType <em>Medium Type</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSetImpl#getIconDescriptors <em>Icon Descriptors</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IconSetImpl extends EObjectImpl implements IconSet {
+ /**
+ * The default value of the '{@link #getIconSetId() <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconSetId()
+ * @generated
+ * @ordered
+ */
+ protected static final int ICON_SET_ID_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getIconSetId() <em>Icon Set Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconSetId()
+ * @generated
+ * @ordered
+ */
+ protected int iconSetId = ICON_SET_ID_EDEFAULT;
+
+ /**
+ * This is true if the Icon Set Id attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean iconSetIdESet;
+
+ /**
+ * The default value of the '{@link #getColorType() <em>Color Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getColorType()
+ * @generated
+ * @ordered
+ */
+ protected static final ColorType COLOR_TYPE_EDEFAULT = ColorType.BLACK_AND_WHITE;
+
+ /**
+ * The cached value of the '{@link #getColorType() <em>Color Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getColorType()
+ * @generated
+ * @ordered
+ */
+ protected ColorType colorType = COLOR_TYPE_EDEFAULT;
+
+ /**
+ * This is true if the Color Type attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean colorTypeESet;
+
+ /**
+ * The default value of the '{@link #getDimension() <em>Dimension</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDimension()
+ * @generated
+ * @ordered
+ */
+ protected static final IconDimension DIMENSION_EDEFAULT = IconDimension.D2D;
+
+ /**
+ * The cached value of the '{@link #getDimension() <em>Dimension</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDimension()
+ * @generated
+ * @ordered
+ */
+ protected IconDimension dimension = DIMENSION_EDEFAULT;
+
+ /**
+ * This is true if the Dimension attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean dimensionESet;
+
+ /**
+ * The cached value of the '{@link #getSize() <em>Size</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSize()
+ * @generated
+ * @ordered
+ */
+ protected IconSize size;
+
+ /**
+ * This is true if the Size containment reference has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean sizeESet;
+
+ /**
+ * The default value of the '{@link #isDayTimeIcon() <em>Day Time Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDayTimeIcon()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean DAY_TIME_ICON_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isDayTimeIcon() <em>Day Time Icon</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDayTimeIcon()
+ * @generated
+ * @ordered
+ */
+ protected boolean dayTimeIcon = DAY_TIME_ICON_EDEFAULT;
+
+ /**
+ * This is true if the Day Time Icon attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean dayTimeIconESet;
+
+ /**
+ * The default value of the '{@link #getThemeId() <em>Theme Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThemeId()
+ * @generated
+ * @ordered
+ */
+ protected static final int THEME_ID_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getThemeId() <em>Theme Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThemeId()
+ * @generated
+ * @ordered
+ */
+ protected int themeId = THEME_ID_EDEFAULT;
+
+ /**
+ * This is true if the Theme Id attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean themeIdESet;
+
+ /**
+ * The default value of the '{@link #getMediumType() <em>Medium Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMediumType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MEDIUM_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMediumType() <em>Medium Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMediumType()
+ * @generated
+ * @ordered
+ */
+ protected String mediumType = MEDIUM_TYPE_EDEFAULT;
+
+ /**
+ * This is true if the Medium Type attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean mediumTypeESet;
+
+ /**
+ * The cached value of the '{@link #getIconDescriptors() <em>Icon Descriptors</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIconDescriptors()
+ * @generated
+ * @ordered
+ */
+ protected EList<IconDescriptor> iconDescriptors;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IconSetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IconsetPackage.Literals.ICON_SET;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getIconSetId() {
+ return iconSetId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIconSetId(int newIconSetId) {
+ int oldIconSetId = iconSetId;
+ iconSetId = newIconSetId;
+ boolean oldIconSetIdESet = iconSetIdESet;
+ iconSetIdESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__ICON_SET_ID, oldIconSetId, iconSetId, !oldIconSetIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetIconSetId() {
+ int oldIconSetId = iconSetId;
+ boolean oldIconSetIdESet = iconSetIdESet;
+ iconSetId = ICON_SET_ID_EDEFAULT;
+ iconSetIdESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__ICON_SET_ID, oldIconSetId, ICON_SET_ID_EDEFAULT, oldIconSetIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetIconSetId() {
+ return iconSetIdESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ColorType getColorType() {
+ return colorType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setColorType(ColorType newColorType) {
+ ColorType oldColorType = colorType;
+ colorType = newColorType == null ? COLOR_TYPE_EDEFAULT : newColorType;
+ boolean oldColorTypeESet = colorTypeESet;
+ colorTypeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__COLOR_TYPE, oldColorType, colorType, !oldColorTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetColorType() {
+ ColorType oldColorType = colorType;
+ boolean oldColorTypeESet = colorTypeESet;
+ colorType = COLOR_TYPE_EDEFAULT;
+ colorTypeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__COLOR_TYPE, oldColorType, COLOR_TYPE_EDEFAULT, oldColorTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetColorType() {
+ return colorTypeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconDimension getDimension() {
+ return dimension;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDimension(IconDimension newDimension) {
+ IconDimension oldDimension = dimension;
+ dimension = newDimension == null ? DIMENSION_EDEFAULT : newDimension;
+ boolean oldDimensionESet = dimensionESet;
+ dimensionESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__DIMENSION, oldDimension, dimension, !oldDimensionESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetDimension() {
+ IconDimension oldDimension = dimension;
+ boolean oldDimensionESet = dimensionESet;
+ dimension = DIMENSION_EDEFAULT;
+ dimensionESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__DIMENSION, oldDimension, DIMENSION_EDEFAULT, oldDimensionESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetDimension() {
+ return dimensionESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconSize getSize() {
+ return size;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSize(IconSize newSize, NotificationChain msgs) {
+ IconSize oldSize = size;
+ size = newSize;
+ boolean oldSizeESet = sizeESet;
+ sizeESet = true;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__SIZE, oldSize, newSize, !oldSizeESet);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSize(IconSize newSize) {
+ if (newSize != size) {
+ NotificationChain msgs = null;
+ if (size != null)
+ msgs = ((InternalEObject)size).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_SET__SIZE, null, msgs);
+ if (newSize != null)
+ msgs = ((InternalEObject)newSize).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_SET__SIZE, null, msgs);
+ msgs = basicSetSize(newSize, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else {
+ boolean oldSizeESet = sizeESet;
+ sizeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__SIZE, newSize, newSize, !oldSizeESet));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicUnsetSize(NotificationChain msgs) {
+ IconSize oldSize = size;
+ size = null;
+ boolean oldSizeESet = sizeESet;
+ sizeESet = false;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__SIZE, oldSize, null, oldSizeESet);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetSize() {
+ if (size != null) {
+ NotificationChain msgs = null;
+ msgs = ((InternalEObject)size).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - IconsetPackage.ICON_SET__SIZE, null, msgs);
+ msgs = basicUnsetSize(msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else {
+ boolean oldSizeESet = sizeESet;
+ sizeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__SIZE, null, null, oldSizeESet));
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetSize() {
+ return sizeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isDayTimeIcon() {
+ return dayTimeIcon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDayTimeIcon(boolean newDayTimeIcon) {
+ boolean oldDayTimeIcon = dayTimeIcon;
+ dayTimeIcon = newDayTimeIcon;
+ boolean oldDayTimeIconESet = dayTimeIconESet;
+ dayTimeIconESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__DAY_TIME_ICON, oldDayTimeIcon, dayTimeIcon, !oldDayTimeIconESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetDayTimeIcon() {
+ boolean oldDayTimeIcon = dayTimeIcon;
+ boolean oldDayTimeIconESet = dayTimeIconESet;
+ dayTimeIcon = DAY_TIME_ICON_EDEFAULT;
+ dayTimeIconESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__DAY_TIME_ICON, oldDayTimeIcon, DAY_TIME_ICON_EDEFAULT, oldDayTimeIconESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetDayTimeIcon() {
+ return dayTimeIconESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getThemeId() {
+ return themeId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setThemeId(int newThemeId) {
+ int oldThemeId = themeId;
+ themeId = newThemeId;
+ boolean oldThemeIdESet = themeIdESet;
+ themeIdESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__THEME_ID, oldThemeId, themeId, !oldThemeIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetThemeId() {
+ int oldThemeId = themeId;
+ boolean oldThemeIdESet = themeIdESet;
+ themeId = THEME_ID_EDEFAULT;
+ themeIdESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__THEME_ID, oldThemeId, THEME_ID_EDEFAULT, oldThemeIdESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetThemeId() {
+ return themeIdESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMediumType() {
+ return mediumType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMediumType(String newMediumType) {
+ String oldMediumType = mediumType;
+ mediumType = newMediumType;
+ boolean oldMediumTypeESet = mediumTypeESet;
+ mediumTypeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SET__MEDIUM_TYPE, oldMediumType, mediumType, !oldMediumTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetMediumType() {
+ String oldMediumType = mediumType;
+ boolean oldMediumTypeESet = mediumTypeESet;
+ mediumType = MEDIUM_TYPE_EDEFAULT;
+ mediumTypeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SET__MEDIUM_TYPE, oldMediumType, MEDIUM_TYPE_EDEFAULT, oldMediumTypeESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetMediumType() {
+ return mediumTypeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IconDescriptor> getIconDescriptors() {
+ if (iconDescriptors == null) {
+ iconDescriptors = new EObjectContainmentEList.Unsettable<IconDescriptor>(IconDescriptor.class, this, IconsetPackage.ICON_SET__ICON_DESCRIPTORS);
+ }
+ return iconDescriptors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetIconDescriptors() {
+ if (iconDescriptors != null) ((InternalEList.Unsettable<?>)iconDescriptors).unset();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetIconDescriptors() {
+ return iconDescriptors != null && ((InternalEList.Unsettable<?>)iconDescriptors).isSet();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SET__SIZE:
+ return basicUnsetSize(msgs);
+ case IconsetPackage.ICON_SET__ICON_DESCRIPTORS:
+ return ((InternalEList<?>)getIconDescriptors()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SET__ICON_SET_ID:
+ return getIconSetId();
+ case IconsetPackage.ICON_SET__COLOR_TYPE:
+ return getColorType();
+ case IconsetPackage.ICON_SET__DIMENSION:
+ return getDimension();
+ case IconsetPackage.ICON_SET__SIZE:
+ return getSize();
+ case IconsetPackage.ICON_SET__DAY_TIME_ICON:
+ return isDayTimeIcon();
+ case IconsetPackage.ICON_SET__THEME_ID:
+ return getThemeId();
+ case IconsetPackage.ICON_SET__MEDIUM_TYPE:
+ return getMediumType();
+ case IconsetPackage.ICON_SET__ICON_DESCRIPTORS:
+ return getIconDescriptors();
+ }
+ 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 IconsetPackage.ICON_SET__ICON_SET_ID:
+ setIconSetId((Integer)newValue);
+ return;
+ case IconsetPackage.ICON_SET__COLOR_TYPE:
+ setColorType((ColorType)newValue);
+ return;
+ case IconsetPackage.ICON_SET__DIMENSION:
+ setDimension((IconDimension)newValue);
+ return;
+ case IconsetPackage.ICON_SET__SIZE:
+ setSize((IconSize)newValue);
+ return;
+ case IconsetPackage.ICON_SET__DAY_TIME_ICON:
+ setDayTimeIcon((Boolean)newValue);
+ return;
+ case IconsetPackage.ICON_SET__THEME_ID:
+ setThemeId((Integer)newValue);
+ return;
+ case IconsetPackage.ICON_SET__MEDIUM_TYPE:
+ setMediumType((String)newValue);
+ return;
+ case IconsetPackage.ICON_SET__ICON_DESCRIPTORS:
+ getIconDescriptors().clear();
+ getIconDescriptors().addAll((Collection<? extends IconDescriptor>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SET__ICON_SET_ID:
+ unsetIconSetId();
+ return;
+ case IconsetPackage.ICON_SET__COLOR_TYPE:
+ unsetColorType();
+ return;
+ case IconsetPackage.ICON_SET__DIMENSION:
+ unsetDimension();
+ return;
+ case IconsetPackage.ICON_SET__SIZE:
+ unsetSize();
+ return;
+ case IconsetPackage.ICON_SET__DAY_TIME_ICON:
+ unsetDayTimeIcon();
+ return;
+ case IconsetPackage.ICON_SET__THEME_ID:
+ unsetThemeId();
+ return;
+ case IconsetPackage.ICON_SET__MEDIUM_TYPE:
+ unsetMediumType();
+ return;
+ case IconsetPackage.ICON_SET__ICON_DESCRIPTORS:
+ unsetIconDescriptors();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SET__ICON_SET_ID:
+ return isSetIconSetId();
+ case IconsetPackage.ICON_SET__COLOR_TYPE:
+ return isSetColorType();
+ case IconsetPackage.ICON_SET__DIMENSION:
+ return isSetDimension();
+ case IconsetPackage.ICON_SET__SIZE:
+ return isSetSize();
+ case IconsetPackage.ICON_SET__DAY_TIME_ICON:
+ return isSetDayTimeIcon();
+ case IconsetPackage.ICON_SET__THEME_ID:
+ return isSetThemeId();
+ case IconsetPackage.ICON_SET__MEDIUM_TYPE:
+ return isSetMediumType();
+ case IconsetPackage.ICON_SET__ICON_DESCRIPTORS:
+ return isSetIconDescriptors();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (iconSetId: ");
+ if (iconSetIdESet) result.append(iconSetId); else result.append("<unset>");
+ result.append(", colorType: ");
+ if (colorTypeESet) result.append(colorType); else result.append("<unset>");
+ result.append(", dimension: ");
+ if (dimensionESet) result.append(dimension); else result.append("<unset>");
+ result.append(", dayTimeIcon: ");
+ if (dayTimeIconESet) result.append(dayTimeIcon); else result.append("<unset>");
+ result.append(", themeId: ");
+ if (themeIdESet) result.append(themeId); else result.append("<unset>");
+ result.append(", mediumType: ");
+ if (mediumTypeESet) result.append(mediumType); else result.append("<unset>");
+ result.append(')');
+ return result.toString();
+ }
+
+} //IconSetImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSizeImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSizeImpl.java
new file mode 100755
index 0000000..5afad2a
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconSizeImpl.java
@@ -0,0 +1,380 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.genivi.iconset.IconSize;
+import org.genivi.iconset.IconsetPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Icon Size</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.genivi.iconset.impl.IconSizeImpl#getWidth <em>Width</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSizeImpl#getHeight <em>Height</em>}</li>
+ * <li>{@link org.genivi.iconset.impl.IconSizeImpl#getDpi <em>Dpi</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IconSizeImpl extends EObjectImpl implements IconSize {
+ /**
+ * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final int WIDTH_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWidth()
+ * @generated
+ * @ordered
+ */
+ protected int width = WIDTH_EDEFAULT;
+
+ /**
+ * This is true if the Width attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean widthESet;
+
+ /**
+ * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHeight()
+ * @generated
+ * @ordered
+ */
+ protected static final int HEIGHT_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHeight()
+ * @generated
+ * @ordered
+ */
+ protected int height = HEIGHT_EDEFAULT;
+
+ /**
+ * This is true if the Height attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean heightESet;
+
+ /**
+ * The default value of the '{@link #getDpi() <em>Dpi</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDpi()
+ * @generated
+ * @ordered
+ */
+ protected static final int DPI_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getDpi() <em>Dpi</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDpi()
+ * @generated
+ * @ordered
+ */
+ protected int dpi = DPI_EDEFAULT;
+
+ /**
+ * This is true if the Dpi attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean dpiESet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IconSizeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IconsetPackage.Literals.ICON_SIZE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getWidth() {
+ return width;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWidth(int newWidth) {
+ int oldWidth = width;
+ width = newWidth;
+ boolean oldWidthESet = widthESet;
+ widthESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SIZE__WIDTH, oldWidth, width, !oldWidthESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetWidth() {
+ int oldWidth = width;
+ boolean oldWidthESet = widthESet;
+ width = WIDTH_EDEFAULT;
+ widthESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SIZE__WIDTH, oldWidth, WIDTH_EDEFAULT, oldWidthESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetWidth() {
+ return widthESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getHeight() {
+ return height;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHeight(int newHeight) {
+ int oldHeight = height;
+ height = newHeight;
+ boolean oldHeightESet = heightESet;
+ heightESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SIZE__HEIGHT, oldHeight, height, !oldHeightESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetHeight() {
+ int oldHeight = height;
+ boolean oldHeightESet = heightESet;
+ height = HEIGHT_EDEFAULT;
+ heightESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SIZE__HEIGHT, oldHeight, HEIGHT_EDEFAULT, oldHeightESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetHeight() {
+ return heightESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getDpi() {
+ return dpi;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDpi(int newDpi) {
+ int oldDpi = dpi;
+ dpi = newDpi;
+ boolean oldDpiESet = dpiESet;
+ dpiESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IconsetPackage.ICON_SIZE__DPI, oldDpi, dpi, !oldDpiESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetDpi() {
+ int oldDpi = dpi;
+ boolean oldDpiESet = dpiESet;
+ dpi = DPI_EDEFAULT;
+ dpiESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, IconsetPackage.ICON_SIZE__DPI, oldDpi, DPI_EDEFAULT, oldDpiESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetDpi() {
+ return dpiESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SIZE__WIDTH:
+ return getWidth();
+ case IconsetPackage.ICON_SIZE__HEIGHT:
+ return getHeight();
+ case IconsetPackage.ICON_SIZE__DPI:
+ return getDpi();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SIZE__WIDTH:
+ setWidth((Integer)newValue);
+ return;
+ case IconsetPackage.ICON_SIZE__HEIGHT:
+ setHeight((Integer)newValue);
+ return;
+ case IconsetPackage.ICON_SIZE__DPI:
+ setDpi((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SIZE__WIDTH:
+ unsetWidth();
+ return;
+ case IconsetPackage.ICON_SIZE__HEIGHT:
+ unsetHeight();
+ return;
+ case IconsetPackage.ICON_SIZE__DPI:
+ unsetDpi();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IconsetPackage.ICON_SIZE__WIDTH:
+ return isSetWidth();
+ case IconsetPackage.ICON_SIZE__HEIGHT:
+ return isSetHeight();
+ case IconsetPackage.ICON_SIZE__DPI:
+ return isSetDpi();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (width: ");
+ if (widthESet) result.append(width); else result.append("<unset>");
+ result.append(", height: ");
+ if (heightESet) result.append(height); else result.append("<unset>");
+ result.append(", dpi: ");
+ if (dpiESet) result.append(dpi); else result.append("<unset>");
+ result.append(')');
+ return result.toString();
+ }
+
+} //IconSizeImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetFactoryImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetFactoryImpl.java
new file mode 100755
index 0000000..2e72047
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetFactoryImpl.java
@@ -0,0 +1,232 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.genivi.iconset.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IconsetFactoryImpl extends EFactoryImpl implements IconsetFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IconsetFactory init() {
+ try {
+ IconsetFactory theIconsetFactory = (IconsetFactory)EPackage.Registry.INSTANCE.getEFactory(IconsetPackage.eNS_URI);
+ if (theIconsetFactory != null) {
+ return theIconsetFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new IconsetFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconsetFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case IconsetPackage.ICON_SET: return createIconSet();
+ case IconsetPackage.ICON_SIZE: return createIconSize();
+ case IconsetPackage.ICON_DESCRIPTOR: return createIconDescriptor();
+ case IconsetPackage.ICON_DATA: return createIconData();
+ case IconsetPackage.ICON_INFO: return createIconInfo();
+ case IconsetPackage.ICON_DEFINITION: return createIconDefinition();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case IconsetPackage.COLOR_TYPE:
+ return createColorTypeFromString(eDataType, initialValue);
+ case IconsetPackage.ICON_DIMENSION:
+ return createIconDimensionFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case IconsetPackage.COLOR_TYPE:
+ return convertColorTypeToString(eDataType, instanceValue);
+ case IconsetPackage.ICON_DIMENSION:
+ return convertIconDimensionToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconSet createIconSet() {
+ IconSetImpl iconSet = new IconSetImpl();
+ return iconSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconSize createIconSize() {
+ IconSizeImpl iconSize = new IconSizeImpl();
+ return iconSize;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconDescriptor createIconDescriptor() {
+ IconDescriptorImpl iconDescriptor = new IconDescriptorImpl();
+ return iconDescriptor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconData createIconData() {
+ IconDataImpl iconData = new IconDataImpl();
+ return iconData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconInfo createIconInfo() {
+ IconInfoImpl iconInfo = new IconInfoImpl();
+ return iconInfo;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconDefinition createIconDefinition() {
+ IconDefinitionImpl iconDefinition = new IconDefinitionImpl();
+ return iconDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ColorType createColorTypeFromString(EDataType eDataType, String initialValue) {
+ ColorType result = ColorType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertColorTypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconDimension createIconDimensionFromString(EDataType eDataType, String initialValue) {
+ IconDimension result = IconDimension.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertIconDimensionToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconsetPackage getIconsetPackage() {
+ return (IconsetPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static IconsetPackage getPackage() {
+ return IconsetPackage.eINSTANCE;
+ }
+
+} //IconsetFactoryImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetPackageImpl.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetPackageImpl.java
new file mode 100755
index 0000000..5ebf0ee
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/impl/IconsetPackageImpl.java
@@ -0,0 +1,549 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.genivi.iconset.ColorType;
+import org.genivi.iconset.IconData;
+import org.genivi.iconset.IconDefinition;
+import org.genivi.iconset.IconDescriptor;
+import org.genivi.iconset.IconDimension;
+import org.genivi.iconset.IconInfo;
+import org.genivi.iconset.IconSet;
+import org.genivi.iconset.IconSize;
+import org.genivi.iconset.IconsetFactory;
+import org.genivi.iconset.IconsetPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IconsetPackageImpl extends EPackageImpl implements IconsetPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iconSetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iconSizeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iconDescriptorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iconDataEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iconInfoEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iconDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum colorTypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum iconDimensionEEnum = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.genivi.iconset.IconsetPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private IconsetPackageImpl() {
+ super(eNS_URI, IconsetFactory.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 IconsetPackage#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 IconsetPackage init() {
+ if (isInited) return (IconsetPackage)EPackage.Registry.INSTANCE.getEPackage(IconsetPackage.eNS_URI);
+
+ // Obtain or create and register package
+ IconsetPackageImpl theIconsetPackage = (IconsetPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof IconsetPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new IconsetPackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theIconsetPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theIconsetPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theIconsetPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(IconsetPackage.eNS_URI, theIconsetPackage);
+ return theIconsetPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIconSet() {
+ return iconSetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSet_IconSetId() {
+ return (EAttribute)iconSetEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSet_ColorType() {
+ return (EAttribute)iconSetEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSet_Dimension() {
+ return (EAttribute)iconSetEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIconSet_Size() {
+ return (EReference)iconSetEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSet_DayTimeIcon() {
+ return (EAttribute)iconSetEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSet_ThemeId() {
+ return (EAttribute)iconSetEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSet_MediumType() {
+ return (EAttribute)iconSetEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIconSet_IconDescriptors() {
+ return (EReference)iconSetEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIconSize() {
+ return iconSizeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSize_Width() {
+ return (EAttribute)iconSizeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSize_Height() {
+ return (EAttribute)iconSizeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconSize_Dpi() {
+ return (EAttribute)iconSizeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIconDescriptor() {
+ return iconDescriptorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconDescriptor_Url() {
+ return (EAttribute)iconDescriptorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconDescriptor_IconId() {
+ return (EAttribute)iconDescriptorEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIconData() {
+ return iconDataEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconData_Data() {
+ return (EAttribute)iconDataEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIconInfo() {
+ return iconInfoEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconInfo_IconSetId() {
+ return (EAttribute)iconInfoEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIconInfo_IconId() {
+ return (EAttribute)iconInfoEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIconDefinition() {
+ return iconDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIconDefinition_IconInfo() {
+ return (EReference)iconDefinitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIconDefinition_IconData() {
+ return (EReference)iconDefinitionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getColorType() {
+ return colorTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getIconDimension() {
+ return iconDimensionEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconsetFactory getIconsetFactory() {
+ return (IconsetFactory)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
+ iconSetEClass = createEClass(ICON_SET);
+ createEAttribute(iconSetEClass, ICON_SET__ICON_SET_ID);
+ createEAttribute(iconSetEClass, ICON_SET__COLOR_TYPE);
+ createEAttribute(iconSetEClass, ICON_SET__DIMENSION);
+ createEReference(iconSetEClass, ICON_SET__SIZE);
+ createEAttribute(iconSetEClass, ICON_SET__DAY_TIME_ICON);
+ createEAttribute(iconSetEClass, ICON_SET__THEME_ID);
+ createEAttribute(iconSetEClass, ICON_SET__MEDIUM_TYPE);
+ createEReference(iconSetEClass, ICON_SET__ICON_DESCRIPTORS);
+
+ iconSizeEClass = createEClass(ICON_SIZE);
+ createEAttribute(iconSizeEClass, ICON_SIZE__WIDTH);
+ createEAttribute(iconSizeEClass, ICON_SIZE__HEIGHT);
+ createEAttribute(iconSizeEClass, ICON_SIZE__DPI);
+
+ iconDescriptorEClass = createEClass(ICON_DESCRIPTOR);
+ createEAttribute(iconDescriptorEClass, ICON_DESCRIPTOR__URL);
+ createEAttribute(iconDescriptorEClass, ICON_DESCRIPTOR__ICON_ID);
+
+ iconDataEClass = createEClass(ICON_DATA);
+ createEAttribute(iconDataEClass, ICON_DATA__DATA);
+
+ iconInfoEClass = createEClass(ICON_INFO);
+ createEAttribute(iconInfoEClass, ICON_INFO__ICON_SET_ID);
+ createEAttribute(iconInfoEClass, ICON_INFO__ICON_ID);
+
+ iconDefinitionEClass = createEClass(ICON_DEFINITION);
+ createEReference(iconDefinitionEClass, ICON_DEFINITION__ICON_INFO);
+ createEReference(iconDefinitionEClass, ICON_DEFINITION__ICON_DATA);
+
+ // Create enums
+ colorTypeEEnum = createEEnum(COLOR_TYPE);
+ iconDimensionEEnum = createEEnum(ICON_DIMENSION);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(iconSetEClass, IconSet.class, "IconSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getIconSet_IconSetId(), ecorePackage.getEInt(), "iconSetId", null, 1, 1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconSet_ColorType(), this.getColorType(), "colorType", null, 1, 1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconSet_Dimension(), this.getIconDimension(), "dimension", null, 0, 1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getIconSet_Size(), this.getIconSize(), null, "size", null, 1, 1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconSet_DayTimeIcon(), ecorePackage.getEBoolean(), "dayTimeIcon", null, 1, 1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconSet_ThemeId(), ecorePackage.getEInt(), "themeId", null, 0, 1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconSet_MediumType(), ecorePackage.getEString(), "mediumType", null, 1, 1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getIconSet_IconDescriptors(), this.getIconDescriptor(), null, "iconDescriptors", null, 0, -1, IconSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(iconSizeEClass, IconSize.class, "IconSize", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getIconSize_Width(), ecorePackage.getEInt(), "width", null, 1, 1, IconSize.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconSize_Height(), ecorePackage.getEInt(), "height", null, 1, 1, IconSize.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconSize_Dpi(), ecorePackage.getEInt(), "dpi", null, 0, 1, IconSize.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(iconDescriptorEClass, IconDescriptor.class, "IconDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getIconDescriptor_Url(), ecorePackage.getEString(), "url", null, 0, 1, IconDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconDescriptor_IconId(), ecorePackage.getEInt(), "iconId", null, 1, 1, IconDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(iconDataEClass, IconData.class, "IconData", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getIconData_Data(), ecorePackage.getEByteArray(), "data", null, 0, 1, IconData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(iconInfoEClass, IconInfo.class, "IconInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getIconInfo_IconSetId(), ecorePackage.getEInt(), "iconSetId", null, 1, 1, IconInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getIconInfo_IconId(), ecorePackage.getEInt(), "iconId", null, 1, 1, IconInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(iconDefinitionEClass, IconDefinition.class, "IconDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getIconDefinition_IconInfo(), this.getIconInfo(), null, "iconInfo", null, 1, 1, IconDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getIconDefinition_IconData(), this.getIconData(), null, "iconData", null, 1, 1, IconDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(colorTypeEEnum, ColorType.class, "ColorType");
+ addEEnumLiteral(colorTypeEEnum, ColorType.BLACK_AND_WHITE);
+ addEEnumLiteral(colorTypeEEnum, ColorType.GRAY_4);
+ addEEnumLiteral(colorTypeEEnum, ColorType.GRAY_8);
+ addEEnumLiteral(colorTypeEEnum, ColorType.RGB555);
+ addEEnumLiteral(colorTypeEEnum, ColorType.RGB565);
+ addEEnumLiteral(colorTypeEEnum, ColorType.RGB888);
+
+ initEEnum(iconDimensionEEnum, IconDimension.class, "IconDimension");
+ addEEnumLiteral(iconDimensionEEnum, IconDimension.D2D);
+ addEEnumLiteral(iconDimensionEEnum, IconDimension.D25D);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // GenModel
+ createGenModelAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>GenModel</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createGenModelAnnotations() {
+ String source = "GenModel";
+ addAnnotation
+ (this,
+ source,
+ new String[] {
+ "documentation", "Copyright (C) 2013 TomTom International B.V.\r\n\r\nThis Source Code Form is subject to the terms of the Mozilla Public\r\nLicense, v. 2.0. If a copy of the MPL was not distributed with this\r\nfile, You can obtain one at http://mozilla.org/MPL/2.0/."
+ });
+ }
+
+} //IconsetPackageImpl
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetAdapterFactory.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetAdapterFactory.java
new file mode 100755
index 0000000..edc3f92
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetAdapterFactory.java
@@ -0,0 +1,217 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.genivi.iconset.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconsetPackage
+ * @generated
+ */
+public class IconsetAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static IconsetPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconsetAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = IconsetPackage.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 IconsetSwitch<Adapter> modelSwitch =
+ new IconsetSwitch<Adapter>() {
+ @Override
+ public Adapter caseIconSet(IconSet object) {
+ return createIconSetAdapter();
+ }
+ @Override
+ public Adapter caseIconSize(IconSize object) {
+ return createIconSizeAdapter();
+ }
+ @Override
+ public Adapter caseIconDescriptor(IconDescriptor object) {
+ return createIconDescriptorAdapter();
+ }
+ @Override
+ public Adapter caseIconData(IconData object) {
+ return createIconDataAdapter();
+ }
+ @Override
+ public Adapter caseIconInfo(IconInfo object) {
+ return createIconInfoAdapter();
+ }
+ @Override
+ public Adapter caseIconDefinition(IconDefinition object) {
+ return createIconDefinitionAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.genivi.iconset.IconSet <em>Icon 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 org.genivi.iconset.IconSet
+ * @generated
+ */
+ public Adapter createIconSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.genivi.iconset.IconSize <em>Icon Size</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.genivi.iconset.IconSize
+ * @generated
+ */
+ public Adapter createIconSizeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.genivi.iconset.IconDescriptor <em>Icon Descriptor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.genivi.iconset.IconDescriptor
+ * @generated
+ */
+ public Adapter createIconDescriptorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.genivi.iconset.IconData <em>Icon Data</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.genivi.iconset.IconData
+ * @generated
+ */
+ public Adapter createIconDataAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.genivi.iconset.IconInfo <em>Icon Info</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.genivi.iconset.IconInfo
+ * @generated
+ */
+ public Adapter createIconInfoAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.genivi.iconset.IconDefinition <em>Icon Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.genivi.iconset.IconDefinition
+ * @generated
+ */
+ public Adapter createIconDefinitionAdapter() {
+ 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;
+ }
+
+} //IconsetAdapterFactory
diff --git a/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetSwitch.java b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetSwitch.java
new file mode 100755
index 0000000..8d5a550
--- /dev/null
+++ b/src/traffic-incidents-service/org.genivi.iconset-model/src/org/genivi/iconset/util/IconsetSwitch.java
@@ -0,0 +1,222 @@
+/**
+ *
+ * Copyright (C) 2013 TomTom International B.V.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ */
+package org.genivi.iconset.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.genivi.iconset.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.genivi.iconset.IconsetPackage
+ * @generated
+ */
+public class IconsetSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static IconsetPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IconsetSwitch() {
+ if (modelPackage == null) {
+ modelPackage = IconsetPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case IconsetPackage.ICON_SET: {
+ IconSet iconSet = (IconSet)theEObject;
+ T result = caseIconSet(iconSet);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case IconsetPackage.ICON_SIZE: {
+ IconSize iconSize = (IconSize)theEObject;
+ T result = caseIconSize(iconSize);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case IconsetPackage.ICON_DESCRIPTOR: {
+ IconDescriptor iconDescriptor = (IconDescriptor)theEObject;
+ T result = caseIconDescriptor(iconDescriptor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case IconsetPackage.ICON_DATA: {
+ IconData iconData = (IconData)theEObject;
+ T result = caseIconData(iconData);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case IconsetPackage.ICON_INFO: {
+ IconInfo iconInfo = (IconInfo)theEObject;
+ T result = caseIconInfo(iconInfo);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case IconsetPackage.ICON_DEFINITION: {
+ IconDefinition iconDefinition = (IconDefinition)theEObject;
+ T result = caseIconDefinition(iconDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Icon 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>Icon Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIconSet(IconSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Icon Size</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>Icon Size</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIconSize(IconSize object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Icon Descriptor</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>Icon Descriptor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIconDescriptor(IconDescriptor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Icon Data</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Icon Data</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIconData(IconData object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Icon Info</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Icon Info</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIconInfo(IconInfo object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Icon Definition</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>Icon Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIconDefinition(IconDefinition 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;
+ }
+
+} //IconsetSwitch