Commit 45762efe3318a3876aa08b9e74d580cbfd212a58

Authored by ankraft
1 parent dfa909c2

Added "void" data type to BasicType.

@@ -556,6 +556,7 @@ If not stated otherwise datatypes should comply to the equivalent datatypes defi @@ -556,6 +556,7 @@ If not stated otherwise datatypes should comply to the equivalent datatypes defi
556 - **datetime** : A time value as defined in [http://www.w3.org/TR/xmlschema-2/#dateTime](http://www.w3.org/TR/xmlschema-2/#dateTime) . 556 - **datetime** : A time value as defined in [http://www.w3.org/TR/xmlschema-2/#dateTime](http://www.w3.org/TR/xmlschema-2/#dateTime) .
557 - **blob** : A blob value represents a binary object. The internal encoding is transparent and not defined here. The binary object must be encoded conforming to [http://www.w3.org/TR/xmlschema-2/#base64Binary](http://www.w3.org/TR/xmlschema-2/#base64Binary) . 557 - **blob** : A blob value represents a binary object. The internal encoding is transparent and not defined here. The binary object must be encoded conforming to [http://www.w3.org/TR/xmlschema-2/#base64Binary](http://www.w3.org/TR/xmlschema-2/#base64Binary) .
558 - **uri** : A URI that represents a Uniform Resource Identifier Reference (URI) as defined by as defined in [RFC 2396](http://www.ietf.org/rfc/rfc2396.txt) and amended in [RFC 2732](http://www.ietf.org/rfc/rfc2732.txt) . 558 - **uri** : A URI that represents a Uniform Resource Identifier Reference (URI) as defined by as defined in [RFC 2396](http://www.ietf.org/rfc/rfc2396.txt) and amended in [RFC 2732](http://www.ietf.org/rfc/rfc2732.txt) .
  559 +- **void** : The data type *void* represents the absence of a value. This data type can be used for [Actions](#Action) that don't return any value.
559 560
560 --- 561 ---
561 562
1 -<?xml version="1.0" encoding="UTF-8" standalone="no"?>  
2 -<diagram program="umlet" version="14.2">  
3 - <help_text/>  
4 - <zoom_level>8</zoom_level>  
5 - <element>  
6 - <id>UMLNote</id>  
7 - <coordinates>  
8 - <x>1016</x>  
9 - <y>520</y>  
10 - <w>248</w>  
11 - <h>208</h>  
12 - </coordinates>  
13 - <panel_attributes>bg=#FAF8C8  
14 -fontsize=12  
15 -/@ optional elementAttribute/  
16 -/@ optional elementAttribute = default value/  
17 -*@ mandatoryElementAttribute*  
18 -- mandatory element : Subclass (exact one)  
19 -/- optionalElement : SubClass (zero or one)/  
20 -/* optionalElement : SubClass (zero or many)/  
21 -  
22 -"Depends" Relation  
23 -and Cardinality  
24 -  
25 -Subclassing  
26 -  
27 -Cardinalities:  
28 -0,1 : zero or one  
29 -1 : exact one  
30 -0..* : zero or many  
31 -1..* : at least one or many  
32 -</panel_attributes>  
33 - <additional_attributes/>  
34 - </element>  
35 - <element>  
36 - <id>Relation</id>  
37 - <coordinates>  
38 - <x>1120</x>  
39 - <y>600</y>  
40 - <w>88</w>  
41 - <h>32</h>  
42 - </coordinates>  
43 - <panel_attributes>lt=&lt;.  
44 -fontsize=10  
45 -m1=0..*  
46 -</panel_attributes>  
47 - <additional_attributes>90.0;20.0;10.0;20.0</additional_attributes>  
48 - </element>  
49 - <element>  
50 - <id>Relation</id>  
51 - <coordinates>  
52 - <x>1120</x>  
53 - <y>632</y>  
54 - <w>88</w>  
55 - <h>24</h>  
56 - </coordinates>  
57 - <panel_attributes>lt=&lt;&lt;-  
58 -fontsize=10</panel_attributes>  
59 - <additional_attributes>90.0;10.0;10.0;10.0</additional_attributes>  
60 - </element>  
61 - <element>  
62 - <id>UMLClass</id>  
63 - <coordinates>  
64 - <x>1200</x>  
65 - <y>888</y>  
66 - <w>120</w>  
67 - <h>176</h>  
68 - </coordinates>  
69 - <panel_attributes>&lt;&lt;enumeration&gt;&gt;  
70 -BasicType  
71 ---  
72 -boolean  
73 -byte  
74 -integer  
75 -float  
76 -string  
77 -enum  
78 -date  
79 -time  
80 -datetime  
81 -blob  
82 -uri</panel_attributes>  
83 - <additional_attributes/>  
84 - </element>  
85 - <element>  
86 - <id>Relation</id>  
87 - <coordinates>  
88 - <x>864</x>  
89 - <y>960</y>  
90 - <w>112</w>  
91 - <h>64</h>  
92 - </coordinates>  
93 - <panel_attributes>lt=&lt;&lt;.  
94 -m1= 0,1  
95 -</panel_attributes>  
96 - <additional_attributes>120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0</additional_attributes>  
97 - </element>  
98 - <element>  
99 - <id>Relation</id>  
100 - <coordinates>  
101 - <x>864</x>  
102 - <y>896</y>  
103 - <w>112</w>  
104 - <h>64</h>  
105 - </coordinates>  
106 - <panel_attributes>lt=&lt;&lt;.  
107 -m1= 0,1  
108 -</panel_attributes>  
109 - <additional_attributes>120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes>  
110 - </element>  
111 - <element>  
112 - <id>UMLClass</id>  
113 - <coordinates>  
114 - <x>480</x>  
115 - <y>896</y>  
116 - <w>152</w>  
117 - <h>96</h>  
118 - </coordinates>  
119 - <panel_attributes>DataType  
120 ---  
121 -/@ name : text/  
122 -/@ unitOfMeasure : text/  
123 -/- Doc : Doc/  
124 -- TypeChoice  
125 -/* Constraints : Constraint/  
126 -fg=blue</panel_attributes>  
127 - <additional_attributes/>  
128 - </element>  
129 - <element>  
130 - <id>Relation</id>  
131 - <coordinates>  
132 - <x>600</x>  
133 - <y>848</y>  
134 - <w>560</w>  
135 - <h>104</h>  
136 - </coordinates>  
137 - <panel_attributes>lt=&lt;&lt;.  
138 -m2=1..*  
139 -</panel_attributes>  
140 - <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;100.0;640.0;100.0</additional_attributes>  
141 - </element>  
142 - <element>  
143 - <id>Relation</id>  
144 - <coordinates>  
145 - <x>600</x>  
146 - <y>848</y>  
147 - <w>560</w>  
148 - <h>152</h>  
149 - </coordinates>  
150 - <panel_attributes>lt=&lt;&lt;.  
151 -m2=1  
152 -</panel_attributes>  
153 - <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;160.0;640.0;160.0</additional_attributes>  
154 - </element>  
155 - <element>  
156 - <id>UMLClass</id>  
157 - <coordinates>  
158 - <x>960</x>  
159 - <y>992</y>  
160 - <w>152</w>  
161 - <h>40</h>  
162 - </coordinates>  
163 - <panel_attributes>SimpleType  
164 ---  
165 -*@ type : BasicType*  
166 -fg=blue</panel_attributes>  
167 - <additional_attributes/>  
168 - </element>  
169 - <element>  
170 - <id>Relation</id>  
171 - <coordinates>  
172 - <x>1104</x>  
173 - <y>1008</y>  
174 - <w>112</w>  
175 - <h>40</h>  
176 - </coordinates>  
177 - <panel_attributes>lt=&lt;&lt;-  
178 -m1= 1  
179 -</panel_attributes>  
180 - <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes>  
181 - </element>  
182 - <element>  
183 - <id>UMLClass</id>  
184 - <coordinates>  
185 - <x>960</x>  
186 - <y>1056</y>  
187 - <w>152</w>  
188 - <h>80</h>  
189 - </coordinates>  
190 - <panel_attributes>Constraint  
191 ---  
192 -*@ name : text*  
193 -/@ type : BasicType/  
194 -/@ value : text/  
195 -/- Doc : Doc/  
196 -fg=blue</panel_attributes>  
197 - <additional_attributes/>  
198 - </element>  
199 - <element>  
200 - <id>Relation</id>  
201 - <coordinates>  
202 - <x>624</x>  
203 - <y>976</y>  
204 - <w>352</w>  
205 - <h>112</h>  
206 - </coordinates>  
207 - <panel_attributes>lt=&lt;.  
208 -m1=0..*  
209 -</panel_attributes>  
210 - <additional_attributes>420.0;110.0;340.0;110.0;340.0;10.0;10.0;10.0</additional_attributes>  
211 - </element>  
212 - <element>  
213 - <id>Relation</id>  
214 - <coordinates>  
215 - <x>1104</x>  
216 - <y>1056</y>  
217 - <w>168</w>  
218 - <h>64</h>  
219 - </coordinates>  
220 - <panel_attributes>lt=&lt;&lt;-  
221 -m1=1  
222 -</panel_attributes>  
223 - <additional_attributes>190.0;10.0;190.0;60.0;10.0;60.0</additional_attributes>  
224 - </element>  
225 - <element>  
226 - <id>UMLClass</id>  
227 - <coordinates>  
228 - <x>960</x>  
229 - <y>896</y>  
230 - <w>152</w>  
231 - <h>40</h>  
232 - </coordinates>  
233 - <panel_attributes>StructType  
234 ---  
235 -- DataType : DataType  
236 -fg=blue</panel_attributes>  
237 - <additional_attributes/>  
238 - </element>  
239 - <element>  
240 - <id>UMLClass</id>  
241 - <coordinates>  
242 - <x>960</x>  
243 - <y>944</y>  
244 - <w>152</w>  
245 - <h>40</h>  
246 - </coordinates>  
247 - <panel_attributes>ArrayType  
248 ---  
249 -- DataType : DataType  
250 -fg=blue</panel_attributes>  
251 - <additional_attributes/>  
252 - </element>  
253 - <element>  
254 - <id>Relation</id>  
255 - <coordinates>  
256 - <x>864</x>  
257 - <y>936</y>  
258 - <w>112</w>  
259 - <h>40</h>  
260 - </coordinates>  
261 - <panel_attributes>lt=&lt;&lt;.  
262 -m1= 0,1  
263 -  
264 -</panel_attributes>  
265 - <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes>  
266 - </element>  
267 - <element>  
268 - <id>UMLClass</id>  
269 - <coordinates>  
270 - <x>480</x>  
271 - <y>776</y>  
272 - <w>840</w>  
273 - <h>32</h>  
274 - </coordinates>  
275 - <panel_attributes>halign=center  
276 -SDT 4.0 - DataType  
277 -fontsize=24  
278 -bg=gray  
279 -lw=0.1</panel_attributes>  
280 - <additional_attributes/>  
281 - </element>  
282 - <element>  
283 - <id>UMLClass</id>  
284 - <coordinates>  
285 - <x>480</x>  
286 - <y>16</y>  
287 - <w>960</w>  
288 - <h>32</h>  
289 - </coordinates>  
290 - <panel_attributes>SDT 4.0 - Basic Elements  
291 -halign=center  
292 -fontsize=24  
293 -bg=gray  
294 -lw=0.1</panel_attributes>  
295 - <additional_attributes/>  
296 - </element>  
297 - <element>  
298 - <id>UMLClass</id>  
299 - <coordinates>  
300 - <x>752</x>  
301 - <y>152</y>  
302 - <w>176</w>  
303 - <h>152</h>  
304 - </coordinates>  
305 - <panel_attributes>ModuleClass  
306 ---  
307 -*@ name : text*  
308 -/@ optional : boolean = false/  
309 -/- Doc : Doc/  
310 -/- extends/  
311 -/ @domain : IDRF/  
312 -/ @class : text /  
313 -/* Properties : Property/  
314 -/* Actions : Action/  
315 -/* Data : DataPoint/  
316 -/* Events : Event/  
317 -fg=blue  
318 -</panel_attributes>  
319 - <additional_attributes/>  
320 - </element>  
321 - <element>  
322 - <id>UMLClass</id>  
323 - <coordinates>  
324 - <x>1024</x>  
325 - <y>152</y>  
326 - <w>176</w>  
327 - <h>88</h>  
328 - </coordinates>  
329 - <panel_attributes>Action  
330 ---  
331 -*@ name : text*  
332 -/@ optional : boolean = false/  
333 -/- Doc : Doc/  
334 -/- DataType : DataType/  
335 -/* Args : Arg/  
336 -fg=blue</panel_attributes>  
337 - <additional_attributes/>  
338 - </element>  
339 - <element>  
340 - <id>UMLClass</id>  
341 - <coordinates>  
342 - <x>1304</x>  
343 - <y>224</y>  
344 - <w>136</w>  
345 - <h>64</h>  
346 - </coordinates>  
347 - <panel_attributes>Arg  
348 ---  
349 -*@ name ; text*  
350 -/- Doc : Doc/  
351 -- DataType : DataType  
352 -fg=blue</panel_attributes>  
353 - <additional_attributes/>  
354 - </element>  
355 - <element>  
356 - <id>Relation</id>  
357 - <coordinates>  
358 - <x>1192</x>  
359 - <y>224</y>  
360 - <w>128</w>  
361 - <h>32</h>  
362 - </coordinates>  
363 - <panel_attributes>lt=&lt;.  
364 -m1= 0..*</panel_attributes>  
365 - <additional_attributes>140.0;10.0;10.0;10.0</additional_attributes>  
366 - </element>  
367 - <element>  
368 - <id>UMLClass</id>  
369 - <coordinates>  
370 - <x>480</x>  
371 - <y>152</y>  
372 - <w>176</w>  
373 - <h>88</h>  
374 - </coordinates>  
375 - <panel_attributes>Domain  
376 ---  
377 -*@ id : ID*  
378 -/- Doc : Doc/  
379 -/* imports/  
380 -/* ModuleClasses : ModuleClass/  
381 -/* Devices : Device/  
382 -fg=blue</panel_attributes>  
383 - <additional_attributes/>  
384 - </element>  
385 - <element>  
386 - <id>Relation</id>  
387 - <coordinates>  
388 - <x>648</x>  
389 - <y>152</y>  
390 - <w>120</w>  
391 - <h>72</h>  
392 - </coordinates>  
393 - <panel_attributes>lt=&lt;.  
394 -m1= 0..*</panel_attributes>  
395 - <additional_attributes>130.0;10.0;50.0;10.0;50.0;70.0;10.0;70.0</additional_attributes>  
396 - </element>  
397 - <element>  
398 - <id>UMLClass</id>  
399 - <coordinates>  
400 - <x>480</x>  
401 - <y>360</y>  
402 - <w>176</w>  
403 - <h>80</h>  
404 - </coordinates>  
405 - <panel_attributes>SubDevice  
406 ---  
407 -*@ id : Name*  
408 -/- Doc : Doc/  
409 -/* Properties : Property/  
410 -/* ModuleClasses : ModuleClass/  
411 -fg=blue</panel_attributes>  
412 - <additional_attributes/>  
413 - </element>  
414 - <element>  
415 - <id>Relation</id>  
416 - <coordinates>  
417 - <x>648</x>  
418 - <y>216</y>  
419 - <w>56</w>  
420 - <h>72</h>  
421 - </coordinates>  
422 - <panel_attributes>lt=&lt;.  
423 -m1=0..*  
424 -</panel_attributes>  
425 - <additional_attributes>10.0;60.0;50.0;60.0;50.0;10.0;10.0;10.0</additional_attributes>  
426 - </element>  
427 - <element>  
428 - <id>Relation</id>  
429 - <coordinates>  
430 - <x>648</x>  
431 - <y>368</y>  
432 - <w>120</w>  
433 - <h>56</h>  
434 - </coordinates>  
435 - <panel_attributes>lt=&lt;.  
436 -m1= 0..*</panel_attributes>  
437 - <additional_attributes>130.0;10.0;60.0;10.0;60.0;50.0;10.0;50.0</additional_attributes>  
438 - </element>  
439 - <element>  
440 - <id>UMLClass</id>  
441 - <coordinates>  
442 - <x>1304</x>  
443 - <y>416</y>  
444 - <w>136</w>  
445 - <h>40</h>  
446 - </coordinates>  
447 - <panel_attributes>Doc  
448 ---  
449 -fg=blue</panel_attributes>  
450 - <additional_attributes/>  
451 - </element>  
452 - <element>  
453 - <id>Relation</id>  
454 - <coordinates>  
455 - <x>920</x>  
456 - <y>152</y>  
457 - <w>120</w>  
458 - <h>48</h>  
459 - </coordinates>  
460 - <panel_attributes>lt=&lt;.  
461 -m1= 0..*  
462 -</panel_attributes>  
463 - <additional_attributes>130.0;10.0;50.0;10.0;50.0;40.0;10.0;40.0</additional_attributes>  
464 - </element>  
465 - <element>  
466 - <id>Relation</id>  
467 - <coordinates>  
468 - <x>1240</x>  
469 - <y>408</y>  
470 - <w>80</w>  
471 - <h>40</h>  
472 - </coordinates>  
473 - <panel_attributes>lt=&lt;.  
474 -m1=0,1  
475 -</panel_attributes>  
476 - <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>  
477 - </element>  
478 - <element>  
479 - <id>Relation</id>  
480 - <coordinates>  
481 - <x>920</x>  
482 - <y>192</y>  
483 - <w>120</w>  
484 - <h>96</h>  
485 - </coordinates>  
486 - <panel_attributes>lt=&lt;.  
487 -m1= 0..*  
488 -</panel_attributes>  
489 - <additional_attributes>130.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes>  
490 - </element>  
491 - <element>  
492 - <id>UMLClass</id>  
493 - <coordinates>  
494 - <x>1024</x>  
495 - <y>256</y>  
496 - <w>176</w>  
497 - <h>112</h>  
498 - </coordinates>  
499 - <panel_attributes>DataPoint  
500 ---  
501 -*@ name : text*  
502 -/@ optional : boolean = false/  
503 -/@ writable : boolean = true/  
504 -/@ readable : boolean = true/  
505 -/@ eventable : boolean = false/  
506 -/- Doc : Doc/  
507 -- DataType : DataType  
508 -  
509 -fg=blue  
510 -</panel_attributes>  
511 - <additional_attributes/>  
512 - </element>  
513 - <element>  
514 - <id>UMLClass</id>  
515 - <coordinates>  
516 - <x>1024</x>  
517 - <y>384</y>  
518 - <w>176</w>  
519 - <h>72</h>  
520 - </coordinates>  
521 - <panel_attributes>Event  
522 ---  
523 -*@ name : text*  
524 -/@ optional : boolean = false/  
525 -/- Doc : Doc/  
526 -/* Data : DataPoint/  
527 -  
528 -fg=blue</panel_attributes>  
529 - <additional_attributes/>  
530 - </element>  
531 - <element>  
532 - <id>Relation</id>  
533 - <coordinates>  
534 - <x>920</x>  
535 - <y>272</y>  
536 - <w>120</w>  
537 - <h>144</h>  
538 - </coordinates>  
539 - <panel_attributes>lt=&lt;.  
540 -m1= 0..*  
541 -</panel_attributes>  
542 - <additional_attributes>130.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0</additional_attributes>  
543 - </element>  
544 - <element>  
545 - <id>Relation</id>  
546 - <coordinates>  
547 - <x>648</x>  
548 - <y>272</y>  
549 - <w>120</w>  
550 - <h>168</h>  
551 - </coordinates>  
552 - <panel_attributes>lt=&lt;.  
553 -  
554 -</panel_attributes>  
555 - <additional_attributes>130.0;10.0;80.0;10.0;80.0;190.0;10.0;190.0</additional_attributes>  
556 - </element>  
557 - <element>  
558 - <id>UMLClass</id>  
559 - <coordinates>  
560 - <x>480</x>  
561 - <y>256</y>  
562 - <w>176</w>  
563 - <h>88</h>  
564 - </coordinates>  
565 - <panel_attributes>DeviceClass  
566 ---  
567 -*@ id : Name*  
568 -/- Doc : Doc/  
569 -/* Properties : Property/  
570 -/* ModuleClasses : ModuleClass/  
571 -/* SubDevices : SubDevice/  
572 -fg=blue</panel_attributes>  
573 - <additional_attributes/>  
574 - </element>  
575 - <element>  
576 - <id>Relation</id>  
577 - <coordinates>  
578 - <x>648</x>  
579 - <y>328</y>  
580 - <w>48</w>  
581 - <h>64</h>  
582 - </coordinates>  
583 - <panel_attributes>lt=&lt;.  
584 -m1=0..*  
585 -</panel_attributes>  
586 - <additional_attributes>10.0;50.0;40.0;50.0;40.0;10.0;10.0;10.0</additional_attributes>  
587 - </element>  
588 - <element>  
589 - <id>Relation</id>  
590 - <coordinates>  
591 - <x>648</x>  
592 - <y>272</y>  
593 - <w>120</w>  
594 - <h>48</h>  
595 - </coordinates>  
596 - <panel_attributes>lt=&lt;.  
597 -m1= 0..*  
598 -</panel_attributes>  
599 - <additional_attributes>130.0;10.0;80.0;10.0;80.0;40.0;10.0;40.0</additional_attributes>  
600 - </element>  
601 - <element>  
602 - <id>Relation</id>  
603 - <coordinates>  
604 - <x>648</x>  
605 - <y>312</y>  
606 - <w>120</w>  
607 - <h>80</h>  
608 - </coordinates>  
609 - <panel_attributes>lt=&lt;.</panel_attributes>  
610 - <additional_attributes>130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0</additional_attributes>  
611 - </element>  
612 - <element>  
613 - <id>UMLClass</id>  
614 - <coordinates>  
615 - <x>752</x>  
616 - <y>368</y>  
617 - <w>176</w>  
618 - <h>88</h>  
619 - </coordinates>  
620 - <panel_attributes>Property  
621 ---  
622 -*@ name : text*  
623 -/@ optional : boolean = false/  
624 -/@ value : text/  
625 -/- Doc : Doc/  
626 -- DataType : SimpleType  
627 -fg=blue  
628 -transparency=80</panel_attributes>  
629 - <additional_attributes/>  
630 - </element>  
631 - <element>  
632 - <id>Relation</id>  
633 - <coordinates>  
634 - <x>1192</x>  
635 - <y>256</y>  
636 - <w>64</w>  
637 - <h>168</h>  
638 - </coordinates>  
639 - <panel_attributes>lt=&lt;.  
640 -m1=0..*  
641 -</panel_attributes>  
642 - <additional_attributes>10.0;10.0;60.0;10.0;60.0;190.0;10.0;190.0</additional_attributes>  
643 - </element>  
644 - <element>  
645 - <id>Relation</id>  
646 - <coordinates>  
647 - <x>920</x>  
648 - <y>288</y>  
649 - <w>56</w>  
650 - <h>112</h>  
651 - </coordinates>  
652 - <panel_attributes>lt=&lt;.  
653 -m1=0..*</panel_attributes>  
654 - <additional_attributes>10.0;110.0;50.0;110.0;50.0;10.0;10.0;10.0</additional_attributes>  
655 - </element>  
656 - <element>  
657 - <id>UMLClass</id>  
658 - <coordinates>  
659 - <x>720</x>  
660 - <y>896</y>  
661 - <w>152</w>  
662 - <h>80</h>  
663 - </coordinates>  
664 - <panel_attributes>&lt;&lt;enumeration&gt;&gt;  
665 -TypeChoice  
666 ---  
667 -SimpleType : SimpleType  
668 -Struct : StructType  
669 -Array : ArrayType  
670 -  
671 -</panel_attributes>  
672 - <additional_attributes/>  
673 - </element>  
674 - <element>  
675 - <id>Relation</id>  
676 - <coordinates>  
677 - <x>624</x>  
678 - <y>904</y>  
679 - <w>112</w>  
680 - <h>72</h>  
681 - </coordinates>  
682 - <panel_attributes>lt=&lt;&lt;-  
683 -m1= 1  
684 -</panel_attributes>  
685 - <additional_attributes>120.0;10.0;80.0;10.0;80.0;70.0;10.0;70.0</additional_attributes>  
686 - </element>  
687 - <element>  
688 - <id>UMLClass</id>  
689 - <coordinates>  
690 - <x>184</x>  
691 - <y>256</y>  
692 - <w>240</w>  
693 - <h>200</h>  
694 - </coordinates>  
695 - <panel_attributes>Product  
696 ---  
697 -*@ id : Name*  
698 -/- Doc : Doc/  
699 -/* Properties : Property/  
700 -/* ModuleClasses : ModuleClass/  
701 -/* SubDevices : SubDevice/  
702 -/- DeviceClass/  
703 -/ @domain : IDRF/  
704 -/ @class : id /  
705 -/ -ImplementedProperties : Property /  
706 -/ -ImplementedModuleClasses : ModuleClass /  
707 -/- Extends/  
708 -/ @domain : IDRF/  
709 -/ @class : id /  
710 -fg=blue</panel_attributes>  
711 - <additional_attributes/>  
712 - </element>  
713 - <element>  
714 - <id>Relation</id>  
715 - <coordinates>  
716 - <x>416</x>  
717 - <y>248</y>  
718 - <w>80</w>  
719 - <h>40</h>  
720 - </coordinates>  
721 - <panel_attributes>lt=&lt;.  
722 -m1=0..1  
723 -</panel_attributes>  
724 - <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>  
725 - </element>  
726 - <element>  
727 - <id>Relation</id>  
728 - <coordinates>  
729 - <x>336</x>  
730 - <y>120</y>  
731 - <w>432</w>  
732 - <h>152</h>  
733 - </coordinates>  
734 - <panel_attributes>lt=&lt;.  
735 -m1= 0..*</panel_attributes>  
736 - <additional_attributes>520.0;50.0;440.0;50.0;440.0;10.0;10.0;10.0;10.0;170.0</additional_attributes>  
737 - </element>  
738 - <element>  
739 - <id>Relation</id>  
740 - <coordinates>  
741 - <x>336</x>  
742 - <y>432</y>  
743 - <w>432</w>  
744 - <h>72</h>  
745 - </coordinates>  
746 - <panel_attributes>lt=&lt;.  
747 -m1= 0..*</panel_attributes>  
748 - <additional_attributes>520.0;10.0;430.0;10.0;430.0;70.0;10.0;70.0;10.0;30.0</additional_attributes>  
749 - </element>  
750 - <element>  
751 - <id>Relation</id>  
752 - <coordinates>  
753 - <x>416</x>  
754 - <y>352</y>  
755 - <w>80</w>  
756 - <h>40</h>  
757 - </coordinates>  
758 - <panel_attributes>lt=&lt;.  
759 -m1=0..*  
760 -</panel_attributes>  
761 - <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>  
762 - </element>  
763 -</diagram> 1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<diagram program="umlet" version="14.3.0">
  3 + <help_text/>
  4 + <zoom_level>8</zoom_level>
  5 + <element>
  6 + <id>UMLNote</id>
  7 + <coordinates>
  8 + <x>936</x>
  9 + <y>504</y>
  10 + <w>248</w>
  11 + <h>208</h>
  12 + </coordinates>
  13 + <panel_attributes>bg=#FAF8C8
  14 +fontsize=12
  15 +/@ optional elementAttribute/
  16 +/@ optional elementAttribute = default value/
  17 +*@ mandatoryElementAttribute*
  18 +- mandatory element : Subclass (exact one)
  19 +/- optionalElement : SubClass (zero or one)/
  20 +/* optionalElement : SubClass (zero or many)/
  21 +
  22 +"Depends" Relation
  23 +and Cardinality
  24 +
  25 +Subclassing
  26 +
  27 +Cardinalities:
  28 +0,1 : zero or one
  29 +1 : exact one
  30 +0..* : zero or many
  31 +1..* : at least one or many
  32 +</panel_attributes>
  33 + <additional_attributes/>
  34 + </element>
  35 + <element>
  36 + <id>Relation</id>
  37 + <coordinates>
  38 + <x>1040</x>
  39 + <y>584</y>
  40 + <w>88</w>
  41 + <h>32</h>
  42 + </coordinates>
  43 + <panel_attributes>lt=&lt;.
  44 +fontsize=10
  45 +m1=0..*
  46 +</panel_attributes>
  47 + <additional_attributes>90.0;20.0;10.0;20.0</additional_attributes>
  48 + </element>
  49 + <element>
  50 + <id>Relation</id>
  51 + <coordinates>
  52 + <x>1040</x>
  53 + <y>616</y>
  54 + <w>88</w>
  55 + <h>24</h>
  56 + </coordinates>
  57 + <panel_attributes>lt=&lt;&lt;-
  58 +fontsize=10</panel_attributes>
  59 + <additional_attributes>90.0;10.0;10.0;10.0</additional_attributes>
  60 + </element>
  61 + <element>
  62 + <id>UMLClass</id>
  63 + <coordinates>
  64 + <x>1120</x>
  65 + <y>856</y>
  66 + <w>120</w>
  67 + <h>192</h>
  68 + </coordinates>
  69 + <panel_attributes>&lt;&lt;enumeration&gt;&gt;
  70 +BasicType
  71 +--
  72 +boolean
  73 +byte
  74 +integer
  75 +float
  76 +string
  77 +enum
  78 +date
  79 +time
  80 +datetime
  81 +blob
  82 +uri
  83 +void</panel_attributes>
  84 + <additional_attributes/>
  85 + </element>
  86 + <element>
  87 + <id>Relation</id>
  88 + <coordinates>
  89 + <x>784</x>
  90 + <y>944</y>
  91 + <w>112</w>
  92 + <h>64</h>
  93 + </coordinates>
  94 + <panel_attributes>lt=&lt;&lt;.
  95 +m1= 0,1
  96 +</panel_attributes>
  97 + <additional_attributes>120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0</additional_attributes>
  98 + </element>
  99 + <element>
  100 + <id>Relation</id>
  101 + <coordinates>
  102 + <x>784</x>
  103 + <y>880</y>
  104 + <w>112</w>
  105 + <h>64</h>
  106 + </coordinates>
  107 + <panel_attributes>lt=&lt;&lt;.
  108 +m1= 0,1
  109 +</panel_attributes>
  110 + <additional_attributes>120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes>
  111 + </element>
  112 + <element>
  113 + <id>UMLClass</id>
  114 + <coordinates>
  115 + <x>400</x>
  116 + <y>880</y>
  117 + <w>152</w>
  118 + <h>96</h>
  119 + </coordinates>
  120 + <panel_attributes>DataType
  121 +--
  122 +/@ name : text/
  123 +/@ unitOfMeasure : text/
  124 +/- Doc : Doc/
  125 +- TypeChoice
  126 +/* Constraints : Constraint/
  127 +fg=blue</panel_attributes>
  128 + <additional_attributes/>
  129 + </element>
  130 + <element>
  131 + <id>Relation</id>
  132 + <coordinates>
  133 + <x>520</x>
  134 + <y>832</y>
  135 + <w>560</w>
  136 + <h>104</h>
  137 + </coordinates>
  138 + <panel_attributes>lt=&lt;&lt;.
  139 +m2=1..*
  140 +</panel_attributes>
  141 + <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;100.0;640.0;100.0</additional_attributes>
  142 + </element>
  143 + <element>
  144 + <id>Relation</id>
  145 + <coordinates>
  146 + <x>520</x>
  147 + <y>832</y>
  148 + <w>560</w>
  149 + <h>152</h>
  150 + </coordinates>
  151 + <panel_attributes>lt=&lt;&lt;.
  152 +m2=1
  153 +</panel_attributes>
  154 + <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;160.0;640.0;160.0</additional_attributes>
  155 + </element>
  156 + <element>
  157 + <id>UMLClass</id>
  158 + <coordinates>
  159 + <x>880</x>
  160 + <y>976</y>
  161 + <w>152</w>
  162 + <h>40</h>
  163 + </coordinates>
  164 + <panel_attributes>SimpleType
  165 +--
  166 +*@ type : BasicType*
  167 +fg=blue</panel_attributes>
  168 + <additional_attributes/>
  169 + </element>
  170 + <element>
  171 + <id>Relation</id>
  172 + <coordinates>
  173 + <x>1024</x>
  174 + <y>992</y>
  175 + <w>112</w>
  176 + <h>40</h>
  177 + </coordinates>
  178 + <panel_attributes>lt=&lt;&lt;-
  179 +m1= 1
  180 +</panel_attributes>
  181 + <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes>
  182 + </element>
  183 + <element>
  184 + <id>UMLClass</id>
  185 + <coordinates>
  186 + <x>880</x>
  187 + <y>1040</y>
  188 + <w>152</w>
  189 + <h>80</h>
  190 + </coordinates>
  191 + <panel_attributes>Constraint
  192 +--
  193 +*@ name : text*
  194 +/@ type : BasicType/
  195 +/@ value : text/
  196 +/- Doc : Doc/
  197 +fg=blue</panel_attributes>
  198 + <additional_attributes/>
  199 + </element>
  200 + <element>
  201 + <id>Relation</id>
  202 + <coordinates>
  203 + <x>544</x>
  204 + <y>960</y>
  205 + <w>352</w>
  206 + <h>112</h>
  207 + </coordinates>
  208 + <panel_attributes>lt=&lt;.
  209 +m1=0..*
  210 +</panel_attributes>
  211 + <additional_attributes>420.0;110.0;340.0;110.0;340.0;10.0;10.0;10.0</additional_attributes>
  212 + </element>
  213 + <element>
  214 + <id>Relation</id>
  215 + <coordinates>
  216 + <x>1024</x>
  217 + <y>1040</y>
  218 + <w>176</w>
  219 + <h>64</h>
  220 + </coordinates>
  221 + <panel_attributes>lt=&lt;&lt;-
  222 +m1=1
  223 +</panel_attributes>
  224 + <additional_attributes>190.0;10.0;190.0;60.0;10.0;60.0</additional_attributes>
  225 + </element>
  226 + <element>
  227 + <id>UMLClass</id>
  228 + <coordinates>
  229 + <x>880</x>
  230 + <y>880</y>
  231 + <w>152</w>
  232 + <h>40</h>
  233 + </coordinates>
  234 + <panel_attributes>StructType
  235 +--
  236 +- DataType : DataType
  237 +fg=blue</panel_attributes>
  238 + <additional_attributes/>
  239 + </element>
  240 + <element>
  241 + <id>UMLClass</id>
  242 + <coordinates>
  243 + <x>880</x>
  244 + <y>928</y>
  245 + <w>152</w>
  246 + <h>40</h>
  247 + </coordinates>
  248 + <panel_attributes>ArrayType
  249 +--
  250 +- DataType : DataType
  251 +fg=blue</panel_attributes>
  252 + <additional_attributes/>
  253 + </element>
  254 + <element>
  255 + <id>Relation</id>
  256 + <coordinates>
  257 + <x>784</x>
  258 + <y>920</y>
  259 + <w>112</w>
  260 + <h>40</h>
  261 + </coordinates>
  262 + <panel_attributes>lt=&lt;&lt;.
  263 +m1= 0,1
  264 +
  265 +</panel_attributes>
  266 + <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes>
  267 + </element>
  268 + <element>
  269 + <id>UMLClass</id>
  270 + <coordinates>
  271 + <x>400</x>
  272 + <y>760</y>
  273 + <w>840</w>
  274 + <h>32</h>
  275 + </coordinates>
  276 + <panel_attributes>halign=center
  277 +SDT 4.0 - DataType
  278 +fontsize=24
  279 +bg=gray
  280 +lw=0.1</panel_attributes>
  281 + <additional_attributes/>
  282 + </element>
  283 + <element>
  284 + <id>UMLClass</id>
  285 + <coordinates>
  286 + <x>400</x>
  287 + <y>0</y>
  288 + <w>960</w>
  289 + <h>32</h>
  290 + </coordinates>
  291 + <panel_attributes>SDT 4.0 - Basic Elements
  292 +halign=center
  293 +fontsize=24
  294 +bg=gray
  295 +lw=0.1</panel_attributes>
  296 + <additional_attributes/>
  297 + </element>
  298 + <element>
  299 + <id>UMLClass</id>
  300 + <coordinates>
  301 + <x>672</x>
  302 + <y>136</y>
  303 + <w>176</w>
  304 + <h>152</h>
  305 + </coordinates>
  306 + <panel_attributes>ModuleClass
  307 +--
  308 +*@ name : text*
  309 +/@ optional : boolean = false/
  310 +/- Doc : Doc/
  311 +/- extends/
  312 +/ @domain : IDRF/
  313 +/ @class : text /
  314 +/* Properties : Property/
  315 +/* Actions : Action/
  316 +/* Data : DataPoint/
  317 +/* Events : Event/
  318 +fg=blue
  319 +</panel_attributes>
  320 + <additional_attributes/>
  321 + </element>
  322 + <element>
  323 + <id>UMLClass</id>
  324 + <coordinates>
  325 + <x>944</x>
  326 + <y>136</y>
  327 + <w>176</w>
  328 + <h>88</h>
  329 + </coordinates>
  330 + <panel_attributes>Action
  331 +--
  332 +*@ name : text*
  333 +/@ optional : boolean = false/
  334 +/- Doc : Doc/
  335 +/- DataType : DataType/
  336 +/* Args : Arg/
  337 +fg=blue</panel_attributes>
  338 + <additional_attributes/>
  339 + </element>
  340 + <element>
  341 + <id>UMLClass</id>
  342 + <coordinates>
  343 + <x>1224</x>
  344 + <y>208</y>
  345 + <w>136</w>
  346 + <h>64</h>
  347 + </coordinates>
  348 + <panel_attributes>Arg
  349 +--
  350 +*@ name ; text*
  351 +/- Doc : Doc/
  352 +- DataType : DataType
  353 +fg=blue</panel_attributes>
  354 + <additional_attributes/>
  355 + </element>
  356 + <element>
  357 + <id>Relation</id>
  358 + <coordinates>
  359 + <x>1112</x>
  360 + <y>208</y>
  361 + <w>128</w>
  362 + <h>32</h>
  363 + </coordinates>
  364 + <panel_attributes>lt=&lt;.
  365 +m1= 0..*</panel_attributes>
  366 + <additional_attributes>140.0;10.0;10.0;10.0</additional_attributes>
  367 + </element>
  368 + <element>
  369 + <id>UMLClass</id>
  370 + <coordinates>
  371 + <x>400</x>
  372 + <y>136</y>
  373 + <w>176</w>
  374 + <h>88</h>
  375 + </coordinates>
  376 + <panel_attributes>Domain
  377 +--
  378 +*@ id : ID*
  379 +/- Doc : Doc/
  380 +/* imports/
  381 +/* ModuleClasses : ModuleClass/
  382 +/* Devices : Device/
  383 +fg=blue</panel_attributes>
  384 + <additional_attributes/>
  385 + </element>
  386 + <element>
  387 + <id>Relation</id>
  388 + <coordinates>
  389 + <x>568</x>
  390 + <y>136</y>
  391 + <w>120</w>
  392 + <h>72</h>
  393 + </coordinates>
  394 + <panel_attributes>lt=&lt;.
  395 +m1= 0..*</panel_attributes>
  396 + <additional_attributes>130.0;10.0;50.0;10.0;50.0;70.0;10.0;70.0</additional_attributes>
  397 + </element>
  398 + <element>
  399 + <id>UMLClass</id>
  400 + <coordinates>
  401 + <x>400</x>
  402 + <y>344</y>
  403 + <w>176</w>
  404 + <h>80</h>
  405 + </coordinates>
  406 + <panel_attributes>SubDevice
  407 +--
  408 +*@ id : Name*
  409 +/- Doc : Doc/
  410 +/* Properties : Property/
  411 +/* ModuleClasses : ModuleClass/
  412 +fg=blue</panel_attributes>
  413 + <additional_attributes/>
  414 + </element>
  415 + <element>
  416 + <id>Relation</id>
  417 + <coordinates>
  418 + <x>568</x>
  419 + <y>200</y>
  420 + <w>56</w>
  421 + <h>72</h>
  422 + </coordinates>
  423 + <panel_attributes>lt=&lt;.
  424 +m1=0..*
  425 +</panel_attributes>
  426 + <additional_attributes>10.0;60.0;50.0;60.0;50.0;10.0;10.0;10.0</additional_attributes>
  427 + </element>
  428 + <element>
  429 + <id>Relation</id>
  430 + <coordinates>
  431 + <x>568</x>
  432 + <y>352</y>
  433 + <w>120</w>
  434 + <h>56</h>
  435 + </coordinates>
  436 + <panel_attributes>lt=&lt;.
  437 +m1= 0..*</panel_attributes>
  438 + <additional_attributes>130.0;10.0;60.0;10.0;60.0;50.0;10.0;50.0</additional_attributes>
  439 + </element>
  440 + <element>
  441 + <id>UMLClass</id>
  442 + <coordinates>
  443 + <x>1224</x>
  444 + <y>400</y>
  445 + <w>136</w>
  446 + <h>40</h>
  447 + </coordinates>
  448 + <panel_attributes>Doc
  449 +--
  450 +fg=blue</panel_attributes>
  451 + <additional_attributes/>
  452 + </element>
  453 + <element>
  454 + <id>Relation</id>
  455 + <coordinates>
  456 + <x>840</x>
  457 + <y>136</y>
  458 + <w>120</w>
  459 + <h>48</h>
  460 + </coordinates>
  461 + <panel_attributes>lt=&lt;.
  462 +m1= 0..*
  463 +</panel_attributes>
  464 + <additional_attributes>130.0;10.0;50.0;10.0;50.0;40.0;10.0;40.0</additional_attributes>
  465 + </element>
  466 + <element>
  467 + <id>Relation</id>
  468 + <coordinates>
  469 + <x>1160</x>
  470 + <y>392</y>
  471 + <w>80</w>
  472 + <h>40</h>
  473 + </coordinates>
  474 + <panel_attributes>lt=&lt;.
  475 +m1=0,1
  476 +</panel_attributes>
  477 + <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>
  478 + </element>
  479 + <element>
  480 + <id>Relation</id>
  481 + <coordinates>
  482 + <x>840</x>
  483 + <y>176</y>
  484 + <w>120</w>
  485 + <h>96</h>
  486 + </coordinates>
  487 + <panel_attributes>lt=&lt;.
  488 +m1= 0..*
  489 +</panel_attributes>
  490 + <additional_attributes>130.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes>
  491 + </element>
  492 + <element>
  493 + <id>UMLClass</id>
  494 + <coordinates>
  495 + <x>944</x>
  496 + <y>240</y>
  497 + <w>176</w>
  498 + <h>112</h>
  499 + </coordinates>
  500 + <panel_attributes>DataPoint
  501 +--
  502 +*@ name : text*
  503 +/@ optional : boolean = false/
  504 +/@ writable : boolean = true/
  505 +/@ readable : boolean = true/
  506 +/@ eventable : boolean = false/