1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <dia:diagram xmlns:
dia=
"http://www.lysator.liu.se/~alla/dia/">
4 <dia:attribute name=
"background">
5 <dia:color val=
"#ffffff"/>
7 <dia:attribute name=
"pagebreak">
8 <dia:color val=
"#000099"/>
10 <dia:attribute name=
"paper">
11 <dia:composite type=
"paper">
12 <dia:attribute name=
"name">
13 <dia:string>#A4#
</dia:string>
15 <dia:attribute name=
"tmargin">
16 <dia:real val=
"2.8222000598907471"/>
18 <dia:attribute name=
"bmargin">
19 <dia:real val=
"2.8222000598907471"/>
21 <dia:attribute name=
"lmargin">
22 <dia:real val=
"2.8222000598907471"/>
24 <dia:attribute name=
"rmargin">
25 <dia:real val=
"2.8222000598907471"/>
27 <dia:attribute name=
"is_portrait">
28 <dia:boolean val=
"true"/>
30 <dia:attribute name=
"scaling">
33 <dia:attribute name=
"fitto">
34 <dia:boolean val=
"false"/>
38 <dia:attribute name=
"grid">
39 <dia:composite type=
"grid">
40 <dia:attribute name=
"width_x">
43 <dia:attribute name=
"width_y">
46 <dia:attribute name=
"visible_x">
49 <dia:attribute name=
"visible_y">
52 <dia:composite type=
"color"/>
55 <dia:attribute name=
"color">
56 <dia:color val=
"#d8e5e5"/>
58 <dia:attribute name=
"guides">
59 <dia:composite type=
"guides">
60 <dia:attribute name=
"hguides"/>
61 <dia:attribute name=
"vguides"/>
65 <dia:layer name=
"Background" visible=
"true">
66 <dia:object type=
"UML - Class" version=
"0" id=
"O0">
67 <dia:attribute name=
"obj_pos">
68 <dia:point val=
"1.05,1.15"/>
70 <dia:attribute name=
"obj_bb">
71 <dia:rectangle val=
"1,1.1;53,7.8"/>
73 <dia:attribute name=
"elem_corner">
74 <dia:point val=
"1.05,1.15"/>
76 <dia:attribute name=
"elem_width">
77 <dia:real val=
"51.899999999999999"/>
79 <dia:attribute name=
"elem_height">
80 <dia:real val=
"6.6000000000000005"/>
82 <dia:attribute name=
"name">
83 <dia:string>#ui#
</dia:string>
85 <dia:attribute name=
"stereotype">
86 <dia:string>##
</dia:string>
88 <dia:attribute name=
"comment">
89 <dia:string>##
</dia:string>
91 <dia:attribute name=
"abstract">
92 <dia:boolean val=
"false"/>
94 <dia:attribute name=
"suppress_attributes">
95 <dia:boolean val=
"false"/>
97 <dia:attribute name=
"suppress_operations">
98 <dia:boolean val=
"false"/>
100 <dia:attribute name=
"visible_attributes">
101 <dia:boolean val=
"true"/>
103 <dia:attribute name=
"visible_operations">
104 <dia:boolean val=
"true"/>
106 <dia:attribute name=
"visible_comments">
107 <dia:boolean val=
"false"/>
109 <dia:attribute name=
"wrap_operations">
110 <dia:boolean val=
"false"/>
112 <dia:attribute name=
"wrap_after_char">
115 <dia:attribute name=
"line_color">
116 <dia:color val=
"#000000"/>
118 <dia:attribute name=
"fill_color">
119 <dia:color val=
"#ffffff"/>
121 <dia:attribute name=
"text_color">
122 <dia:color val=
"#000000"/>
124 <dia:attribute name=
"normal_font">
125 <dia:font family=
"monospace" style=
"0" name=
"Courier"/>
127 <dia:attribute name=
"abstract_font">
128 <dia:font family=
"monospace" style=
"88" name=
"Courier"/>
130 <dia:attribute name=
"polymorphic_font">
131 <dia:font family=
"monospace" style=
"8" name=
"Courier"/>
133 <dia:attribute name=
"classname_font">
134 <dia:font family=
"sans" style=
"80" name=
"Helvetica"/>
136 <dia:attribute name=
"abstract_classname_font">
137 <dia:font family=
"sans" style=
"88" name=
"Helvetica"/>
139 <dia:attribute name=
"comment_font">
140 <dia:font family=
"sans" style=
"8" name=
"Helvetica"/>
142 <dia:attribute name=
"font_height">
143 <dia:real val=
"0.80000000000000004"/>
145 <dia:attribute name=
"polymorphic_font_height">
146 <dia:real val=
"0.80000000000000004"/>
148 <dia:attribute name=
"abstract_font_height">
149 <dia:real val=
"0.80000000000000004"/>
151 <dia:attribute name=
"classname_font_height">
154 <dia:attribute name=
"abstract_classname_font_height">
157 <dia:attribute name=
"comment_font_height">
160 <dia:attribute name=
"attributes">
161 <dia:composite type=
"umlattribute">
162 <dia:attribute name=
"name">
163 <dia:string>#category#
</dia:string>
165 <dia:attribute name=
"type">
166 <dia:string>#scalar string#
</dia:string>
168 <dia:attribute name=
"value">
169 <dia:string>##
</dia:string>
171 <dia:attribute name=
"comment">
172 <dia:string>##
</dia:string>
174 <dia:attribute name=
"visibility">
177 <dia:attribute name=
"abstract">
178 <dia:boolean val=
"false"/>
180 <dia:attribute name=
"class_scope">
181 <dia:boolean val=
"false"/>
184 <dia:composite type=
"umlattribute">
185 <dia:attribute name=
"name">
186 <dia:string>#package#
</dia:string>
188 <dia:attribute name=
"type">
189 <dia:string>#scalar string#
</dia:string>
191 <dia:attribute name=
"value">
192 <dia:string>##
</dia:string>
194 <dia:attribute name=
"comment">
195 <dia:string>##
</dia:string>
197 <dia:attribute name=
"visibility">
200 <dia:attribute name=
"abstract">
201 <dia:boolean val=
"false"/>
203 <dia:attribute name=
"class_scope">
204 <dia:boolean val=
"false"/>
207 <dia:composite type=
"umlattribute">
208 <dia:attribute name=
"name">
209 <dia:string>#subroutine#
</dia:string>
211 <dia:attribute name=
"type">
212 <dia:string>#scalar string#
</dia:string>
214 <dia:attribute name=
"value">
215 <dia:string>##
</dia:string>
217 <dia:attribute name=
"comment">
218 <dia:string>##
</dia:string>
220 <dia:attribute name=
"visibility">
223 <dia:attribute name=
"abstract">
224 <dia:boolean val=
"false"/>
226 <dia:attribute name=
"class_scope">
227 <dia:boolean val=
"false"/>
230 <dia:composite type=
"umlattribute">
231 <dia:attribute name=
"name">
232 <dia:string>#silent#
</dia:string>
234 <dia:attribute name=
"type">
235 <dia:string>#scalar boolean#
</dia:string>
237 <dia:attribute name=
"value">
238 <dia:string>#
0#
</dia:string>
240 <dia:attribute name=
"comment">
241 <dia:string>##
</dia:string>
243 <dia:attribute name=
"visibility">
246 <dia:attribute name=
"abstract">
247 <dia:boolean val=
"false"/>
249 <dia:attribute name=
"class_scope">
250 <dia:boolean val=
"false"/>
254 <dia:attribute name=
"operations">
255 <dia:composite type=
"umloperation">
256 <dia:attribute name=
"name">
257 <dia:string>#print#
</dia:string>
259 <dia:attribute name=
"stereotype">
260 <dia:string>##
</dia:string>
262 <dia:attribute name=
"type">
263 <dia:string>##
</dia:string>
265 <dia:attribute name=
"visibility">
268 <dia:attribute name=
"comment">
269 <dia:string>##
</dia:string>
271 <dia:attribute name=
"abstract">
272 <dia:boolean val=
"false"/>
274 <dia:attribute name=
"inheritance_type">
277 <dia:attribute name=
"query">
278 <dia:boolean val=
"false"/>
280 <dia:attribute name=
"class_scope">
281 <dia:boolean val=
"false"/>
283 <dia:attribute name=
"parameters">
284 <dia:composite type=
"umlparameter">
285 <dia:attribute name=
"name">
286 <dia:string>#message#
</dia:string>
288 <dia:attribute name=
"type">
289 <dia:string>#scalar string#
</dia:string>
291 <dia:attribute name=
"value">
292 <dia:string>#'Default warning message'#
</dia:string>
294 <dia:attribute name=
"comment">
295 <dia:string>##
</dia:string>
297 <dia:attribute name=
"kind">
301 <dia:composite type=
"umlparameter">
302 <dia:attribute name=
"name">
303 <dia:string>#category#
</dia:string>
305 <dia:attribute name=
"type">
306 <dia:string>#mandatory scalar string#
</dia:string>
308 <dia:attribute name=
"value">
309 <dia:string>##
</dia:string>
311 <dia:attribute name=
"comment">
312 <dia:string>##
</dia:string>
314 <dia:attribute name=
"kind">
318 <dia:composite type=
"umlparameter">
319 <dia:attribute name=
"name">
320 <dia:string>#wrap#
</dia:string>
322 <dia:attribute name=
"type">
323 <dia:string>#scalar boolean#
</dia:string>
325 <dia:attribute name=
"value">
326 <dia:string>#
1#
</dia:string>
328 <dia:attribute name=
"comment">
329 <dia:string>##
</dia:string>
331 <dia:attribute name=
"kind">
335 <dia:composite type=
"umlparameter">
336 <dia:attribute name=
"name">
337 <dia:string>#newline#
</dia:string>
339 <dia:attribute name=
"type">
340 <dia:string>#scalar boolean#
</dia:string>
342 <dia:attribute name=
"value">
343 <dia:string>#
1#
</dia:string>
345 <dia:attribute name=
"comment">
346 <dia:string>##
</dia:string>
348 <dia:attribute name=
"kind">
354 <dia:composite type=
"umloperation">
355 <dia:attribute name=
"name">
356 <dia:string>#status_bar#
</dia:string>
358 <dia:attribute name=
"stereotype">
359 <dia:string>##
</dia:string>
361 <dia:attribute name=
"type">
362 <dia:string>##
</dia:string>
364 <dia:attribute name=
"visibility">
367 <dia:attribute name=
"comment">
368 <dia:string>##
</dia:string>
370 <dia:attribute name=
"abstract">
371 <dia:boolean val=
"false"/>
373 <dia:attribute name=
"inheritance_type">
376 <dia:attribute name=
"query">
377 <dia:boolean val=
"false"/>
379 <dia:attribute name=
"class_scope">
380 <dia:boolean val=
"false"/>
382 <dia:attribute name=
"parameters">
383 <dia:composite type=
"umlparameter">
384 <dia:attribute name=
"name">
385 <dia:string>#sofar#
</dia:string>
387 <dia:attribute name=
"type">
388 <dia:string>#scalar number#
</dia:string>
390 <dia:attribute name=
"value">
391 <dia:string>##
</dia:string>
393 <dia:attribute name=
"comment">
394 <dia:string>##
</dia:string>
396 <dia:attribute name=
"kind">
400 <dia:composite type=
"umlparameter">
401 <dia:attribute name=
"name">
402 <dia:string>#goal#
</dia:string>
404 <dia:attribute name=
"type">
405 <dia:string>#scalar number#
</dia:string>
407 <dia:attribute name=
"value">
408 <dia:string>##
</dia:string>
410 <dia:attribute name=
"comment">
411 <dia:string>##
</dia:string>
413 <dia:attribute name=
"kind">
417 <dia:composite type=
"umlparameter">
418 <dia:attribute name=
"name">
419 <dia:string>#width#
</dia:string>
421 <dia:attribute name=
"type">
422 <dia:string>#scalar integer#
</dia:string>
424 <dia:attribute name=
"value">
425 <dia:string>#
50#
</dia:string>
427 <dia:attribute name=
"comment">
428 <dia:string>##
</dia:string>
430 <dia:attribute name=
"kind">
434 <dia:composite type=
"umlparameter">
435 <dia:attribute name=
"name">
436 <dia:string>#bar#
</dia:string>
438 <dia:attribute name=
"type">
439 <dia:string>#scalar string#
</dia:string>
441 <dia:attribute name=
"value">
442 <dia:string>##
</dia:string>
444 <dia:attribute name=
"comment">
445 <dia:string>##
</dia:string>
447 <dia:attribute name=
"kind">
454 <dia:attribute name=
"template">
455 <dia:boolean val=
"false"/>
457 <dia:attribute name=
"templates"/>