2 <diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
4 <attribute name="background">
7 <attribute name="paper">
8 <composite type="paper">
9 <attribute name="name">
12 <attribute name="tmargin">
15 <attribute name="bmargin">
18 <attribute name="lmargin">
21 <attribute name="rmargin">
24 <attribute name="is_portrait">
27 <attribute name="scaling">
30 <attribute name="fitto">
31 <boolean val="false"/>
35 <attribute name="grid">
36 <composite type="grid">
37 <attribute name="width_x">
40 <attribute name="width_y">
43 <attribute name="visible_x">
46 <attribute name="visible_y">
51 <attribute name="guides">
52 <composite type="guides">
53 <attribute name="hguides"/>
54 <attribute name="vguides"/>
58 <layer name="Background" visible="true">
59 <object type="UML - Class" version="0" id="O0">
60 <attribute name="obj_pos">
61 <point val="0.75,5.55"/>
63 <attribute name="obj_bb">
64 <rectangle val="0.7,5.5;12.7504,9.6"/>
66 <attribute name="elem_corner">
67 <point val="0.75,5.55"/>
69 <attribute name="elem_width">
72 <attribute name="elem_height">
75 <attribute name="name">
76 <string>#GstCaps#</string>
78 <attribute name="stereotype">
81 <attribute name="abstract">
82 <boolean val="false"/>
84 <attribute name="suppress_attributes">
85 <boolean val="false"/>
87 <attribute name="suppress_operations">
88 <boolean val="false"/>
90 <attribute name="visible_attributes">
93 <attribute name="visible_operations">
94 <boolean val="false"/>
96 <attribute name="attributes">
97 <composite type="umlattribute">
98 <attribute name="name">
99 <string>#name#</string>
101 <attribute name="type">
102 <string>#gchar *#</string>
104 <attribute name="value">
107 <attribute name="visibility">
110 <attribute name="abstract">
111 <boolean val="false"/>
113 <attribute name="class_scope">
114 <boolean val="false"/>
117 <composite type="umlattribute">
118 <attribute name="name">
119 <string>#id#</string>
121 <attribute name="type">
122 <string>#guint16#</string>
124 <attribute name="value">
127 <attribute name="visibility">
130 <attribute name="abstract">
131 <boolean val="false"/>
133 <attribute name="class_scope">
134 <boolean val="false"/>
137 <composite type="umlattribute">
138 <attribute name="name">
139 <string>#properties#</string>
141 <attribute name="type">
142 <string>#GstProps *#</string>
144 <attribute name="value">
147 <attribute name="visibility">
150 <attribute name="abstract">
151 <boolean val="false"/>
153 <attribute name="class_scope">
154 <boolean val="false"/>
158 <attribute name="operations"/>
159 <attribute name="template">
160 <boolean val="false"/>
162 <attribute name="templates"/>
164 <object type="UML - Class" version="0" id="O1">
165 <attribute name="obj_pos">
166 <point val="16.35,9.65"/>
168 <attribute name="obj_bb">
169 <rectangle val="16.3,9.6;26.896,12.1"/>
171 <attribute name="elem_corner">
172 <point val="16.35,9.65"/>
174 <attribute name="elem_width">
177 <attribute name="elem_height">
180 <attribute name="name">
181 <string>#GstProps#</string>
183 <attribute name="stereotype">
186 <attribute name="abstract">
187 <boolean val="false"/>
189 <attribute name="suppress_attributes">
190 <boolean val="false"/>
192 <attribute name="suppress_operations">
193 <boolean val="false"/>
195 <attribute name="visible_attributes">
196 <boolean val="true"/>
198 <attribute name="visible_operations">
199 <boolean val="false"/>
201 <attribute name="attributes">
202 <composite type="umlattribute">
203 <attribute name="name">
204 <string>#properties#</string>
206 <attribute name="type">
207 <string>#GList *#</string>
209 <attribute name="value">
212 <attribute name="visibility">
215 <attribute name="abstract">
216 <boolean val="false"/>
218 <attribute name="class_scope">
219 <boolean val="false"/>
223 <attribute name="operations"/>
224 <attribute name="template">
225 <boolean val="false"/>
227 <attribute name="templates"/>
229 <object type="UML - Association" version="0" id="O2">
230 <attribute name="obj_pos">
231 <point val="12.7004,9.05"/>
233 <attribute name="obj_bb">
234 <rectangle val="11.2504,7.6;18.4892,11.8"/>
236 <attribute name="orth_points">
237 <point val="12.7004,9.05"/>
238 <point val="14.15,9.05"/>
239 <point val="14.15,10.35"/>
240 <point val="16.35,10.35"/>
242 <attribute name="orth_orient">
247 <attribute name="name">
250 <attribute name="direction">
253 <attribute name="ends">
255 <attribute name="role">
258 <attribute name="multiplicity">
261 <attribute name="arrow">
262 <boolean val="false"/>
264 <attribute name="aggregate">
269 <attribute name="role">
272 <attribute name="multiplicity">
273 <string>#0..1#</string>
275 <attribute name="arrow">
276 <boolean val="false"/>
278 <attribute name="aggregate">
284 <connection handle="0" to="O0" connection="13"/>
285 <connection handle="1" to="O1" connection="3"/>
288 <object type="UML - Class" version="0" id="O3">
289 <attribute name="obj_pos">
290 <point val="14.75,13.45"/>
292 <attribute name="obj_bb">
293 <rectangle val="14.7,13.4;26.2656,16.7"/>
295 <attribute name="elem_corner">
296 <point val="14.75,13.45"/>
298 <attribute name="elem_width">
299 <real val="11.4656"/>
301 <attribute name="elem_height">
304 <attribute name="name">
305 <string>#GstPropsEntry#</string>
307 <attribute name="stereotype">
310 <attribute name="abstract">
311 <boolean val="true"/>
313 <attribute name="suppress_attributes">
314 <boolean val="false"/>
316 <attribute name="suppress_operations">
317 <boolean val="false"/>
319 <attribute name="visible_attributes">
320 <boolean val="true"/>
322 <attribute name="visible_operations">
323 <boolean val="false"/>
325 <attribute name="attributes">
326 <composite type="umlattribute">
327 <attribute name="name">
328 <string>#propid#</string>
330 <attribute name="type">
331 <string>#GQuark#</string>
333 <attribute name="value">
336 <attribute name="visibility">
339 <attribute name="abstract">
340 <boolean val="false"/>
342 <attribute name="class_scope">
343 <boolean val="false"/>
346 <composite type="umlattribute">
347 <attribute name="name">
348 <string>#propstype#</string>
350 <attribute name="type">
351 <string>#GstPropsId#</string>
353 <attribute name="value">
356 <attribute name="visibility">
359 <attribute name="abstract">
360 <boolean val="false"/>
362 <attribute name="class_scope">
363 <boolean val="false"/>
367 <attribute name="operations"/>
368 <attribute name="template">
369 <boolean val="false"/>
371 <attribute name="templates"/>
373 <object type="UML - Association" version="0" id="O4">
374 <attribute name="obj_pos">
375 <point val="16.35,11.55"/>
377 <attribute name="obj_bb">
378 <rectangle val="11.25,10.1;17.8,15.6"/>
380 <attribute name="orth_points">
381 <point val="16.35,11.55"/>
382 <point val="12.7,11.55"/>
383 <point val="12.7,14.15"/>
384 <point val="14.75,14.15"/>
386 <attribute name="orth_orient">
391 <attribute name="name">
394 <attribute name="direction">
397 <attribute name="ends">
399 <attribute name="role">
402 <attribute name="multiplicity">
405 <attribute name="arrow">
406 <boolean val="false"/>
408 <attribute name="aggregate">
413 <attribute name="role">
416 <attribute name="multiplicity">
419 <attribute name="arrow">
420 <boolean val="false"/>
422 <attribute name="aggregate">
428 <connection handle="0" to="O1" connection="8"/>
429 <connection handle="1" to="O3" connection="3"/>
432 <object type="UML - Class" version="0" id="O5">
433 <attribute name="obj_pos">
434 <point val="4.45,19.05"/>
436 <attribute name="obj_bb">
437 <rectangle val="4.4,19;14.996,21.5"/>
439 <attribute name="elem_corner">
440 <point val="4.45,19.05"/>
442 <attribute name="elem_width">
445 <attribute name="elem_height">
448 <attribute name="name">
449 <string>#boolean#</string>
451 <attribute name="stereotype">
454 <attribute name="abstract">
455 <boolean val="false"/>
457 <attribute name="suppress_attributes">
458 <boolean val="false"/>
460 <attribute name="suppress_operations">
461 <boolean val="false"/>
463 <attribute name="visible_attributes">
464 <boolean val="true"/>
466 <attribute name="visible_operations">
467 <boolean val="false"/>
469 <attribute name="attributes">
470 <composite type="umlattribute">
471 <attribute name="name">
472 <string>#bool_data#</string>
474 <attribute name="type">
475 <string>#gboolean#</string>
477 <attribute name="value">
480 <attribute name="visibility">
483 <attribute name="abstract">
484 <boolean val="false"/>
486 <attribute name="class_scope">
487 <boolean val="false"/>
491 <attribute name="operations"/>
492 <attribute name="template">
493 <boolean val="false"/>
495 <attribute name="templates"/>
497 <object type="UML - Class" version="0" id="O6">
498 <attribute name="obj_pos">
499 <point val="10.55,22.4"/>
501 <attribute name="obj_bb">
502 <rectangle val="10.5,22.35;21.5808,24.85"/>
504 <attribute name="elem_corner">
505 <point val="10.55,22.4"/>
507 <attribute name="elem_width">
508 <real val="10.9808"/>
510 <attribute name="elem_height">
513 <attribute name="name">
514 <string>#fourcc#</string>
516 <attribute name="stereotype">
519 <attribute name="abstract">
520 <boolean val="false"/>
522 <attribute name="suppress_attributes">
523 <boolean val="false"/>
525 <attribute name="suppress_operations">
526 <boolean val="false"/>
528 <attribute name="visible_attributes">
529 <boolean val="true"/>
531 <attribute name="visible_operations">
532 <boolean val="false"/>
534 <attribute name="attributes">
535 <composite type="umlattribute">
536 <attribute name="name">
537 <string>#fourcc_data#</string>
539 <attribute name="type">
540 <string>#guint32#</string>
542 <attribute name="value">
545 <attribute name="visibility">
548 <attribute name="abstract">
549 <boolean val="false"/>
551 <attribute name="class_scope">
552 <boolean val="false"/>
556 <attribute name="operations"/>
557 <attribute name="template">
558 <boolean val="false"/>
560 <attribute name="templates"/>
562 <object type="UML - Class" version="0" id="O7">
563 <attribute name="obj_pos">
564 <point val="16.8,19.2"/>
566 <attribute name="obj_bb">
567 <rectangle val="16.75,19.15;24.922,21.65"/>
569 <attribute name="elem_corner">
570 <point val="16.8,19.2"/>
572 <attribute name="elem_width">
575 <attribute name="elem_height">
578 <attribute name="name">
579 <string>#int#</string>
581 <attribute name="stereotype">
584 <attribute name="abstract">
585 <boolean val="false"/>
587 <attribute name="suppress_attributes">
588 <boolean val="false"/>
590 <attribute name="suppress_operations">
591 <boolean val="false"/>
593 <attribute name="visible_attributes">
594 <boolean val="true"/>
596 <attribute name="visible_operations">
597 <boolean val="false"/>
599 <attribute name="attributes">
600 <composite type="umlattribute">
601 <attribute name="name">
602 <string>#int_data#</string>
604 <attribute name="type">
605 <string>#gint#</string>
607 <attribute name="value">
610 <attribute name="visibility">
613 <attribute name="abstract">
614 <boolean val="false"/>
616 <attribute name="class_scope">
617 <boolean val="false"/>
621 <attribute name="operations"/>
622 <attribute name="template">
623 <boolean val="false"/>
625 <attribute name="templates"/>
627 <object type="UML - Class" version="0" id="O8">
628 <attribute name="obj_pos">
629 <point val="22.5,22.55"/>
631 <attribute name="obj_bb">
632 <rectangle val="22.45,22.5;31.5916,25"/>
634 <attribute name="elem_corner">
635 <point val="22.5,22.55"/>
637 <attribute name="elem_width">
640 <attribute name="elem_height">
643 <attribute name="name">
644 <string>#list#</string>
646 <attribute name="stereotype">
649 <attribute name="abstract">
650 <boolean val="false"/>
652 <attribute name="suppress_attributes">
653 <boolean val="false"/>
655 <attribute name="suppress_operations">
656 <boolean val="false"/>
658 <attribute name="visible_attributes">
659 <boolean val="true"/>
661 <attribute name="visible_operations">
662 <boolean val="false"/>
664 <attribute name="attributes">
665 <composite type="umlattribute">
666 <attribute name="name">
667 <string>#entries#</string>
669 <attribute name="type">
670 <string>#GList *#</string>
672 <attribute name="value">
675 <attribute name="visibility">
678 <attribute name="abstract">
679 <boolean val="false"/>
681 <attribute name="class_scope">
682 <boolean val="false"/>
686 <attribute name="operations"/>
687 <attribute name="template">
688 <boolean val="false"/>
690 <attribute name="templates"/>
692 <object type="UML - Class" version="0" id="O9">
693 <attribute name="obj_pos">
694 <point val="27.9,18.85"/>
696 <attribute name="obj_bb">
697 <rectangle val="27.85,18.8;33.598,22.1"/>
699 <attribute name="elem_corner">
700 <point val="27.9,18.85"/>
702 <attribute name="elem_width">
705 <attribute name="elem_height">
708 <attribute name="name">
709 <string>#int_range#</string>
711 <attribute name="stereotype">
714 <attribute name="abstract">
715 <boolean val="false"/>
717 <attribute name="suppress_attributes">
718 <boolean val="false"/>
720 <attribute name="suppress_operations">
721 <boolean val="false"/>
723 <attribute name="visible_attributes">
724 <boolean val="true"/>
726 <attribute name="visible_operations">
727 <boolean val="false"/>
729 <attribute name="attributes">
730 <composite type="umlattribute">
731 <attribute name="name">
732 <string>#min#</string>
734 <attribute name="type">
735 <string>#gint#</string>
737 <attribute name="value">
740 <attribute name="visibility">
743 <attribute name="abstract">
744 <boolean val="false"/>
746 <attribute name="class_scope">
747 <boolean val="false"/>
750 <composite type="umlattribute">
751 <attribute name="name">
752 <string>#max#</string>
754 <attribute name="type">
755 <string>#gint#</string>
757 <attribute name="value">
760 <attribute name="visibility">
763 <attribute name="abstract">
764 <boolean val="false"/>
766 <attribute name="class_scope">
767 <boolean val="false"/>
771 <attribute name="operations"/>
772 <attribute name="template">
773 <boolean val="false"/>
775 <attribute name="templates"/>
777 <object type="UML - Association" version="0" id="O10">
778 <attribute name="obj_pos">
779 <point val="30.724,18.85"/>
781 <attribute name="obj_bb">
782 <rectangle val="19.0328,15.2;32.174,20.45"/>
784 <attribute name="orth_points">
785 <point val="30.724,18.85"/>
786 <point val="30.724,18.25"/>
787 <point val="20.4828,18.25"/>
788 <point val="20.4828,16.65"/>
790 <attribute name="orth_orient">
795 <attribute name="name">
798 <attribute name="direction">
801 <attribute name="ends">
803 <attribute name="role">
806 <attribute name="multiplicity">
809 <attribute name="arrow">
810 <boolean val="false"/>
812 <attribute name="aggregate">
817 <attribute name="role">
820 <attribute name="multiplicity">
823 <attribute name="arrow">
824 <boolean val="false"/>
826 <attribute name="aggregate">
832 <connection handle="0" to="O9" connection="1"/>
833 <connection handle="1" to="O3" connection="6"/>
836 <object type="UML - Association" version="0" id="O11">
837 <attribute name="obj_pos">
838 <point val="20.836,19.2"/>
840 <attribute name="obj_bb">
841 <rectangle val="19.0328,15.2;22.286,20.8"/>
843 <attribute name="orth_points">
844 <point val="20.836,19.2"/>
845 <point val="20.836,18.25"/>
846 <point val="20.4828,18.25"/>
847 <point val="20.4828,16.65"/>
849 <attribute name="orth_orient">
854 <attribute name="name">
857 <attribute name="direction">
860 <attribute name="ends">
862 <attribute name="role">
865 <attribute name="multiplicity">
868 <attribute name="arrow">
869 <boolean val="false"/>
871 <attribute name="aggregate">
876 <attribute name="role">
879 <attribute name="multiplicity">
882 <attribute name="arrow">
883 <boolean val="false"/>
885 <attribute name="aggregate">
891 <connection handle="0" to="O7" connection="1"/>
892 <connection handle="1" to="O3" connection="6"/>
895 <object type="UML - Association" version="0" id="O12">
896 <attribute name="obj_pos">
897 <point val="9.698,19.05"/>
899 <attribute name="obj_bb">
900 <rectangle val="8.248,15.2;21.9328,20.65"/>
902 <attribute name="orth_points">
903 <point val="9.698,19.05"/>
904 <point val="9.698,18.25"/>
905 <point val="20.4828,18.25"/>
906 <point val="20.4828,16.65"/>
908 <attribute name="orth_orient">
913 <attribute name="name">
916 <attribute name="direction">
919 <attribute name="ends">
921 <attribute name="role">
924 <attribute name="multiplicity">
927 <attribute name="arrow">
928 <boolean val="false"/>
930 <attribute name="aggregate">
935 <attribute name="role">
938 <attribute name="multiplicity">
941 <attribute name="arrow">
942 <boolean val="false"/>
944 <attribute name="aggregate">
950 <connection handle="0" to="O5" connection="1"/>
951 <connection handle="1" to="O3" connection="6"/>
954 <object type="UML - Association" version="0" id="O13">
955 <attribute name="obj_pos">
956 <point val="16.0404,22.4"/>
958 <attribute name="obj_bb">
959 <rectangle val="14.5904,15.2;21.9328,24"/>
961 <attribute name="orth_points">
962 <point val="16.0404,22.4"/>
963 <point val="16.0404,18.25"/>
964 <point val="20.4828,18.25"/>
965 <point val="20.4828,16.65"/>
967 <attribute name="orth_orient">
972 <attribute name="name">
975 <attribute name="direction">
978 <attribute name="ends">
980 <attribute name="role">
983 <attribute name="multiplicity">
986 <attribute name="arrow">
987 <boolean val="false"/>
989 <attribute name="aggregate">
994 <attribute name="role">
997 <attribute name="multiplicity">
1000 <attribute name="arrow">
1001 <boolean val="false"/>
1003 <attribute name="aggregate">
1009 <connection handle="0" to="O6" connection="1"/>
1010 <connection handle="1" to="O3" connection="6"/>
1013 <object type="UML - Association" version="0" id="O14">
1014 <attribute name="obj_pos">
1015 <point val="27.0208,22.55"/>
1017 <attribute name="obj_bb">
1018 <rectangle val="19.0328,15.2;28.4708,24.15"/>
1020 <attribute name="orth_points">
1021 <point val="27.0208,22.55"/>
1022 <point val="27.0208,18.25"/>
1023 <point val="20.4828,18.25"/>
1024 <point val="20.4828,16.65"/>
1026 <attribute name="orth_orient">
1031 <attribute name="name">
1032 <string>#union#</string>
1034 <attribute name="direction">
1037 <attribute name="ends">
1039 <attribute name="role">
1042 <attribute name="multiplicity">
1045 <attribute name="arrow">
1046 <boolean val="false"/>
1048 <attribute name="aggregate">
1053 <attribute name="role">
1056 <attribute name="multiplicity">
1059 <attribute name="arrow">
1060 <boolean val="false"/>
1062 <attribute name="aggregate">
1068 <connection handle="0" to="O8" connection="1"/>
1069 <connection handle="1" to="O3" connection="6"/>
1072 <object type="UML - Association" version="0" id="O15">
1073 <attribute name="obj_pos">
1074 <point val="31.5416,24.45"/>
1076 <attribute name="obj_bb">
1077 <rectangle val="24.7656,12.7;36.3,25.9"/>
1079 <attribute name="orth_points">
1080 <point val="31.5416,24.45"/>
1081 <point val="34.85,24.45"/>
1082 <point val="34.85,14.15"/>
1083 <point val="26.2156,14.15"/>
1085 <attribute name="orth_orient">
1090 <attribute name="name">
1093 <attribute name="direction">
1096 <attribute name="ends">
1098 <attribute name="role">
1101 <attribute name="multiplicity">
1102 <string>#1#</string>
1104 <attribute name="arrow">
1105 <boolean val="false"/>
1107 <attribute name="aggregate">
1112 <attribute name="role">
1115 <attribute name="multiplicity">
1116 <string>#*#</string>
1118 <attribute name="arrow">
1119 <boolean val="false"/>
1121 <attribute name="aggregate">
1127 <connection handle="0" to="O8" connection="9"/>
1128 <connection handle="1" to="O3" connection="4"/>