summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndi Fischer <[email protected]>2015-06-05 23:38:51 +0200
committerAndi Fischer <[email protected]>2015-06-05 23:38:51 +0200
commit69a067b29814cc2e9e24d1fad07a7c4f219e6cd1 (patch)
tree10d87e4a3eb627e8f69ba10173a057b4646eb119
parentd8e0ea3359ac05f6809ec42b3e8ea581e572b8ac (diff)
Merge changes to test directory from frameworks branch.
-rw-r--r--test/ATP.txt395
-rw-r--r--test/test-DSM.xmi221
-rw-r--r--test/test-DUC2.xmi220
3 files changed, 821 insertions, 15 deletions
diff --git a/test/ATP.txt b/test/ATP.txt
index ef599aa..1a7fc45 100644
--- a/test/ATP.txt
+++ b/test/ATP.txt
@@ -1,5 +1,5 @@
============================
-| Application Test Procedure | (last updated: 2011-07-31 by Andi Fischer)
+| Application Test Procedure | (last updated: 2015-05-11 by Andi Fischer)
============================
===============================================================================
@@ -16,9 +16,10 @@ Test data
===============================================================================
Name of tester:
Date:
-OS Version:
-Qt Version:
-KDE Version:
+OS Version:
+Qt Version:
+KDE Version:
+Umbrello Version:
===============================================================================
@@ -85,18 +86,40 @@ Testresult:
SSC05 - Popupmenu of docks: OK[ ] NOK[ ]
-------------------------------------------------------------------------------
Testprocedure:
-
+ 1) Right click on a title bar of a dock in docked position.
+ 2) Deactivate and activate an open dock.
+ 3) Activate and deactivate a closed dock.
+ 4) Deactivate and activate the main toolbar.
+ 5) Deactivate and activate the diagram toolbar.
+
Testresult:
+ 1) Verify that a popupmenu appears.
+ 2) Verify that the selected action is executed.
-------------------------------------------------------------------------------
SSC06 - Layout of toolbars: OK[ ] NOK[ ]
-------------------------------------------------------------------------------
Testprocedure:
+ 1) Right click on main toolbar.
+ 2) Adjust text position.
+ 3) Adjust icon size.
+ 4) Select "Configure Toolbars..." and add "Class Diagram" action.
+ 5) Select "Configure Toolbars..." and remove "Class Diagram" action again.
+ 6) Unlock toolbar position and move the main toolbar to different positions.
+ 7) Select "Lock Toolbar Positions" again.
+ 8) Right click on diagram toolbar.
+ 9) Adjust text positions.
+10) Adjust icon size.
+11) Unlock toolbar position and move the diagram toolbar to different positions.
+12) Select "Lock Toolbar Positions" again.
Testresult:
-
+ 1) Popupmenu is shown.
+
+ 8) Popupmenu is shown.
+
-------------------------------------------------------------------------------
-SSC07 - Configured toolbar: OK[ ] NOK[ ]
+SSC07 - Configure toolbars: OK[ ] NOK[ ]
-------------------------------------------------------------------------------
Testprocedure:
@@ -120,13 +143,24 @@ Testresult:
SSC10 - Command line: OK[ ] NOK[ ]
-------------------------------------------------------------------------------
Testprocedure:
+ 1) Start appication in a konsole with the following command line parameters:
+ umbrello --help
+ umbrello --version
+ umbrello --authors
+ umbrello --license
+ umbrello --export-formats
+ 2) Start application in a konsole with an xmi file like the following:
+ umbrello <FileName>.xmi
+ umbrello ./<FileName>.xmi
+ umbrello </Path/FileName>.xmi
+ umbrello ~/<FileName>.xmi
- --export
+ umbrello --export png --directory <Directory> <FileName>.xmi
+ umbrello --export eps --directory <Directory> <FileName>.xmi
- umbrello [-e png] [filename.xmi]
- umbrello [-e eps] [filename.xmi]
- umbrello --version
+ --use-folders ???
+
Testresult:
@@ -143,6 +177,11 @@ Testresult:
1) The application is closed without any error message.
===============================================================================
+Popup Menus (POM)
+===============================================================================
+
+
+===============================================================================
Menu commands File (MEF)
===============================================================================
@@ -289,14 +328,180 @@ Diagram toolbar (DTB)
Tree view dock window (TDW)
===============================================================================
+
===============================================================================
Documentation dock window (DDW)
===============================================================================
+
===============================================================================
Command history dock window (CDW)
===============================================================================
+
+===============================================================================
+Bird view dock window (BVW)
+===============================================================================
+
+test-BVW.xmi
+
+
+
+
+===============================================================================
+Dialog windows (DLG)
+===============================================================================
+
+-------------------------------------------------------------------------------
+DLG01 - Dialog Activity Properties - multi page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Open an activity diagram.
+ 2) Right click on the diagram and select 'Properties' from the popup menu.
+ or
+ Double click on the diagram background.
+ or
+ Right click on the diagram icon in the tree view and select 'Properties'
+ from the popup menu.
+ 3) Select every page, change every control and activate every command button.
+Testresult:
+ 1) Verify the expected behaviour of the dialog.
+
+
+-------------------------------------------------------------------------------
+DLG02 - Dialog Association Properties - multi page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Open a class diagram and draw some associations between classes.
+ 2) Right click on an association and select 'Properties' from the popup menu.
+ or
+ Open the class properties dialog, select page 'Associations', right click
+ on an item in the association list and select 'Properties' in the popup
+ menu.
+ 3) Select every page, change every control and activate every command button.
+Testresult:
+ 1) Verify the expected behaviour of the dialog.
+
+
+-------------------------------------------------------------------------------
+DLG03 - Dialog Class Properties - multi page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Open a class diagram.
+ 2) Right click on the diagram and select 'Properties' from the popup menu.
+ or
+ Double click on the diagram background.
+ or
+ Right click on the diagram icon in the tree view and select 'Properties'
+ from the popup menu.
+ 3) Select every page, change every control and activate every command button.
+Testresult:
+ 1) Verify the expected behaviour of the dialog.
+
+
+-------------------------------------------------------------------------------
+DLG04 - Dialog Find - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Open several diagrams.
+ 2) Click on ....
+ 3) Select every page, change every control and activate every command button.
+Testresult:
+ 1) Verify the expected behaviour of the dialog.
+
+
+-------------------------------------------------------------------------------
+DLG05 - Dialog Note - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Open or create a diagram.
+ 2) Add a note.
+ 3) Right click on the note and select 'Change Text...' from the popup menu.
+ or
+ Double click on the note.
+ 4) Change the text and activate every command button.
+Testresult:
+ 1) Verify the expected behaviour of the dialog.
+
+
+-------------------------------------------------------------------------------
+DLG06 - Dialog Object Node - multi page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Open or create an activity diagram.
+ 2) Add an object node.
+ 3) Right click on the object node and select 'Properties...' from the popup
+ menu.
+ or
+ Double click on the object node.
+ 4) Select every page, change every control and activate every command button.
+Testresult:
+ 1) Verify the expected behaviour of the dialog.
+
+
+-------------------------------------------------------------------------------
+DLG07 - Dialog Parameter Properties - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG08 - Dialog Select Operation - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG09 - Dialog Settings - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG10 - Dialog State - multi page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG11 - Dialog Attribute - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG12 - Dialog Check Constraint Properties - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG13 - Dialog Entity Attribute Properties - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG14 - Dialog Foreign Key Setup - multi page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG15 - Dialog Operation Properties - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG16 - Dialog Role Properties - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG17 - Dialog Template Properties - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG18 - Dialog Unique Constraint Propert. - single page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+DLG19 - Dialog View Properties - multi page dialog: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+
+
+classwizard
+codeeditor
+codetextedit
+codetexthighlighter
+codeviewerdialog
+overwritedialog
+umlfiledialog
+
+
===============================================================================
Code importing (COI)
===============================================================================
@@ -384,15 +589,18 @@ COI15 - Code import PostgreSQL: OK[ ] NOK[ ]
COI16 - Code import Python: OK[ ] NOK[ ]
-------------------------------------------------------------------------------
Testprocedure:
- 1) Download a python project, e.g. eric5
+ 1) Download a python project, e.g. eric
information at http://eric-ide.python-projects.org/
- source code at http://sourceforge.net/projects/eric-ide/files/eric5/stable/
+ source code at http://sourceforge.net/projects/eric-ide/files/eric6/stable/
2) Import all or only some single files.
Testresult:
1) The code is parsed and imported as expected.
2) All classes are found.
3) All methods are found with the right parameters.
4) All attributes are found.
+Note:
+ Other python projects:
+ xtopdf https://bitbucket.org/vasudevram/xtopdf/overview
-------------------------------------------------------------------------------
COI17 - Code import Ruby: OK[ ] NOK[ ]
@@ -430,8 +638,8 @@ Testprocedure:
6) Draw a class and name it "Engine".
7) Draw a class and name it "Tire".
8) Select from the diagram toolbar the aggregation drawing tool.
- 9) Click on "Car" and drag to "Engine".
- 10) Click on "Car" and drag to "Tire".
+ 9) Click on "Car" and on "Engine".
+ 10) Click on "Car" and on "Tire".
11) Click on the save button in the main toolbar.
Testresult:
1) A simple class diagram with three classes is created.
@@ -460,6 +668,13 @@ Testprocedure:
Testresult:
+-------------------------------------------------------------------------------
+DCL05 - Add associations between classes: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+
+Testresult:
+
===============================================================================
Drawing sequence diagram (DSQ)
===============================================================================
@@ -471,11 +686,112 @@ Drawing collaboration diagram (DCO)
===============================================================================
Drawing use case diagram (DUC)
===============================================================================
+-------------------------------------------------------------------------------
+DUC01 - Create use case diagram: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Click on the button left to the first tab view and select use case diagram
+ in the popupmenu.
+ OR
+ Select the menu 'Diagram' - 'New' - 'Use Case Diagram...'.
+ 2) In the just opened dialog enter the name
+ "Use Case Diagram Passenger Service".
+ 3) Select from the diagram toolbar the 'Box' tool.
+ 4) Draw a box and resize it.
+ 5) Select from the diagram toolbar the 'Label' tool.
+ 6) Draw a label and name it "Passenger Service".
+ 7) Move the label inside the box at the top border.
+ 8) Select the menu 'File' - 'Save As...' and save the current work in
+ the file "test.xmi" in a location of your choice.
+ 9) Select from the diagram toolbar the 'Actor' drawing tool.
+ 10) Draw an actor and name it "Passenger".
+ 11) Draw an actor and name it "new_actor".
+ 12) Double-click on "new_actor" and change the name in the just opened dialog
+ to "Baggage Transportation".
+ 13) Right-click on the diagram and select 'New' - 'Actor...' and name it
+ "Check-In Representative".
+ 14) Right-click on the diagram and select 'New' - 'Actor...' and name it
+ "new_actor".
+ 15) Right-click on the just created actor and select 'Rename...' from
+ the popup menu and enter "Customs of Destination Airport".
+ 16) Select from the diagram toolbar the 'Use Case' drawing tool.
+ 17) Draw a use case with the name "Check-In".
+ 18) Draw a use case with the name "new_usecase".
+ 19) Right-click on "use_case" and select 'Rename...'.
+ 20) Change the name to "Automated Check-In".
+ 21) Right-click on the diagram and select 'New' - 'Use Case...' and name it
+ "Express Check-In".
+ 22) Select from the diagram toolbar the 'Association" drawing tool.
+ 23) Click on the actor "Passenger" and again on the use case "Check-In".
+ 24) Click on the actor "Check-In Representative" and again on the use case
+ "Check-In".
+ 25) Click on the save button in the main toolbar.
+Testresult:
+ 1) A simple use case diagram is created.
+
+-------------------------------------------------------------------------------
+DUC02 - Load existing use case diagram: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Load file "./umbrello/test/test-DUC.xmi".
+ 2) Load your file "test.xmi"
+ 3) Load file "./umbrello/test/test-DUC2.xmi".
+Testresult:
+ 1) The file is loading correctly.
+ 2) The file is loading correctly.
+ 3) The file is loading correctly.
+
===============================================================================
Drawing state diagram (DST)
===============================================================================
+-------------------------------------------------------------------------------
+DST01 - Create state diagram: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Click on the button left to the first tab view and select state diagram
+ in the popupmenu.
+ OR
+ Select the menu 'Diagram' - 'New' - 'State Diagram...'.
+ 2) In the just opened dialog enter the name "Player State Diagram".
+ 3) Select from the diagram toolbar the 'Initial State' tool.
+ 4) Draw an initial state.
+ 5) Select from the diagram toolbar the 'State' tool.
+ 6) Draw a state and name it "Empty".
+ 7) Select the menu 'File' - 'Save As...' and save the current work in
+ the file "test.xmi" in a location of your choice.
+ 8) Draw a state and name it "Stopped".
+ 9) Draw a state and name it "Open".
+ 10) Draw a state and name it "Paused".
+ 11) Draw a state and name it "Playing".
+ 12) Select from the diagram toolbar the 'State Transition' drawing tool.
+ 13) Click on the initial state and again on state "Empty".
+ 14) Click on "Stopped" and again on state "Stopped".
+ 15) Click on "Emtpy" and again on state "Stopped".
+ 16) Click on "Stopped" and again on "Playing".
+ 17) Click on "Playing" and on "Paused".
+ 18) Click on "Paused" and on "Stopped".
+ 19) Click on "Paused" and on "Open".
+ 20) Click on "Empty" and on "Open".
+ 21) Click on "Open" and on "Empty".
+ 22) Click on the save button in the main toolbar.
+Testresult:
+ 1) A simple state diagram is created.
+
+-------------------------------------------------------------------------------
+DST02 - Load existing class diagram: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Load file "./umbrello/test/test-DSM.xmi".
+ 2) Load file "./umbrello/test/test-DST.xmi".
+ 3) Load your file "test.xmi"
+Testresult:
+ 1) The file is loading correctly.
+ 2) The file is loading correctly.
+ 3) The file is loading correctly.
+
+
===============================================================================
Drawing activity diagram (DAC)
===============================================================================
@@ -494,6 +810,46 @@ Drawing entity relationship diagram (DER)
===============================================================================
+Code generation settings (CGS)
+===============================================================================
+
+-------------------------------------------------------------------------------
+CGS01 - Code Generation Settings - General Language: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+
+-------------------------------------------------------------------------------
+CGS02 - Code Generation Settings - General Folders: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+
+-------------------------------------------------------------------------------
+CGS03 - Code Generation Settings - General Overwrite Policy: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+Testprocedure:
+ 1) Select Menu Settings - Configure Umbrello UML Modeller...
+ 2) In dialog select Code Generation page.
+ 3) Overwrite.
+ 4) Ask. Code generation two times with same file --> dialog.
+ 5) Use a different name.
+Testresult:
+ 1) The selected files are present in the expected location.
+ 2) .
+
+-------------------------------------------------------------------------------
+CGS04 - Code Generation Settings - Formatting Comment Verbosity: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+CGS05 - Code Generation Settings - Formatting Lines: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+-------------------------------------------------------------------------------
+CGS06 - Code Generation Settings - Language Options: OK[ ] NOK[ ]
+-------------------------------------------------------------------------------
+
+
+===============================================================================
Code generation (COG)
===============================================================================
@@ -615,8 +971,16 @@ Settings (SET)
===============================================================================
===============================================================================
+Check Jenkins output (JKN)
+===============================================================================
+Visit http://build.kde.org/job/umbrello_master/
+- check build status
+
+
+===============================================================================
Check Krazy output (KRZ)
===============================================================================
+Visit http://ebn.kde.org/krazy/
- checks
- API documentation
@@ -644,3 +1008,4 @@ Summary / State of application:
+
diff --git a/test/test-DSM.xmi b/test/test-DSM.xmi
new file mode 100644
index 0000000..00ae808
--- /dev/null
+++ b/test/test-DSM.xmi
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI xmlns:UML="http://schema.omg.org/spec/UML/1.3" verified="false" xmi.version="1.2" timestamp="2015-05-11T12:14:46">
+ <XMI.header>
+ <XMI.documentation>
+ <XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
+ <XMI.exporterVersion>1.6.9</XMI.exporterVersion>
+ <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
+ </XMI.documentation>
+ <XMI.metamodel xmi.version="1.3" xmi.name="UML" href="UML.xml"/>
+ </XMI.header>
+ <XMI.content>
+ <UML:Model xmi.id="m1" isSpecification="false" isAbstract="false" name="UML Model" isLeaf="false" isRoot="false">
+ <UML:Namespace.ownedElement>
+ <UML:Stereotype visibility="public" xmi.id="folder" isSpecification="false" isAbstract="false" name="folder" namespace="m1" isLeaf="false" isRoot="false"/>
+ <UML:Stereotype visibility="public" xmi.id="datatype" isSpecification="false" isAbstract="false" name="datatype" namespace="m1" isLeaf="false" isRoot="false"/>
+ <UML:Stereotype visibility="public" xmi.id="constructor" isSpecification="false" isAbstract="false" name="constructor" namespace="m1" isLeaf="false" isRoot="false"/>
+ <UML:Stereotype visibility="public" xmi.id="friend" isSpecification="false" isAbstract="false" name="friend" namespace="m1" isLeaf="false" isRoot="false"/>
+ <UML:Stereotype visibility="public" xmi.id="virtual" isSpecification="false" isAbstract="false" name="virtual" namespace="m1" isLeaf="false" isRoot="false"/>
+ <UML:Stereotype visibility="public" xmi.id="interface" isSpecification="false" isAbstract="false" name="interface" namespace="m1" isLeaf="false" isRoot="false"/>
+ <UML:Model visibility="public" xmi.id="Logical View" isSpecification="false" isAbstract="false" name="Logical View" namespace="m1" isLeaf="false" stereotype="folder" isRoot="false">
+ <UML:Namespace.ownedElement>
+ <UML:Package visibility="public" xmi.id="Datatypes" isSpecification="false" isAbstract="false" name="Datatypes" namespace="Logical View" isLeaf="false" stereotype="folder" isRoot="false">
+ <UML:Namespace.ownedElement>
+ <UML:DataType visibility="public" xmi.id="MND120lXiJXJ" isSpecification="false" isAbstract="false" name="int" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="cXB6RArpfyiH" isSpecification="false" isAbstract="false" name="char" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="TzXwNrijEviE" isSpecification="false" isAbstract="false" name="bool" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="tTmblHuNo3TD" isSpecification="false" isAbstract="false" name="float" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="BI0qHi5ihcf4" isSpecification="false" isAbstract="false" name="double" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="TLmgEUu7wegf" isSpecification="false" isAbstract="false" name="short" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="vY2hbUsmksaz" isSpecification="false" isAbstract="false" name="long" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="YfiEGLGje2Ns" isSpecification="false" isAbstract="false" name="unsigned int" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="VGxPud4oB4Vk" isSpecification="false" isAbstract="false" name="unsigned short" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="WOUHG4Enhw1x" isSpecification="false" isAbstract="false" name="unsigned long" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ <UML:DataType visibility="public" xmi.id="FHftI2jlIeAB" isSpecification="false" isAbstract="false" name="string" namespace="Datatypes" isLeaf="false" stereotype="datatype" isRoot="false"/>
+ </UML:Namespace.ownedElement>
+ </UML:Package>
+ </UML:Namespace.ownedElement>
+ <XMI.extension xmi.extender="umbrello">
+ <diagrams>
+ <diagram snapx="25" snapy="25" showops="1" griddotcolor="#d3d3d3" xmi.id="QX9vcVJHTNMl" linewidth="0" showatts="1" showstereotype="0" localid="-1" snapgrid="0" usefillcolor="1" showpubliconly="1" linecolor="#ff0000" documentation="" showattsig="0" showattribassocs="1" zoom="100" fillcolor="#ffff00" showscope="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" showgrid="0" showopsig="0" backgroundcolor="#ffffff" showpackage="0" canvasheight="0" isopen="1" type="1" snapcsgrid="0" canvaswidth="0" textcolor="#000000" name="class diagram">
+ <widgets/>
+ <messages/>
+ <associations/>
+ </diagram>
+ <diagram snapx="25" snapy="25" showops="1" griddotcolor="#d3d3d3" xmi.id="HEzQGUAnqc27" linewidth="0" showatts="1" showstereotype="0" localid="-1" snapgrid="0" usefillcolor="1" showpubliconly="1" linecolor="#ff0000" documentation="" showattsig="0" showattribassocs="1" zoom="100" fillcolor="#ffff00" showscope="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" showgrid="0" showopsig="0" backgroundcolor="#ffffff" showpackage="0" canvasheight="748" isopen="1" type="5" snapcsgrid="0" canvaswidth="739.75" textcolor="#000000" name="Player State Diagram">
+ <widgets>
+ <statewidget xmi.id="1zBHeLQtXPIo" linewidth="0" width="10" usesdiagramfillcolor="0" localid="gGsOBtLQ8yIQ" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="0" documentation="" statetype="0" fillcolor="#ffff00" height="10" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-230" y="-178" statename="State" textcolor="#000000">
+ <Activities/>
+ </statewidget>
+ <statewidget xmi.id="WPTfNj5MiFcK" linewidth="0" width="103" usesdiagramfillcolor="0" localid="sQbi3dnjtf54" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="0" documentation="" statetype="1" fillcolor="#ffff00" height="66" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-194" y="-128" statename="Empty" textcolor="#000000">
+ <Activities/>
+ </statewidget>
+ <statewidget xmi.id="6mfxPk0u9RZV" linewidth="0" width="89" usesdiagramfillcolor="0" localid="a2C8QUuIuTyx" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="0" documentation="" statetype="1" fillcolor="#ffff00" height="74" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-390" y="-38" statename="Open" textcolor="#000000">
+ <Activities/>
+ </statewidget>
+ <statewidget xmi.id="pQCjtAfxuKsI" linewidth="0" width="96" usesdiagramfillcolor="0" localid="AcrqrTBQWLWw" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="0" documentation="" statetype="1" fillcolor="#ffff00" height="71" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="128" y="61" statename="Stopped" textcolor="#000000">
+ <Activities/>
+ </statewidget>
+ <statewidget xmi.id="yRbSm7ObVYIO" linewidth="0" width="95" usesdiagramfillcolor="0" localid="2sCCJjfRLWIB" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="0" documentation="" statetype="1" fillcolor="#ffff00" height="69" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-208" y="95" statename="Paused" textcolor="#000000">
+ <Activities/>
+ </statewidget>
+ <statewidget xmi.id="k7l5b3EZSp1E" linewidth="0" width="100" usesdiagramfillcolor="0" localid="gvJZFBrI21SL" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="0" documentation="" statetype="1" fillcolor="#ffff00" height="67" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-274" y="374" statename="Playing" textcolor="#000000">
+ <Activities/>
+ </statewidget>
+ <notewidget textcolor="#000000" xmi.id="EyUGzuZjzKmZ" usefillcolor="1" fillcolor="#d6d1da" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-361" y="-307" usesdiagramusefillcolor="0" linecolor="none" width="285" localid="uNnPt5laz29E" noteType="0" linewidth="0" isinstance="0" usesdiagramfillcolor="0" height="69" text="State Machine: CD-Player&#xa;Example from http://www.boost.org/."/>
+ </widgets>
+ <messages/>
+ <associations>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="WPTfNj5MiFcK" linecolor="#ff0000" widgetaid="1zBHeLQtXPIo" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Polyline">
+ <startpoint startx="-220" starty="-168"/>
+ <endpoint endx="-194" endy="-128"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="rse7COa7aq9d" linewidth="none" width="40" usesdiagramfillcolor="1" localid="SIby2Cu9kvsh" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="initial" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-198" y="-146" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="0" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="pQCjtAfxuKsI" linecolor="#ff0000" widgetaid="pQCjtAfxuKsI" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="0" indexb="0" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="0">
+ <linepath layout="Polyline">
+ <startpoint startx="152" starty="61"/>
+ <endpoint endx="200" endy="61"/>
+ <point x="152" y="11"/>
+ <point x="200" y="11"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="W1HGv8vk0XrA" linewidth="none" width="129" usesdiagramfillcolor="1" localid="ohdNkqmA8L7A" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="stop / stopped_again" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="123.25" y="-14" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="pQCjtAfxuKsI" linecolor="#ff0000" widgetaid="WPTfNj5MiFcK" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Polyline">
+ <startpoint startx="-91" starty="-62"/>
+ <endpoint endx="128" endy="61"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="pmP0C1qnFDea" linewidth="none" width="168" usesdiagramfillcolor="1" localid="wRkfFp51zpRU" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="cd_detected / store_cd_info" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-35.5" y="-43.5" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="k7l5b3EZSp1E" linecolor="#ff0000" widgetaid="pQCjtAfxuKsI" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Spline">
+ <startpoint startx="128" starty="132"/>
+ <endpoint endx="-174" endy="374"/>
+ <point x="106" y="316"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="W7xcT4kz42Dx" linewidth="none" width="129" usesdiagramfillcolor="1" localid="vPIUDP525iNp" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="play / start_playback" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="87" y="233" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="yRbSm7ObVYIO" linecolor="#ff0000" widgetaid="k7l5b3EZSp1E" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Spline">
+ <startpoint startx="-211" starty="374"/>
+ <endpoint endx="-208" endy="164"/>
+ <point x="-211" y="207"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="z8XuhV0dZ8gI" linewidth="none" width="145" usesdiagramfillcolor="1" localid="qc2scFpkNUs0" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="pause / pause_playback" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-324.5" y="223" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="6mfxPk0u9RZV" linecolor="#ff0000" widgetaid="yRbSm7ObVYIO" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Polyline">
+ <startpoint startx="-208" starty="95"/>
+ <endpoint endx="-301" endy="36"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="bDNqLPIcAaaA" linewidth="none" width="173" usesdiagramfillcolor="1" localid="mAkRV1LxDSep" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="open_close / stop_and_open" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-318" y="54.5" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="pQCjtAfxuKsI" linecolor="#ff0000" widgetaid="yRbSm7ObVYIO" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Polyline">
+ <startpoint startx="-113" starty="120"/>
+ <endpoint endx="128" endy="120"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="R7OQupsjZGim" linewidth="none" width="128" usesdiagramfillcolor="1" localid="auCkUkuP9c2O" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="stop / stop_playback" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-85" y="91" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="6mfxPk0u9RZV" linecolor="#ff0000" widgetaid="WPTfNj5MiFcK" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Spline">
+ <startpoint startx="-189" starty="-62"/>
+ <endpoint endx="-301" endy="-29"/>
+ <point x="-189" y="-29"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="hEmlTnHTeBa8" linewidth="none" width="160" usesdiagramfillcolor="1" localid="gAcGQK2fqZAX" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="open_close / open_drawer" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-254.5" y="-47.5" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="WPTfNj5MiFcK" linecolor="#ff0000" widgetaid="6mfxPk0u9RZV" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Spline">
+ <startpoint startx="-301" starty="-38"/>
+ <endpoint endx="-194" endy="-108"/>
+ <point x="-301" y="-108"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="ztv9TxVv2tJv" linewidth="none" width="162" usesdiagramfillcolor="1" localid="HWXWh94H4H1W" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="open_close / close_drawer" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-408.5" y="-97" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="k7l5b3EZSp1E" linecolor="#ff0000" widgetaid="yRbSm7ObVYIO" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Spline">
+ <startpoint startx="-137" starty="164"/>
+ <endpoint endx="-174" endy="374"/>
+ <point x="-137" y="236"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="bkHyF7xCGS6v" linewidth="none" width="181" usesdiagramfillcolor="1" localid="dUWFHLL5xNxX" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="end_pause / resume_playback" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-206" y="182" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="pQCjtAfxuKsI" linecolor="#ff0000" widgetaid="k7l5b3EZSp1E" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Spline">
+ <startpoint startx="-174" starty="374"/>
+ <endpoint endx="128" endy="116"/>
+ <point x="-5" y="116"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="y3A3jVqFcnr5" linewidth="none" width="128" usesdiagramfillcolor="1" localid="A8f8fXIYuY08" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="stop / stop_playback" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-121" y="255.5" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="6mfxPk0u9RZV" linecolor="#ff0000" widgetaid="k7l5b3EZSp1E" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Polyline">
+ <startpoint startx="-274" starty="374"/>
+ <endpoint endx="-390" endy="36"/>
+ <point x="-377" y="255"/>
+ <point x="-412" y="151"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="aO1Wjw3KhLHu" linewidth="none" width="173" usesdiagramfillcolor="1" localid="x6YUEClpgF5v" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="open_close / stop_and_open" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-487.5" y="171.5" pretext="" textcolor="none"/>
+ </assocwidget>
+ <assocwidget changeabilityB="900" totalcountb="2" linewidth="0" usesdiagramfillcolor="0" usefillcolor="1" roleAdoc="" widgetbid="6mfxPk0u9RZV" linecolor="#ff0000" widgetaid="pQCjtAfxuKsI" usesdiagramusefillcolor="0" documentation="" fillcolor="#ffff00" roleBdoc="" seqnum="" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" indexa="1" indexb="1" type="514" visibilityA="0" visibilityB="0" textcolor="#000000" changeabilityA="900" totalcounta="2">
+ <linepath layout="Polyline">
+ <startpoint startx="128" starty="61"/>
+ <endpoint endx="-301" endy="36"/>
+ </linepath>
+ <floatingtext posttext="" xmi.id="JnHx0Mraiq6S" linewidth="none" width="160" usesdiagramfillcolor="1" localid="SC6ieBbZF72U" usefillcolor="1" isinstance="0" linecolor="none" usesdiagramusefillcolor="1" role="703" fillcolor="none" text="open_close / open_drawer" height="21" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" x="-177.5" y="9" pretext="" textcolor="none"/>
+ </assocwidget>
+ </associations>
+ </diagram>
+ </diagrams>
+ </XMI.extension>
+ </UML:Model>
+ <UML:Model visibility="public" xmi.id="Use Case View" isSpecification="false" isAbstract="false" name="Use Case View" namespace="m1" isLeaf="false" stereotype="folder" isRoot="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model visibility="public" xmi.id="Component View" isSpecification="false" isAbstract="false" name="Component View" namespace="m1" isLeaf="false" stereotype="folder" isRoot="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model visibility="public" xmi.id="Deployment View" isSpecification="false" isAbstract="false" name="Deployment View" namespace="m1" isLeaf="false" stereotype="folder" isRoot="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model visibility="public" xmi.id="Entity Relationship Model" isSpecification="false" isAbstract="false" name="Entity Relationship Model" namespace="m1" isLeaf="false" stereotype="folder" isRoot="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello">
+ <docsettings uniqueid="hEmlTnHTeBa8" viewid="HEzQGUAnqc27" documentation=""/>
+ <listview>
+ <listitem type="800" id="Views" open="1">
+ <listitem type="821" id="Component View" open="1"/>
+ <listitem type="827" id="Deployment View" open="1"/>
+ <listitem type="836" id="Entity Relationship Model" open="1"/>
+ <listitem type="801" id="Logical View" open="1">
+ <listitem type="807" id="QX9vcVJHTNMl" label="class diagram" open="0"/>
+ <listitem type="830" id="Datatypes" open="0">
+ <listitem type="829" id="TzXwNrijEviE" open="1"/>
+ <listitem type="829" id="cXB6RArpfyiH" open="1"/>
+ <listitem type="829" id="BI0qHi5ihcf4" open="1"/>
+ <listitem type="829" id="tTmblHuNo3TD" open="1"/>
+ <listitem type="829" id="MND120lXiJXJ" open="1"/>
+ <listitem type="829" id="vY2hbUsmksaz" open="1"/>
+ <listitem type="829" id="TLmgEUu7wegf" open="1"/>
+ <listitem type="829" id="FHftI2jlIeAB" open="1"/>
+ <listitem type="829" id="YfiEGLGje2Ns" open="1"/>
+ <listitem type="829" id="WOUHG4Enhw1x" open="1"/>
+ <listitem type="829" id="VGxPud4oB4Vk" open="1"/>
+ </listitem>
+ <listitem type="808" id="HEzQGUAnqc27" label="Player State Diagram" open="0"/>
+ </listitem>
+ <listitem type="802" id="Use Case View" open="1"/>
+ </listitem>
+ </listview>
+ <codegeneration>
+ <codegenerator language="C++"/>
+ </codegeneration>
+ </XMI.extensions>
+</XMI>
diff --git a/test/test-DUC2.xmi b/test/test-DUC2.xmi
new file mode 100644
index 0000000..987b54c
--- /dev/null
+++ b/test/test-DUC2.xmi
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<XMI verified="false" xmlns:UML="http://schema.omg.org/spec/UML/1.3" timestamp="2015-05-12T13:38:20" xmi.version="1.2">
+ <XMI.header>
+ <XMI.documentation>
+ <XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter>
+ <XMI.exporterVersion>1.6.9</XMI.exporterVersion>
+ <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
+ </XMI.documentation>
+ <XMI.metamodel href="UML.xml" xmi.name="UML" xmi.version="1.3"/>
+ </XMI.header>
+ <XMI.content>
+ <UML:Model isSpecification="false" isRoot="false" xmi.id="m1" name="UML Model" isAbstract="false" isLeaf="false">
+ <UML:Namespace.ownedElement>
+ <UML:Stereotype isSpecification="false" isRoot="false" xmi.id="folder" name="folder" visibility="public" isAbstract="false" namespace="m1" isLeaf="false"/>
+ <UML:Stereotype isSpecification="false" isRoot="false" xmi.id="datatype" name="datatype" visibility="public" isAbstract="false" namespace="m1" isLeaf="false"/>
+ <UML:Stereotype isSpecification="false" isRoot="false" xmi.id="constructor" name="constructor" visibility="public" isAbstract="false" namespace="m1" isLeaf="false"/>
+ <UML:Stereotype isSpecification="false" isRoot="false" xmi.id="friend" name="friend" visibility="public" isAbstract="false" namespace="m1" isLeaf="false"/>
+ <UML:Stereotype isSpecification="false" isRoot="false" xmi.id="virtual" name="virtual" visibility="public" isAbstract="false" namespace="m1" isLeaf="false"/>
+ <UML:Model isSpecification="false" isRoot="false" stereotype="folder" xmi.id="Logical View" name="Logical View" visibility="public" isAbstract="false" namespace="m1" isLeaf="false">
+ <UML:Namespace.ownedElement>
+ <UML:Package isSpecification="false" isRoot="false" stereotype="folder" xmi.id="Datatypes" name="Datatypes" visibility="public" isAbstract="false" namespace="Logical View" isLeaf="false">
+ <UML:Namespace.ownedElement>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="xpAPEDTb6buH" name="int" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="DLLl445TcL81" name="char" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="X1s8hP3cCD2Q" name="bool" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="OV2V4umFF50I" name="float" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="93jkMrltqb1W" name="double" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="y48AG8Zecb7g" name="short" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="Trwjwuz6yiqK" name="long" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="XZEN8Dt4G0EU" name="unsigned int" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="6n8iMENo5HX2" name="unsigned short" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="BU69AuShRe4X" name="unsigned long" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ <UML:DataType isSpecification="false" isRoot="false" stereotype="datatype" xmi.id="rwb5wpZ2bgjv" name="string" visibility="public" isAbstract="false" namespace="Datatypes" isLeaf="false"/>
+ </UML:Namespace.ownedElement>
+ </UML:Package>
+ </UML:Namespace.ownedElement>
+ <XMI.extension xmi.extender="umbrello">
+ <diagrams>
+ <diagram backgroundcolor="#ffffff" showattribassocs="1" linewidth="0" type="1" xmi.id="OYGhOEttdiZx" textcolor="#000000" griddotcolor="#d3d3d3" showattsig="0" name="class diagram" linecolor="#ff0000" showatts="1" usefillcolor="1" documentation="" snapx="25" showops="1" showscope="0" snapy="25" showstereotype="0" snapgrid="0" showopsig="0" fillcolor="#ffff00" snapcsgrid="0" showpubliconly="1" zoom="100" showpackage="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" showgrid="0" isopen="1" canvasheight="0" canvaswidth="0" localid="-1">
+ <widgets/>
+ <messages/>
+ <associations/>
+ </diagram>
+ </diagrams>
+ </XMI.extension>
+ </UML:Model>
+ <UML:Model isSpecification="false" isRoot="false" stereotype="folder" xmi.id="Use Case View" name="Use Case View" visibility="public" isAbstract="false" namespace="m1" isLeaf="false">
+ <UML:Namespace.ownedElement>
+ <UML:Actor isSpecification="false" isRoot="false" xmi.id="35l3r5vo8a0c" name="Passenger" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:Actor isSpecification="false" isRoot="false" xmi.id="G3TKHDaKHML6" name="Check-In Representative" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:Actor isSpecification="false" isRoot="false" xmi.id="FQkKPgvgiOyz" name="Customs of Destination Airport" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:Actor isSpecification="false" isRoot="false" xmi.id="hrQLl8hyWRIw" name="Baggage Transportation" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:UseCase isSpecification="false" isRoot="false" xmi.id="hRICnBviibHC" name="Check-In" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:UseCase isSpecification="false" isRoot="false" xmi.id="Jgqr6VYluoxi" name="Automated Check-In" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:UseCase isSpecification="false" isRoot="false" xmi.id="8LuFIEgbtUQz" name="Express Check-In" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:Association isSpecification="false" xmi.id="ZHzNORzXntk5" name="" visibility="public" namespace="Use Case View">
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" xmi.id="6Qfzs5ws2eln" name="" visibility="public" aggregation="none" isNavigable="true" type="35l3r5vo8a0c" changeability="changeable"/>
+ <UML:AssociationEnd isSpecification="false" xmi.id="GJYlEzdnEcBd" name="" visibility="public" aggregation="none" isNavigable="true" type="hRICnBviibHC" changeability="changeable"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association isSpecification="false" xmi.id="4A8p1ss7GX48" name="" visibility="public" namespace="Use Case View">
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" xmi.id="b0zddiQt1wcD" name="" visibility="public" aggregation="none" isNavigable="true" type="35l3r5vo8a0c" changeability="changeable"/>
+ <UML:AssociationEnd isSpecification="false" xmi.id="tG17qCksKshL" name="" visibility="public" aggregation="none" isNavigable="true" type="Jgqr6VYluoxi" changeability="changeable"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association isSpecification="false" xmi.id="kYT03X9eW8F7" name="" visibility="public" namespace="Use Case View">
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" xmi.id="qdypZZ3Sp4af" name="" visibility="public" aggregation="none" isNavigable="true" type="35l3r5vo8a0c" changeability="changeable"/>
+ <UML:AssociationEnd isSpecification="false" xmi.id="EIWY9BttjKsn" name="" visibility="public" aggregation="none" isNavigable="true" type="8LuFIEgbtUQz" changeability="changeable"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association isSpecification="false" xmi.id="qzPK7fPvGNiq" name="" visibility="public" namespace="Use Case View">
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" xmi.id="wjGjloNz5tVE" name="" visibility="public" aggregation="none" isNavigable="true" type="G3TKHDaKHML6" changeability="changeable"/>
+ <UML:AssociationEnd isSpecification="false" xmi.id="4N7mfxZVwwn1" name="" visibility="public" aggregation="none" isNavigable="true" type="hRICnBviibHC" changeability="changeable"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:UseCase isSpecification="false" isRoot="false" xmi.id="bCusYdgSMuA8" name="Boarding" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:UseCase isSpecification="false" isRoot="false" xmi.id="3j7zgs1F5v7b" name="Requesting Passenger List" visibility="public" isAbstract="false" namespace="Use Case View" isLeaf="false"/>
+ <UML:Association isSpecification="false" xmi.id="dBVbGhDJRIJ5" name="" visibility="public" namespace="Use Case View">
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" xmi.id="AIKDBQogBqXp" name="" visibility="public" aggregation="none" isNavigable="true" type="FQkKPgvgiOyz" changeability="changeable"/>
+ <UML:AssociationEnd isSpecification="false" xmi.id="1WCiYLmCUHll" name="" visibility="public" aggregation="none" isNavigable="true" type="3j7zgs1F5v7b" changeability="changeable"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association isSpecification="false" xmi.id="xy4MGLRPbjcl" name="" visibility="public" namespace="Use Case View">
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" xmi.id="9RRJFy8EUJw0" name="" visibility="public" aggregation="none" isNavigable="true" type="hrQLl8hyWRIw" changeability="changeable"/>
+ <UML:AssociationEnd isSpecification="false" xmi.id="ehC9wystuuF9" name="" visibility="public" aggregation="none" isNavigable="true" type="3j7zgs1F5v7b" changeability="changeable"/>
+ </UML:Association.connection>
+ </UML:Association>
+ <UML:Association isSpecification="false" xmi.id="GeYpOAaXZzoo" name="" visibility="public" namespace="Use Case View">
+ <UML:Association.connection>
+ <UML:AssociationEnd isSpecification="false" xmi.id="xx3PGxQscazZ" name="" visibility="public" aggregation="none" isNavigable="true" type="35l3r5vo8a0c" changeability="changeable"/>
+ <UML:AssociationEnd isSpecification="false" xmi.id="WrQRmga0K6pg" name="" visibility="public" aggregation="none" isNavigable="true" type="bCusYdgSMuA8" changeability="changeable"/>
+ </UML:Association.connection>
+ </UML:Association>
+ </UML:Namespace.ownedElement>
+ <XMI.extension xmi.extender="umbrello">
+ <diagrams>
+ <diagram backgroundcolor="#ffffff" showattribassocs="1" linewidth="0" type="2" xmi.id="u6jxNExWi3es" textcolor="#000000" griddotcolor="#d3d3d3" showattsig="0" name="Use Case Diagram Passenger Service" linecolor="#ff0000" showatts="1" usefillcolor="1" documentation="" snapx="25" showops="1" showscope="0" snapy="25" showstereotype="0" snapgrid="0" showopsig="0" fillcolor="#ffff00" snapcsgrid="0" showpubliconly="1" zoom="85" showpackage="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" showgrid="0" isopen="1" canvasheight="811.1627906976742" canvaswidth="932.7674418604653" localid="-1">
+ <widgets>
+ <boxwidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="539" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="GESpuBkmHUkc" fillcolor="#ffff00" localid="v6XKkcrZYSfS" usefillcolor="1" linecolor="#000000" width="297" linewidth="0" x="-133.8139534883721" y="-208.3255813953488"/>
+ <floatingtext usesdiagramfillcolor="0" linewidth="0" xmi.id="NoAtFnLV2nKu" textcolor="#000000" x="-37" posttext="" isinstance="0" y="-196" usesdiagramusefillcolor="0" linecolor="none" pretext="" usefillcolor="1" height="21" width="111" fillcolor="#ffff00" role="700" text="Passenger Service" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" localid="gf9NhnDcrlxb"/>
+ <actorwidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="68" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="35l3r5vo8a0c" fillcolor="#ffff00" localid="xnnyjLhO71wb" usefillcolor="1" linecolor="none" width="68" linewidth="0" x="230" y="-157"/>
+ <actorwidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="154" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="G3TKHDaKHML6" fillcolor="#ffff00" localid="PGuVps8ketiN" usefillcolor="1" linecolor="none" width="154" linewidth="0" x="-368" y="-235"/>
+ <actorwidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="186" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="FQkKPgvgiOyz" fillcolor="#ffff00" localid="cWHrqcxEqrjf" usefillcolor="1" linecolor="none" width="186" linewidth="0" x="-382" y="25"/>
+ <actorwidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="148" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="hrQLl8hyWRIw" fillcolor="#ffff00" localid="5BanaWkA2z1r" usefillcolor="1" linecolor="none" width="148" linewidth="0" x="215" y="18"/>
+ <usecasewidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="54" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="hRICnBviibHC" fillcolor="#ffff00" localid="eBGQp1rJ6zKR" usefillcolor="1" linecolor="none" width="85" linewidth="0" x="-30.6046511627907" y="-129.3255813953488"/>
+ <usecasewidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="54" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="Jgqr6VYluoxi" fillcolor="#ffff00" localid="0qOgQfs4o7Ud" usefillcolor="1" linecolor="none" width="131" linewidth="0" x="-51.32558139534884" y="-62.30232558139535"/>
+ <usecasewidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="54" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="8LuFIEgbtUQz" fillcolor="#ffff00" localid="0yisnealUwRu" usefillcolor="1" linecolor="none" width="111" linewidth="0" x="-40.65116279069768" y="3.558139534883722"/>
+ <usecasewidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="72.6046511627907" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="bCusYdgSMuA8" fillcolor="#ffff00" localid="jX5oOb2Qy7Cd" usefillcolor="1" linecolor="none" width="114.1860465116279" linewidth="0" x="-25.48837209302324" y="130.7906976744186"/>
+ <usecasewidget isinstance="0" font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" height="54" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="3j7zgs1F5v7b" fillcolor="#ffff00" localid="Wl1tgBzNi4B4" usefillcolor="1" linecolor="none" width="172" linewidth="0" x="-50" y="239"/>
+ <notewidget isinstance="0" font="Oxygen-Sans,14,-1,5,50,0,0,0,0,0" height="125" textcolor="#000000" usesdiagramusefillcolor="0" usesdiagramfillcolor="0" xmi.id="b62Dh1mDtDcf" fillcolor="#c2c2c2" localid="GOEqN2cJxfiB" usefillcolor="1" linecolor="none" noteType="0" width="382" linewidth="0" text="Use case diagram &quot;Passenger Service&quot;.&#xa;&#xa;2015-05-12" x="-569.7674418604652" y="-441.860465116279"/>
+ </widgets>
+ <messages/>
+ <associations>
+ <assocwidget font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" textcolor="none" usesdiagramusefillcolor="184" seqnum="" totalcounta="2" usesdiagramfillcolor="8" xmi.id="ZHzNORzXntk5" totalcountb="2" widgetaid="35l3r5vo8a0c" fillcolor="none" usefillcolor="1" indexa="1" linecolor="none" indexb="1" linewidth="none" widgetbid="hRICnBviibHC" type="503">
+ <linepath layout="Polyline">
+ <startpoint starty="-100" startx="230"/>
+ <endpoint endx="54.3953488372093" endy="-100"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" textcolor="none" usesdiagramusefillcolor="104" seqnum="" totalcounta="2" usesdiagramfillcolor="9" xmi.id="4A8p1ss7GX48" totalcountb="2" widgetaid="35l3r5vo8a0c" fillcolor="none" usefillcolor="1" indexa="1" linecolor="none" indexb="1" linewidth="none" widgetbid="Jgqr6VYluoxi" type="503">
+ <linepath layout="Polyline">
+ <startpoint starty="-89" startx="230"/>
+ <endpoint endx="79.67441860465115" endy="-62.30232558139535"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" textcolor="none" usesdiagramusefillcolor="0" seqnum="" totalcounta="2" usesdiagramfillcolor="181" xmi.id="kYT03X9eW8F7" totalcountb="2" widgetaid="35l3r5vo8a0c" fillcolor="none" usefillcolor="1" indexa="1" linecolor="none" indexb="1" linewidth="none" widgetbid="8LuFIEgbtUQz" type="503">
+ <linepath layout="Polyline">
+ <startpoint starty="-89" startx="230"/>
+ <endpoint endx="70.34883720930233" endy="3.558139534883722"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" textcolor="none" usesdiagramusefillcolor="16" seqnum="" totalcounta="2" usesdiagramfillcolor="0" xmi.id="qzPK7fPvGNiq" totalcountb="2" widgetaid="G3TKHDaKHML6" fillcolor="#ffff00" usefillcolor="1" indexa="1" linecolor="none" indexb="1" linewidth="none" widgetbid="hRICnBviibHC" type="503">
+ <linepath layout="Polyline">
+ <startpoint starty="-100" startx="-214"/>
+ <endpoint endx="-30.6046511627907" endy="-100"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" textcolor="none" usesdiagramusefillcolor="0" seqnum="" totalcounta="2" usesdiagramfillcolor="0" xmi.id="dBVbGhDJRIJ5" totalcountb="2" widgetaid="FQkKPgvgiOyz" fillcolor="#ffff00" usefillcolor="1" indexa="1" linecolor="none" indexb="1" linewidth="none" widgetbid="3j7zgs1F5v7b" type="503">
+ <linepath layout="Polyline">
+ <startpoint starty="211" startx="-196"/>
+ <endpoint endx="-50" endy="239"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" textcolor="none" usesdiagramusefillcolor="3" seqnum="" totalcounta="2" usesdiagramfillcolor="181" xmi.id="xy4MGLRPbjcl" totalcountb="2" widgetaid="hrQLl8hyWRIw" fillcolor="none" usefillcolor="1" indexa="1" linecolor="none" indexb="1" linewidth="none" widgetbid="3j7zgs1F5v7b" type="503">
+ <linepath layout="Polyline">
+ <startpoint starty="166" startx="215"/>
+ <endpoint endx="122" endy="239"/>
+ </linepath>
+ </assocwidget>
+ <assocwidget font="Oxygen-Sans,10,-1,5,50,0,0,0,0,0" textcolor="none" usesdiagramusefillcolor="152" seqnum="" totalcounta="2" usesdiagramfillcolor="0" xmi.id="GeYpOAaXZzoo" totalcountb="2" widgetaid="35l3r5vo8a0c" fillcolor="#ffff00" usefillcolor="1" indexa="1" linecolor="none" indexb="1" linewidth="none" widgetbid="bCusYdgSMuA8" type="503">
+ <linepath layout="Polyline">
+ <startpoint starty="-89" startx="230"/>
+ <endpoint endx="88.69767441860465" endy="130.7906976744186"/>
+ </linepath>
+ </assocwidget>
+ </associations>
+ </diagram>
+ </diagrams>
+ </XMI.extension>
+ </UML:Model>
+ <UML:Model isSpecification="false" isRoot="false" stereotype="folder" xmi.id="Component View" name="Component View" visibility="public" isAbstract="false" namespace="m1" isLeaf="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model isSpecification="false" isRoot="false" stereotype="folder" xmi.id="Deployment View" name="Deployment View" visibility="public" isAbstract="false" namespace="m1" isLeaf="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ <UML:Model isSpecification="false" isRoot="false" stereotype="folder" xmi.id="Entity Relationship Model" name="Entity Relationship Model" visibility="public" isAbstract="false" namespace="m1" isLeaf="false">
+ <UML:Namespace.ownedElement/>
+ </UML:Model>
+ </UML:Namespace.ownedElement>
+ </UML:Model>
+ </XMI.content>
+ <XMI.extensions xmi.extender="umbrello">
+ <docsettings uniqueid="b62Dh1mDtDcf" documentation="" viewid="u6jxNExWi3es"/>
+ <listview>
+ <listitem id="Views" open="1" type="800">
+ <listitem id="Component View" open="1" type="821"/>
+ <listitem id="Deployment View" open="1" type="827"/>
+ <listitem id="Entity Relationship Model" open="1" type="836"/>
+ <listitem id="Logical View" open="1" type="801">
+ <listitem id="OYGhOEttdiZx" open="0" label="class diagram" type="807"/>
+ <listitem id="Datatypes" open="0" type="830">
+ <listitem id="X1s8hP3cCD2Q" open="1" type="829"/>
+ <listitem id="DLLl445TcL81" open="1" type="829"/>
+ <listitem id="93jkMrltqb1W" open="1" type="829"/>
+ <listitem id="OV2V4umFF50I" open="1" type="829"/>
+ <listitem id="xpAPEDTb6buH" open="1" type="829"/>
+ <listitem id="Trwjwuz6yiqK" open="1" type="829"/>
+ <listitem id="y48AG8Zecb7g" open="1" type="829"/>
+ <listitem id="rwb5wpZ2bgjv" open="1" type="829"/>
+ <listitem id="XZEN8Dt4G0EU" open="1" type="829"/>
+ <listitem id="BU69AuShRe4X" open="1" type="829"/>
+ <listitem id="6n8iMENo5HX2" open="1" type="829"/>
+ </listitem>
+ </listitem>
+ <listitem id="Use Case View" open="1" type="802">
+ <listitem id="Jgqr6VYluoxi" open="1" type="812"/>
+ <listitem id="hrQLl8hyWRIw" open="1" type="811"/>
+ <listitem id="bCusYdgSMuA8" open="1" type="812"/>
+ <listitem id="hRICnBviibHC" open="1" type="812"/>
+ <listitem id="G3TKHDaKHML6" open="1" type="811"/>
+ <listitem id="FQkKPgvgiOyz" open="1" type="811"/>
+ <listitem id="8LuFIEgbtUQz" open="1" type="812"/>
+ <listitem id="35l3r5vo8a0c" open="1" type="811"/>
+ <listitem id="3j7zgs1F5v7b" open="1" type="812"/>
+ <listitem id="u6jxNExWi3es" open="0" label="Use Case Diagram Passenger Service" type="805"/>
+ </listitem>
+ </listitem>
+ </listview>
+ <codegeneration>
+ <codegenerator language="C++"/>
+ </codegeneration>
+ </XMI.extensions>
+</XMI>