<?xml version="1.0" encoding="UTF-8"?> <dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/"> <dia:diagramdata> <dia:attribute name="background"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="pagebreak"> <dia:color val="#000099"/> </dia:attribute> <dia:attribute name="paper"> <dia:composite type="paper"> <dia:attribute name="name"> <dia:string>#A4#</dia:string> </dia:attribute> <dia:attribute name="tmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="bmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="lmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="rmargin"> <dia:real val="2.8222000598907471"/> </dia:attribute> <dia:attribute name="is_portrait"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="scaling"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="fitto"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="grid"> <dia:composite type="grid"> <dia:attribute name="width_x"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="width_y"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="visible_x"> <dia:int val="1"/> </dia:attribute> <dia:attribute name="visible_y"> <dia:int val="1"/> </dia:attribute> <dia:composite type="color"/> </dia:composite> </dia:attribute> <dia:attribute name="color"> <dia:color val="#d8e5e5"/> </dia:attribute> <dia:attribute name="guides"> <dia:composite type="guides"> <dia:attribute name="hguides"/> <dia:attribute name="vguides"/> </dia:composite> </dia:attribute> </dia:diagramdata> <dia:layer name="Arrière-plan" visible="true"> <dia:object type="Standard - Box" version="0" id="O0"> <dia:attribute name="obj_pos"> <dia:point val="1.875,1.025"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="1.85,1;23.25,35.5125"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="1.875,1.025"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="21.349999999999994"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="34.462500000000006"/> </dia:attribute> <dia:attribute name="border_width"> <dia:real val="0.050000000000000003"/> </dia:attribute> <dia:attribute name="show_background"> <dia:boolean val="true"/> </dia:attribute> </dia:object> <dia:object type="UML - Class" version="0" id="O1"> <dia:attribute name="obj_pos"> <dia:point val="4.2,15.7"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="4.15,15.65;20.8,26.9"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="4.2,15.7"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="16.550000000000001"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="11.15"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#GenericFieldSet#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_comments"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="wrap_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="wrap_after_char"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_line_length"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_tagging"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="line_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font family="monospace" style="0" name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font family="monospace" style="88" name="Courier-BoldOblique"/> </dia:attribute> <dia:attribute name="polymorphic_font"> <dia:font family="monospace" style="8" name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font family="sans" style="80" name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="comment_font"> <dia:font family="sans" style="8" name="Helvetica-Oblique"/> </dia:attribute> <dia:attribute name="normal_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="polymorphic_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="comment_font_height"> <dia:real val="0.69999999999999996"/> </dia:attribute> <dia:attribute name="attributes"> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#endian#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#ENDIAN#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#fields#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#OrderedDict|IndexedDict#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#stream#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#InputStream#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#root#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#FieldSet|None#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="operations"> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#__getitem__#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#Field#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#name#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#__contains__#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#name#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#__iter__#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#generator#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#__len__#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#long#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#connectEvent#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#event_name#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#handler#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#function#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#local#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>#True#</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#raiseEvent#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#event_name#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#args#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>#list#</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#createFields#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> </dia:attribute> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Class" version="0" id="O2"> <dia:attribute name="obj_pos"> <dia:point val="12.15,30.55"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="12.1,30.5;20.05,34"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="12.15,30.55"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="7.8499999999999996"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="3.3999999999999999"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#Parser#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_comments"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="wrap_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="wrap_after_char"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_line_length"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_tagging"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="line_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font family="monospace" style="0" name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font family="monospace" style="88" name="Courier-BoldOblique"/> </dia:attribute> <dia:attribute name="polymorphic_font"> <dia:font family="monospace" style="8" name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font family="sans" style="80" name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="comment_font"> <dia:font family="sans" style="8" name="Helvetica-Oblique"/> </dia:attribute> <dia:attribute name="normal_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="polymorphic_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="comment_font_height"> <dia:real val="0.69999999999999996"/> </dia:attribute> <dia:attribute name="attributes"> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#tags#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#dict#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="operations"> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#validate#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool|str#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> </dia:attribute> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Class" version="0" id="O3"> <dia:attribute name="obj_pos"> <dia:point val="4.99,30.5675"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="4.94,30.5175;8.84,32.8175"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="4.99,30.5675"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="3.7999999999999998"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="2.1999999999999997"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#FieldSet#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_comments"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="wrap_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="wrap_after_char"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_line_length"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_tagging"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="line_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font family="monospace" style="0" name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font family="monospace" style="88" name="Courier-BoldOblique"/> </dia:attribute> <dia:attribute name="polymorphic_font"> <dia:font family="monospace" style="8" name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font family="sans" style="80" name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="comment_font"> <dia:font family="sans" style="8" name="Helvetica-Oblique"/> </dia:attribute> <dia:attribute name="normal_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="polymorphic_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="comment_font_height"> <dia:real val="0.69999999999999996"/> </dia:attribute> <dia:attribute name="attributes"/> <dia:attribute name="operations"/> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> <dia:object type="UML - Generalization" version="1" id="O4"> <dia:attribute name="obj_pos"> <dia:point val="12.465,13.3053"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="11.615,13.2553;13.315,15.6997"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="12.465,13.3053"/> <dia:point val="12.465,14.4775"/> <dia:point val="12.475,14.4775"/> <dia:point val="12.475,15.6497"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="text_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="name"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O7" connection="30"/> <dia:connection handle="1" to="O1" connection="30"/> </dia:connections> </dia:object> <dia:object type="UML - Generalization" version="1" id="O5"> <dia:attribute name="obj_pos"> <dia:point val="12.475,26.85"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="11.625,26.8;16.125,30.6"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="12.475,26.85"/> <dia:point val="12.475,28.7"/> <dia:point val="16.075,28.7"/> <dia:point val="16.075,30.55"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="text_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="name"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O1" connection="6"/> <dia:connection handle="1" to="O2" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Generalization" version="1" id="O6"> <dia:attribute name="obj_pos"> <dia:point val="12.475,26.85"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="6.84,26.8;13.325,30.6175"/> </dia:attribute> <dia:attribute name="orth_points"> <dia:point val="12.475,26.85"/> <dia:point val="12.475,28.7088"/> <dia:point val="6.89,28.7088"/> <dia:point val="6.89,30.5675"/> </dia:attribute> <dia:attribute name="orth_orient"> <dia:enum val="1"/> <dia:enum val="0"/> <dia:enum val="1"/> </dia:attribute> <dia:attribute name="orth_autoroute"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="text_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="line_colour"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="name"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:connections> <dia:connection handle="0" to="O1" connection="6"/> <dia:connection handle="1" to="O3" connection="1"/> </dia:connections> </dia:object> <dia:object type="UML - Class" version="0" id="O7"> <dia:attribute name="obj_pos"> <dia:point val="7.165,2.655"/> </dia:attribute> <dia:attribute name="obj_bb"> <dia:rectangle val="7.115,2.605;17.815,13.305"/> </dia:attribute> <dia:attribute name="elem_corner"> <dia:point val="7.165,2.655"/> </dia:attribute> <dia:attribute name="elem_width"> <dia:real val="10.6"/> </dia:attribute> <dia:attribute name="elem_height"> <dia:real val="10.6"/> </dia:attribute> <dia:attribute name="name"> <dia:string>#Field#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="suppress_attributes"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="suppress_operations"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="visible_attributes"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="visible_comments"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="wrap_operations"> <dia:boolean val="true"/> </dia:attribute> <dia:attribute name="wrap_after_char"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_line_length"> <dia:int val="40"/> </dia:attribute> <dia:attribute name="comment_tagging"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="line_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="fill_color"> <dia:color val="#ffffff"/> </dia:attribute> <dia:attribute name="text_color"> <dia:color val="#000000"/> </dia:attribute> <dia:attribute name="normal_font"> <dia:font family="monospace" style="0" name="Courier"/> </dia:attribute> <dia:attribute name="abstract_font"> <dia:font family="monospace" style="88" name="Courier-BoldOblique"/> </dia:attribute> <dia:attribute name="polymorphic_font"> <dia:font family="monospace" style="8" name="Courier-Oblique"/> </dia:attribute> <dia:attribute name="classname_font"> <dia:font family="sans" style="80" name="Helvetica-Bold"/> </dia:attribute> <dia:attribute name="abstract_classname_font"> <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/> </dia:attribute> <dia:attribute name="comment_font"> <dia:font family="sans" style="8" name="Helvetica-Oblique"/> </dia:attribute> <dia:attribute name="normal_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="polymorphic_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="abstract_font_height"> <dia:real val="0.80000000000000004"/> </dia:attribute> <dia:attribute name="classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="abstract_classname_font_height"> <dia:real val="1"/> </dia:attribute> <dia:attribute name="comment_font_height"> <dia:real val="0.69999999999999996"/> </dia:attribute> <dia:attribute name="attributes"> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#name#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#size#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#int#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#parent#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#FieldSet#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#value#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#(any)#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#address#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#long#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#absolute_address#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#long#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#display#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#description#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> <dia:composite type="umlattribute"> <dia:attribute name="name"> <dia:string>#path#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="operations"> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#__str__#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"/> </dia:composite> <dia:composite type="umloperation"> <dia:attribute name="name"> <dia:string>#__contains__#</dia:string> </dia:attribute> <dia:attribute name="stereotype"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#bool#</dia:string> </dia:attribute> <dia:attribute name="visibility"> <dia:enum val="0"/> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="abstract"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="inheritance_type"> <dia:enum val="2"/> </dia:attribute> <dia:attribute name="query"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="class_scope"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="parameters"> <dia:composite type="umlparameter"> <dia:attribute name="name"> <dia:string>#name#</dia:string> </dia:attribute> <dia:attribute name="type"> <dia:string>#str#</dia:string> </dia:attribute> <dia:attribute name="value"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="comment"> <dia:string>##</dia:string> </dia:attribute> <dia:attribute name="kind"> <dia:enum val="0"/> </dia:attribute> </dia:composite> </dia:attribute> </dia:composite> </dia:attribute> <dia:attribute name="template"> <dia:boolean val="false"/> </dia:attribute> <dia:attribute name="templates"/> </dia:object> </dia:layer> </dia:diagram>