blob: 670c8fa94aa99bf2a41207616fef34ffbc54b8e6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701" xmlns:mofext="http://www.omg.org/spec/MOF/20110701" xmlns:MeasurementProfile="http://liveblue.wordpress.com/MeasurementProfile">
<uml:Model name="MyModel" xmi:id="MyModel">
<packageImport xmi:type="uml:PackageImport" xmi:id="_PackageImport.0">
<importedPackage href=":/metamodels/PrimitiveTypes.xmi#_0"/>
</packageImport>
<packagedElement xmi:type="uml:Interface" name="IInput" xmi:id="MyModel-IInput">
<ownedOperation xmi:type="uml:Operation" name="start" xmi:id="MyModel-IInput-start">
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="stop" xmi:id="MyModel-IInput-stop">
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="setDestination" xmi:id="MyModel-IInput-setDestination">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IInput-setDestination-destinationId" name="destinationId" visibility="public" direction="in">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="navigate" xmi:id="MyModel-IInput-navigate">
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:DataType" name="Point" xmi:id="MyModel-Point">
<ownedAttribute xmi:type="uml:Property" visibility="public" name="latitude" xmi:id="MyModel-Point-latitude">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
</ownedAttribute>
<ownedAttribute xmi:type="uml:Property" visibility="public" name="longitude" xmi:id="MyModel-Point-longitude">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Interface" name="IPosition" xmi:id="MyModel-IPosition">
<ownedOperation xmi:type="uml:Operation" name="getPosition" xmi:id="MyModel-IPosition-getPosition">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IPosition-getPosition-position" name="position" visibility="public" direction="out" type="MyModel-Point">
</ownedParameter>
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" name="IMap" xmi:id="MyModel-IMap">
<ownedOperation xmi:type="uml:Operation" name="getMap" xmi:id="MyModel-IMap-getMap">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IMap-getMap-currentPosition" name="currentPosition" visibility="public" direction="in" type="MyModel-Point">
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IMap-getMap-destinationId" name="destinationId" visibility="public" direction="in">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
</ownedParameter>
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IMap-getMap-map" name="map" visibility="public" direction="out">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyModel-IMap-getMap-map-upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyModel-IMap-getMap-map-lowerValue" value="0"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:applyingPackage="MyModel" xmi:id="MeasurementProfileApplication">
<appliedProfile xmi:type="uml:Profile" xmi:applyingPackage="MyModel" href=":/metamodels/MeasurementProfile.xmi#MeasurementProfile"/>
</profileApplication>
<packagedElement xmi:type="uml:Interface" name="IConnect" xmi:id="MyModel-IConnect">
<ownedOperation xmi:type="uml:Operation" name="connect" xmi:id="MyModel-IConnect-connect">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IConnect-connect-connectionString" name="connectionString" visibility="public" direction="in">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="disconnect" xmi:id="MyModel-IConnect-disconnect">
</ownedOperation>
</packagedElement>
<packagedElement xmi:type="uml:Interface" name="IOutput" xmi:id="MyModel-IOutput">
<ownedOperation xmi:type="uml:Operation" name="clearOutput" xmi:id="MyModel-IOutput-clearOutput">
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="loadMap" xmi:id="MyModel-IOutput-loadMap">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-loadMap-map" name="map" visibility="public" direction="in">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyModel-IOutput-loadMap-map-upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyModel-IOutput-loadMap-map-lowerValue" value="0"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="displayCurrentLocation" xmi:id="MyModel-IOutput-displayCurrentLocation">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayCurrentLocation-location" name="location" visibility="public" direction="in" type="MyModel-Point">
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="displayRouteTravelled" xmi:id="MyModel-IOutput-displayRouteTravelled">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayCurrentLocation-route" name="route" visibility="public" direction="in" type="MyModel-Point">
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyModel-IOutput-displayCurrentLocation-route-upperValue" value="*"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyModel-IOutput-displayCurrentLocation-route-lowerValue" value="0"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="displayDistanceTravelled" xmi:id="MyModel-IOutput-displayDistanceTravelled">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayDistanceTravelled-distance" name="distance" visibility="public" direction="in">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Real"/>
</ownedParameter>
</ownedOperation>
<ownedOperation xmi:type="uml:Operation" name="displayStatus" xmi:id="MyModel-IOutput-displayStatus">
<ownedParameter xmi:type="uml:Parameter" xmi:id="MyModel-IOutput-displayStatus-status" name="status" visibility="public" direction="in">
<type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
</ownedParameter>
</ownedOperation>
</packagedElement>
</uml:Model>
<MeasurementProfile:ILFInterface xmi:id="IInput-ILFInterface" base_Interface="MyModel-IInput"/>
<MeasurementProfile:ILFInterface xmi:id="IPosition-ILFInterface" base_Interface="MyModel-IPosition"/>
<MeasurementProfile:ILFInterface xmi:id="IMap-ILFInterface" base_Interface="MyModel-IMap"/>
</xmi:XMI>
|