From 813a503330ae1accff348b40e6be447373fa4ef2 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Wed, 20 Jun 2007 05:17:23 +0200 Subject: [PATCH 1/6] two example object graphs (EDL) to analyze how to place MObjects and how to transform this into a render engine --- uml/renderengine/cin3/128133.diagram | 24 ++-- uml/renderengine/cin3/128261 | 106 ++++++++++++++++- uml/renderengine/cin3/128517.diagram | 4 +- uml/renderengine/cin3/128773.diagram | 77 ++++++++++++ uml/renderengine/cin3/128901 | 2 +- uml/renderengine/cin3/128901.diagram | 167 +++++++++++++++++++++++++++ 6 files changed, 358 insertions(+), 22 deletions(-) create mode 100644 uml/renderengine/cin3/128773.diagram create mode 100644 uml/renderengine/cin3/128901.diagram diff --git a/uml/renderengine/cin3/128133.diagram b/uml/renderengine/cin3/128133.diagram index d0d705143..e712fd920 100644 --- a/uml/renderengine/cin3/128133.diagram +++ b/uml/renderengine/cin3/128133.diagram @@ -2,7 +2,7 @@ format 38 classcanvas 128005 class_ref 128005 // Session draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 29 609 2000 + xyz 30 608 2000 end classcanvas 128133 class_ref 128133 // EDL draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -30,15 +30,15 @@ classcanvas 129925 class_ref 128389 // Track end classcanvas 130949 class_ref 128773 // AbstractMO draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 317 258 2000 + xyz 317 251 2000 end classcanvas 131461 class_ref 128901 // Clip draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 279 368 2000 + xyz 278 368 2000 end classcanvas 131717 class_ref 129029 // Effect draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 336 368 2000 + xyz 336 361 2000 end classcanvas 131973 class_ref 129157 // Meta draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -50,11 +50,11 @@ classcanvas 132229 class_ref 129285 // DirectPlacement end classcanvas 132869 class_ref 129413 // RelativePlacement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 483 361 2000 + xyz 477 350 2000 end classcanvas 134149 class_ref 129541 // Allocation draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 590 373 2000 + xyz 590 366 2000 end classcanvas 134405 class_ref 129669 // Label draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -87,12 +87,10 @@ classcanvas 137349 class_ref 130181 // Constraint xyz 623 485 2000 end relationcanvas 128389 relation_ref 128005 // - geometry VH - from ref 128005 z 1999 to point 54 626 - line 136453 z 1999 stereotype "<>" xyz 126 606 3000 to ref 128133 + from ref 128005 z 1999 stereotype "<>" xyz 139 627 3000 to ref 128133 role_a_pos 201 604 3000 no_role_b multiplicity_a_pos 205 637 3000 no_multiplicity_b -relationcanvas 128517 relation_ref 128133 // +relationcanvas 128517 relation_ref 128133 // from ref 128005 z 1999 to ref 128261 role_a_pos 240 870 3000 no_role_b multiplicity_a_pos 214 870 3000 no_multiplicity_b @@ -111,7 +109,7 @@ relationcanvas 129157 relation_ref 128389 // relationcanvas 129797 relation_ref 128645 // from ref 129413 z 1999 to ref 129669 role_a_pos 513 144 3000 role_b_pos 401 144 3000 - multiplicity_a_pos 557 177 3000 multiplicity_b_pos 401 177 3000 + multiplicity_a_pos 547 177 3000 multiplicity_b_pos 405 169 3000 relationcanvas 130181 relation_ref 129029 // geometry HV from ref 128261 z 1999 stereotype "<>" xyz 314 935 3000 to point 339 931 @@ -149,8 +147,8 @@ relationcanvas 132485 relation_ref 129797 // relationcanvas 132997 relation_ref 129925 // from ref 132869 z 1999 to point 486 247 line 133893 z 1999 to ref 129413 - role_a_pos 427 197 3000 no_role_b - multiplicity_a_pos 401 205 3000 multiplicity_b_pos 507 336 3000 + role_a_pos 423 192 3000 no_role_b + multiplicity_a_pos 401 205 3000 multiplicity_b_pos 500 325 3000 relationcanvas 134533 relation_ref 130309 // from ref 134405 z 1999 to ref 131973 no_role_a no_role_b diff --git a/uml/renderengine/cin3/128261 b/uml/renderengine/cin3/128261 index c807c30fb..61f065e93 100644 --- a/uml/renderengine/cin3/128261 +++ b/uml/renderengine/cin3/128261 @@ -1,6 +1,6 @@ format 38 "MObject" // MObject - revision 5 + revision 6 modified_by 5 "hiv" // class settings //class diagram settings @@ -48,6 +48,18 @@ format 38 size A4 end + objectdiagram 128773 "EDL Example1" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "A simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks" + size A4 + end + + objectdiagram 128901 "EDL Example2" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip" + size A4 + end + class 128005 "Session" visibility package cpp_decl "${comment}${template}class ${name}${inherit} { @@ -68,12 +80,12 @@ ${inlines} b multiplicity "" parent class_ref 128133 // EDL end - classrelation 128261 // fixture () - relation 128133 *--> + classrelation 128261 // fixture () + relation 128133 ---> a role_name "fixture" multiplicity "1" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; " - classrelation_ref 128261 // fixture () + classrelation_ref 128261 // fixture () b multiplicity "" parent class_ref 128261 // Fixture end end @@ -170,6 +182,7 @@ ${inlines} end + end class 128389 "Track" @@ -200,7 +213,7 @@ ${members}}; classrelation 129029 // placement () relation 128645 ---- - a role_name "placement" multiplicity "1" protected + a role_name "placement" multiplicity "1..*" protected cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; " classrelation_ref 129029 // placement () @@ -260,6 +273,15 @@ ${inlines} classrelation_ref 129925 // b multiplicity "" parent class_ref 128517 // MObject end + + attribute 128517 "length" + protected explicit_type "long" + init_value "0" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + end end class 128901 "Clip" @@ -279,6 +301,17 @@ ${inlines} classrelation_ref 130053 // b multiplicity "" parent class_ref 128773 // AbstractMO end + + attribute 128645 "start" + protected explicit_type "long" + init_value "0" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "startpos in source" + end + end class 129029 "Effect" @@ -298,6 +331,15 @@ ${inlines} classrelation_ref 130181 // b multiplicity "" parent class_ref 128773 // AbstractMO end + + attribute 128901 "plugID" + protected explicit_type "string" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "Identifier of the Plugin to be used" + end end class 129157 "Meta" @@ -381,6 +423,48 @@ ${inlines} classrelation_ref 131333 // b multiplicity "" parent class_ref 128645 // Placement end + + attribute 129029 "offset" + protected explicit_type "long" + init_value "0" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "Offset the actual position by this (time) value relative to the anchor point" + end + + class 133893 "RelType" + visibility protected stereotype "enum" + cpp_decl "${comment}enum ${name} { +${items} +}; +" + java_decl "${comment}${@}${visibility}${final}${abstract}enum ${name}${implements} { +${items}; +${members}} +" + idl_decl "${comment}enum ${name} { +${items}}; +" + explicit_switch_type "" + + attribute 129157 "SAMETIME" + public explicit_type "" + cpp_decl " ${name}${value},${comment}" + java_decl "" + idl_decl "" + comment "place subject at the sime time then the anchor" + end + + attribute 129285 "ATTACH" + public explicit_type "" + cpp_decl " ${name}${value},${comment}" + java_decl "" + idl_decl "" + comment "attach subject to anchor (e.g. an effect to a clip)" + end + end end class 129541 "Allocation" @@ -401,6 +485,15 @@ ${inlines} classrelation_ref 131205 // b multiplicity "" parent class_ref 128645 // Placement end + + attribute 128773 "repr" + protected explicit_type "string" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "human readable representation of the condition characterizing this allocaton, e.g. \"t >= 10\"" + end end class 129669 "Label" @@ -469,6 +562,7 @@ ${members}}; b multiplicity "" parent class_ref 128389 // Track association_type class_ref 128389 // Track end + end class 129925 "Auto" diff --git a/uml/renderengine/cin3/128517.diagram b/uml/renderengine/cin3/128517.diagram index 14becd3dc..59ef4f315 100644 --- a/uml/renderengine/cin3/128517.diagram +++ b/uml/renderengine/cin3/128517.diagram @@ -40,7 +40,7 @@ linkcanvas 129669 from ref 129285 z 1999 to ref 129413 dirscanvas 132357 z 1000 linkcanvas_ref 129669 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "4 getPlaylistForRender()" xyz 216 167 3000 + forward_label "4 getPlaylistForRender()" xyz 126 222 3000 linkcanvas 130309 from ref 128133 z 1999 to ref 130053 dirscanvas 132229 z 1000 linkcanvas_ref 130309 @@ -70,7 +70,7 @@ linkcanvas 131589 from ref 129925 z 1999 to ref 129413 dirscanvas 132869 z 1000 linkcanvas_ref 131589 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "8 getAutomation()" xyz 71 294 3000 + forward_label "8 getAutomation()" xyz 63 297 3000 linkcanvas 131845 from ref 128005 z 1999 to ref 131717 dirscanvas 133125 z 1000 linkcanvas_ref 131845 diff --git a/uml/renderengine/cin3/128773.diagram b/uml/renderengine/cin3/128773.diagram new file mode 100644 index 000000000..f2e5da169 --- /dev/null +++ b/uml/renderengine/cin3/128773.diagram @@ -0,0 +1,77 @@ +format 38 + +classinstance 128005 class_ref 128261 // Fixture + xyz 65 271 2000 name "" +end +classinstance 128133 class_ref 129797 // ExplicitePlacement + xyz 217 249 2000 name "" + values + attribute_ref 128261 // time + "2" + attribute_ref 128389 // track + "video1" +end +classinstance 128389 class_ref 129797 // ExplicitePlacement + xyz 332 249 2000 name "" + values + attribute_ref 128261 // time + "2" + attribute_ref 128389 // track + "audio1" +end +fragment 128773 "seq" + xyzwh 175 235 1994 282 93 +end +classinstance 128901 class_ref 128389 // Track + xyz 70 101 2000 name "audio1" +end +classinstance 129029 class_ref 128389 // Track + xyz 71 156 2000 name "video1" +end +fragment 129285 "seq" + xyzwh 62 63 1994 94 155 +end +classinstance 130821 class_ref 128901 // Clip + xyz 239 399 2000 name "vid_A" + values + attribute_ref 128517 // length + "5" + attribute_ref 128645 // start + "100" +end +classinstance 131077 class_ref 128901 // Clip + xyz 344 399 2000 name "aud_A" + values + attribute_ref 128517 // length + "8820" + attribute_ref 128645 // start + "176400" +end +textcanvas 131333 "Video and Audio Clip of length = 5 frames positioned at frame 2, staring at t=4s in soucre. +(Values for PAL and 44.1)" + xyzwh 457 335 2000 175 87 +objectlinkcanvas 128261 norel + from ref 128005 z 1999 to ref 128133 + no_role_a no_role_b +objectlinkcanvas 129157 norel + geometry HV + from ref 128005 z 1999 to point 107 282 + line 81 z 1999 to ref 129029 + no_role_a no_role_b +objectlinkcanvas 130565 norel + geometry HVr + from ref 128133 z 1999 to point 268 167 + line 81 z 1999 to ref 129029 + no_role_a no_role_b +objectlinkcanvas 130693 norel + geometry HVr + from ref 128389 z 1999 to point 383 112 + line 81 z 1999 to ref 128901 + no_role_a no_role_b +objectlinkcanvas 130949 norel + from ref 130821 z 1999 to ref 128133 + no_role_a no_role_b +objectlinkcanvas 131205 norel + from ref 131077 z 1999 to ref 128389 + no_role_a no_role_b +end diff --git a/uml/renderengine/cin3/128901 b/uml/renderengine/cin3/128901 index dcd651815..948673e53 100644 --- a/uml/renderengine/cin3/128901 +++ b/uml/renderengine/cin3/128901 @@ -1,6 +1,6 @@ format 38 "Builder" // MObject::Builder - revision 3 + revision 4 modified_by 5 "hiv" // class settings //class diagram settings diff --git a/uml/renderengine/cin3/128901.diagram b/uml/renderengine/cin3/128901.diagram new file mode 100644 index 000000000..11442e9f3 --- /dev/null +++ b/uml/renderengine/cin3/128901.diagram @@ -0,0 +1,167 @@ +format 38 + +fragment 128005 "seq" + xyzwh 176 409 1994 282 93 +end +classinstance 128133 class_ref 128389 // Track + xyz 71 275 2000 name "audio1" +end +classinstance 128389 class_ref 129797 // ExplicitePlacement + xyz 218 423 2000 name "" + values + attribute_ref 128261 // time + "2" + attribute_ref 128389 // track + "video1" +end +classinstance 128645 class_ref 128389 // Track + xyz 72 330 2000 name "video1" +end +classinstance 128773 class_ref 128261 // Fixture + xyz 66 445 2000 name "" +end +classinstance 128901 class_ref 128901 // Clip + xyz 240 573 2000 name "vid_A" + values + attribute_ref 128517 // length + "5" + attribute_ref 128645 // start + "100" +end +fragment 129029 "seq" + xyzwh 63 237 1994 94 155 +end +classinstance 130309 class_ref 128133 // EDL + xyz 69 79 2000 name "" +end +classinstance 131333 class_ref 129669 // Label + xyz 224 70 2000 name "refPoint" + values + attribute_ref 128517 // length + "0" +end +classinstance 131461 class_ref 129541 // Allocation + xyz 230 158 2000 name "" + values + attribute_ref 128773 // repr + "\"t=2\"" +end +classinstance 131717 class_ref 128901 // Clip + xyz 386 71 2000 name "vid_A" + values + attribute_ref 128517 // length + "5" + attribute_ref 128645 // start + "100" +end +classinstance 131845 class_ref 129413 // RelativePlacement + xyz 361 195 2000 name "" + values + attribute_ref 128133 // relType + "SAMETIME" +end +classinstance 132229 class_ref 129029 // Effect + xyz 561 71 2000 name "" + values + attribute_ref 128517 // length + "3" + attribute_ref 128901 // plugID + "\"Hue\"" +end +classinstance 132357 class_ref 129413 // RelativePlacement + xyz 551 197 2000 name "" + values + attribute_ref 129029 // offset + "+3" + attribute_ref 128133 // relType + "ATTACH" +end +fragment 132869 "seq" + xyzwh 172 46 1994 494 102 +end +classinstance 132997 class_ref 129029 // Effect + xyz 354 573 2000 name "" + values + attribute_ref 128517 // length + "3" + attribute_ref 128901 // plugID + "\"Hue\"" +end +classinstance 133125 class_ref 129797 // ExplicitePlacement + xyz 342 423 2000 name "" + values + attribute_ref 128261 // time + "5" + attribute_ref 128389 // track + "video1" +end +note 135941 "actually the same object" + xyzwh 635 341 2004 148 41 +textcanvas 136197 "Video Clip anchored at a Label, with an attached HUE effect starting 3 frames after beginn" + xyzwh 524 565 2000 175 87 +objectlinkcanvas 129413 norel + geometry HVr + from ref 128389 z 1999 to point 269 341 + line 129541 z 1999 to ref 128645 + no_role_a no_role_b +objectlinkcanvas 129797 norel + from ref 128901 z 1999 to ref 128389 + no_role_a no_role_b +objectlinkcanvas 129925 norel + from ref 128773 z 1999 to ref 128389 + no_role_a no_role_b +objectlinkcanvas 130053 norel + geometry HV + from ref 128773 z 1999 to point 108 456 + line 130181 z 1999 to ref 128645 + no_role_a no_role_b +objectlinkcanvas 131205 norel + geometry HVr + from ref 128645 z 1999 to point 108 90 + line 81 z 1999 to ref 130309 + no_role_a no_role_b +objectlinkcanvas 131589 norel + from ref 131461 z 1999 to ref 131333 + no_role_a no_role_b +objectlinkcanvas 131973 rel relation_ref 128645 // + from ref 131717 z 1999 to ref 131845 + role_a_pos 428 170 3000 role_b_pos 428 150 3000 +objectlinkcanvas 132101 rel relation_ref 129925 // + from ref 131845 z 1999 to ref 131333 + role_a_pos 304 104 3000 no_role_b +objectlinkcanvas 132485 rel relation_ref 128645 // + from ref 132229 z 1999 to ref 132357 + role_a_pos 612 172 3000 role_b_pos 612 150 3000 +objectlinkcanvas 132613 rel relation_ref 129925 // + from ref 132357 z 1999 to ref 131717 + role_a_pos 460 109 3000 no_role_b +objectlinkcanvas 132741 norel + geometry HV + from ref 130309 z 1999 to point 261 90 + line 81 z 1999 to ref 131333 + no_role_a no_role_b +objectlinkcanvas 133253 norel + geometry HVr + from ref 133125 z 1999 to point 393 341 + line 81 z 1999 to ref 128645 + no_role_a no_role_b +objectlinkcanvas 133381 norel + geometry VH + from ref 133125 z 1999 to point 393 606 + line 81 z 1999 to ref 132997 + no_role_a no_role_b +objectlinkcanvas 135685 rel relation_ref 128645 // + from ref 132997 z 1999 to point 600 432 + line 135813 z 1999 to ref 132357 + role_a_pos 612 276 3000 role_b_pos 444 540 3000 +line 134149 -_-_ + from ref 131717 z 1993 to ref 132869 +line 134277 -_-_ + from ref 131717 z 1999 to point 524 55 + line 134533 z 1999 to point 524 476 + line 134405 z 1999 to ref 128901 +line 134661 -_-_ + from ref 132229 z 1999 to point 707 55 + line 134917 z 1999 to point 707 464 + line 134789 z 1999 to ref 132997 +end From 36f08413d99c32530a2bc0c328e239ab0d73b43d Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 21 Jun 2007 02:17:43 +0200 Subject: [PATCH 2/6] did yesterday some example object diagrams, to verify the class structure --- uml/renderengine/cin3/128133.diagram | 6 +- uml/renderengine/cin3/128261 | 5 +- uml/renderengine/cin3/128389 | 51 +++++++++-- uml/renderengine/cin3/128389.diagram | 28 +++--- uml/renderengine/cin3/128517.diagram | 4 +- uml/renderengine/cin3/128645 | 4 +- uml/renderengine/cin3/128773.diagram | 2 +- uml/renderengine/cin3/128901 | 2 +- uml/renderengine/cin3/128901.diagram | 4 +- uml/renderengine/cin3/129029.diagram | 104 ++++++++++++++++++++++ uml/renderengine/cin3/129157.diagram | 127 +++++++++++++++++++++++++++ uml/renderengine/cin3/5.session | 40 ++++----- wiki/index.html | 4 +- 13 files changed, 324 insertions(+), 57 deletions(-) create mode 100644 uml/renderengine/cin3/129029.diagram create mode 100644 uml/renderengine/cin3/129157.diagram diff --git a/uml/renderengine/cin3/128133.diagram b/uml/renderengine/cin3/128133.diagram index e712fd920..fca9a8889 100644 --- a/uml/renderengine/cin3/128133.diagram +++ b/uml/renderengine/cin3/128133.diagram @@ -34,7 +34,7 @@ classcanvas 130949 class_ref 128773 // AbstractMO end classcanvas 131461 class_ref 128901 // Clip draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 278 368 2000 + xyz 279 361 2000 end classcanvas 131717 class_ref 129029 // Effect draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -50,7 +50,7 @@ classcanvas 132229 class_ref 129285 // DirectPlacement end classcanvas 132869 class_ref 129413 // RelativePlacement draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 477 350 2000 + xyz 471 346 2000 end classcanvas 134149 class_ref 129541 // Allocation draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -148,7 +148,7 @@ relationcanvas 132997 relation_ref 129925 // from ref 132869 z 1999 to point 486 247 line 133893 z 1999 to ref 129413 role_a_pos 423 192 3000 no_role_b - multiplicity_a_pos 401 205 3000 multiplicity_b_pos 500 325 3000 + multiplicity_a_pos 401 205 3000 multiplicity_b_pos 495 321 3000 relationcanvas 134533 relation_ref 130309 // from ref 134405 z 1999 to ref 131973 no_role_a no_role_b diff --git a/uml/renderengine/cin3/128261 b/uml/renderengine/cin3/128261 index 61f065e93..0ca47fe6e 100644 --- a/uml/renderengine/cin3/128261 +++ b/uml/renderengine/cin3/128261 @@ -1,6 +1,6 @@ format 38 "MObject" // MObject - revision 6 + revision 7 modified_by 5 "hiv" // class settings //class diagram settings @@ -182,7 +182,6 @@ ${inlines} end - end class 128389 "Track" @@ -311,7 +310,6 @@ ${inlines} idl_decl "" comment "startpos in source" end - end class 129029 "Effect" @@ -562,7 +560,6 @@ ${members}}; b multiplicity "" parent class_ref 128389 // Track association_type class_ref 128389 // Track end - end class 129925 "Auto" diff --git a/uml/renderengine/cin3/128389 b/uml/renderengine/cin3/128389 index ab4598401..d46a3e0ee 100644 --- a/uml/renderengine/cin3/128389 +++ b/uml/renderengine/cin3/128389 @@ -1,6 +1,6 @@ format 38 "RenderEngine" // RenderEngine - revision 4 + revision 5 modified_by 5 "hiv" // class settings //class diagram settings @@ -77,6 +77,18 @@ format 38 size A4 end + objectdiagram 129029 "Engine Example1" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1" + size A4 + end + + objectdiagram 129157 "Engine Example2" + write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default + comment "Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration." + size A4 + end + class 131333 "RenderEngine" visibility package cpp_decl "${comment}${template}class ${name}${inherit} { @@ -145,6 +157,24 @@ ${inlines} classrelation_ref 136325 // b multiplicity "" parent class_ref 132741 // StateProxy end + + attribute 129413 "start" + protected explicit_type "long" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "begin of the timerange covered by this processor" + end + + attribute 129541 "end" + protected explicit_type "long" + cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value}; +" + java_decl "" + idl_decl "" + comment "end of the timerange (excl)" + end end class 131589 "ExitNode" @@ -164,6 +194,7 @@ ${inlines} classrelation_ref 132869 // b multiplicity "" parent class_ref 131717 // ProcNode end + end class 131717 "ProcNode" @@ -180,6 +211,15 @@ ${members}}; " explicit_switch_type "" + classrelation 136965 // datasrc () + relation 135429 ---> + a role_name "datasrc" multiplicity "" protected + comment "The predecessor in a processing pipeline, i.e. a source to get data to be processed" + cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; +" + classrelation_ref 136965 // datasrc () + b multiplicity "1" parent class_ref 131717 // ProcNode + end end class 131845 "Trafo" @@ -256,6 +296,7 @@ ${inlines} classrelation_ref 133509 // b multiplicity "" parent class_ref 131845 // Trafo end + end class 132357 "Mask" @@ -386,14 +427,6 @@ ${members}}; " explicit_switch_type "" - classrelation 135685 // - relation 134405 ---> - a role_name "" multiplicity "" protected - cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value}; -" - classrelation_ref 135685 // - b multiplicity "1" parent class_ref 132741 // StateProxy - end end class 133381 "AFrame" diff --git a/uml/renderengine/cin3/128389.diagram b/uml/renderengine/cin3/128389.diagram index 501e7fe3c..a70ea7935 100644 --- a/uml/renderengine/cin3/128389.diagram +++ b/uml/renderengine/cin3/128389.diagram @@ -6,7 +6,7 @@ classcanvas 128005 class_ref 131333 // RenderEngine end classcanvas 128133 class_ref 131461 // Processor draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 276 182 2000 + xyz 276 165 2000 end classcanvas 128389 class_ref 131589 // ExitNode draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -14,7 +14,7 @@ classcanvas 128389 class_ref 131589 // ExitNode end classcanvas 128517 class_ref 131717 // ProcNode draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default - xyz 472 264 2000 + xyz 462 265 2000 end classcanvas 129029 class_ref 131845 // Trafo draw_all_relations default hide_attributes default hide_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_infonote default shadow default @@ -86,34 +86,34 @@ relationcanvas 128261 relation_ref 131845 // role_a_pos 184 178 3000 no_role_b multiplicity_a_pos 249 211 3000 multiplicity_b_pos 202 300 3000 relationcanvas 128901 relation_ref 131973 // - from ref 128133 z 1999 stereotype "<>" xyz 350 334 3000 to ref 128389 - role_a_pos 441 419 3000 no_role_b - multiplicity_a_pos 415 419 3000 no_multiplicity_b + from ref 128133 z 1999 stereotype "<>" xyz 354 342 3000 to ref 128389 + role_a_pos 440 419 3000 no_role_b + multiplicity_a_pos 414 419 3000 no_multiplicity_b relationcanvas 129925 relation_ref 132101 // geometry VHV from ref 128389 z 1999 to point 445 384 - line 130693 z 1999 to point 509 384 + line 130693 z 1999 to point 499 384 line 130821 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 130053 relation_ref 132229 // geometry VHV from ref 129029 z 1999 to point 516 384 - line 130949 z 1999 to point 509 384 + line 130949 z 1999 to point 499 384 line 131077 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 130181 relation_ref 132357 // geometry VHV from ref 129285 z 1999 to point 613 384 - line 131205 z 1999 to point 509 384 + line 131205 z 1999 to point 499 384 line 131333 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 130309 relation_ref 132485 // geometry VHV from ref 129157 z 1999 to point 668 384 - line 131461 z 1999 to point 509 384 + line 131461 z 1999 to point 499 384 line 131589 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -180,7 +180,7 @@ relationcanvas 136965 relation_ref 134533 // relationcanvas 137349 relation_ref 134661 // geometry VHV from ref 137221 z 1999 to point 763 384 - line 137477 z 1999 to point 509 384 + line 137477 z 1999 to point 499 384 line 137605 z 1999 to ref 128517 no_role_a no_role_b no_multiplicity_a no_multiplicity_b @@ -189,8 +189,14 @@ relationcanvas 137861 relation_ref 134789 // no_role_a no_role_b no_multiplicity_a no_multiplicity_b relationcanvas 137989 relation_ref 134917 // - from ref 128133 z 1999 stereotype "<>" xyz 285 315 3000 to point 306 403 + from ref 128133 z 1999 stereotype "<>" xyz 285 323 3000 to point 306 403 line 138117 z 1999 to ref 132229 no_role_a no_role_b no_multiplicity_a no_multiplicity_b +relationcanvas 139397 relation_ref 135429 // + from ref 128517 z 1999 to point 432 265 + line 139525 z 1999 to point 432 295 + line 139653 z 1999 to ref 128517 + role_a_pos 414 273 3000 no_role_b + no_multiplicity_a multiplicity_b_pos 445 292 3000 end diff --git a/uml/renderengine/cin3/128517.diagram b/uml/renderengine/cin3/128517.diagram index 59ef4f315..a43b9596e 100644 --- a/uml/renderengine/cin3/128517.diagram +++ b/uml/renderengine/cin3/128517.diagram @@ -18,7 +18,7 @@ note 130565 "Note: Builder subsys is stateless" xyzwh 25 374 2000 128 58 classinstance 130693 class_ref 131077 // Assembler xyz 225 390 2000 name "" xyz 225 390 2000 -classinstance 131333 class_ref 131205 // StreamProvider +classinstance 131333 class_ref 131205 // FrameProvider xyz 172 613 2000 name "" xyz 172 613 2000 classinstance 131717 class_ref 131333 // RenderEngine xyz 721 542 2000 name "" xyz 721 542 2000 @@ -80,7 +80,7 @@ linkcanvas 131973 from ref 131717 z 1999 to ref 131333 dirscanvas 133253 z 1000 linkcanvas_ref 131973 show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default draw_all_relations default shadow default - forward_label "11 getReady()" xyz 427 603 3000 + forward_label "11 getReady()" xyz 456 611 3000 msgs msg operation_ref 128261 // "buildProcessor()" forward ranks 1 "1" dirscanvas_ref 132101 diff --git a/uml/renderengine/cin3/128645 b/uml/renderengine/cin3/128645 index 8a7a234a3..34c90b8c6 100644 --- a/uml/renderengine/cin3/128645 +++ b/uml/renderengine/cin3/128645 @@ -1,6 +1,6 @@ format 38 "Vault" // Vault - revision 2 + revision 3 modified_by 5 "hiv" // class settings //class diagram settings @@ -44,7 +44,7 @@ format 38 package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default show_infonote default drawing_language default - class 131205 "StreamProvider" + class 131205 "FrameProvider" visibility public stereotype "boundary" cpp_decl "${comment}${template}class ${name}${inherit} { ${members}}; diff --git a/uml/renderengine/cin3/128773.diagram b/uml/renderengine/cin3/128773.diagram index f2e5da169..6bf42028f 100644 --- a/uml/renderengine/cin3/128773.diagram +++ b/uml/renderengine/cin3/128773.diagram @@ -47,7 +47,7 @@ classinstance 131077 class_ref 128901 // Clip attribute_ref 128645 // start "176400" end -textcanvas 131333 "Video and Audio Clip of length = 5 frames positioned at frame 2, staring at t=4s in soucre. +textcanvas 131333 "Video and Audio Clip of length = 5 frames positioned at frame 2, starting at t=4s in soucre. (Values for PAL and 44.1)" xyzwh 457 335 2000 175 87 objectlinkcanvas 128261 norel diff --git a/uml/renderengine/cin3/128901 b/uml/renderengine/cin3/128901 index 948673e53..a31f075ba 100644 --- a/uml/renderengine/cin3/128901 +++ b/uml/renderengine/cin3/128901 @@ -1,6 +1,6 @@ format 38 "Builder" // MObject::Builder - revision 4 + revision 5 modified_by 5 "hiv" // class settings //class diagram settings diff --git a/uml/renderengine/cin3/128901.diagram b/uml/renderengine/cin3/128901.diagram index 11442e9f3..9d8326da8 100644 --- a/uml/renderengine/cin3/128901.diagram +++ b/uml/renderengine/cin3/128901.diagram @@ -61,7 +61,7 @@ classinstance 131845 class_ref 129413 // RelativePlacement "SAMETIME" end classinstance 132229 class_ref 129029 // Effect - xyz 561 71 2000 name "" + xyz 562 71 2000 name "" values attribute_ref 128517 // length "3" @@ -131,7 +131,7 @@ objectlinkcanvas 132101 rel relation_ref 129925 // role_a_pos 304 104 3000 no_role_b objectlinkcanvas 132485 rel relation_ref 128645 // from ref 132229 z 1999 to ref 132357 - role_a_pos 612 172 3000 role_b_pos 612 150 3000 + role_a_pos 613 172 3000 role_b_pos 613 150 3000 objectlinkcanvas 132613 rel relation_ref 129925 // from ref 132357 z 1999 to ref 131717 role_a_pos 460 109 3000 no_role_b diff --git a/uml/renderengine/cin3/129029.diagram b/uml/renderengine/cin3/129029.diagram new file mode 100644 index 000000000..3ec7b8843 --- /dev/null +++ b/uml/renderengine/cin3/129029.diagram @@ -0,0 +1,104 @@ +format 38 + +classinstance 128005 class_ref 131333 // RenderEngine + xyz 80 75 2000 name "" +end +classinstance 128133 class_ref 131461 // Processor + xyz 435 172 2000 name "audio1" + values + attribute_ref 129541 // end + "7/25" + attribute_ref 129413 // start + "2/25" +end +classinstance 128261 class_ref 131461 // Processor + xyz 280 172 2000 name "video1" + values + attribute_ref 129541 // end + "7/25" + attribute_ref 129413 // start + "2/25" +end +fragment 128517 "seq" + xyzwh 232 140 1994 367 113 +end +classinstance 128645 class_ref 131589 // ExitNode + xyz 287 329 2000 name "video" +end +classinstance 128773 class_ref 131589 // ExitNode + xyz 443 330 2000 name "audio" +end +classinstance 129157 class_ref 132229 // Projector + xyz 287 386 2000 name "ouput" +end +classinstance 129285 class_ref 132229 // Projector + xyz 290 497 2000 name "input" +end +classinstance 129669 class_ref 132357 // Mask + xyz 306 442 2000 name "" +end +classinstance 129797 class_ref 133765 // Source + xyz 292 556 2000 name "vid_a" +end +classinstance 129925 class_ref 133765 // Source + xyz 444 398 2000 name "aud_a" +end +classinstance 131717 class_ref 132997 // VRender + xyz 188 427 2000 name "vid1" +end +classinstance 131845 class_ref 132869 // ARender + xyz 554 289 2000 name "au1" +end +classinstance 131973 class_ref 133509 // VFrame + xyz 112 492 2000 name "" +end +classinstance 132101 class_ref 133381 // AFrame + xyz 663 353 2000 name "" +end +note 133125 "render state proxy passed on" + xyzwh 123 355 2000 104 53 +textcanvas 133253 "Video and Audio Clip of length = 5 frames positioned at frame 2, producing two output streams (frame sequence)." + xyzwh 445 507 2000 175 83 +objectlinkcanvas 128389 rel relation_ref 131845 // + geometry VH + from ref 128005 z 1999 to point 120 205 + line 81 z 1999 to ref 128261 + role_a_pos 188 183 3000 no_role_b +objectlinkcanvas 128901 rel relation_ref 131973 // + from ref 128261 z 1999 stereotype "<>" xyz 301 284 3000 to ref 128645 + role_a_pos 339 304 3000 no_role_b +objectlinkcanvas 129029 rel relation_ref 131973 // + from ref 128133 z 1999 stereotype "<>" xyz 457 285 3000 to ref 128773 + role_a_pos 494 305 3000 no_role_b +objectlinkcanvas 130437 rel relation_ref 135429 // + from ref 128645 z 1999 to ref 129157 + role_a_pos 339 361 3000 no_role_b +objectlinkcanvas 131205 rel relation_ref 135429 // + from ref 129157 z 1999 to ref 129669 + role_a_pos 340 417 3000 no_role_b +objectlinkcanvas 131333 rel relation_ref 135429 // + from ref 129669 z 1999 to ref 129285 + role_a_pos 341 472 3000 no_role_b +objectlinkcanvas 131461 rel relation_ref 135429 // + from ref 129285 z 1999 to ref 129797 + role_a_pos 340 531 3000 no_role_b +objectlinkcanvas 131589 rel relation_ref 135429 // + from ref 128773 z 1999 to ref 129925 + role_a_pos 494 373 3000 no_role_b +objectlinkcanvas 132229 rel relation_ref 134533 // + geometry VHr + from ref 131717 z 1999 to point 137 438 + line 1 z 1999 to ref 131973 + role_a_pos 149 467 3000 no_role_b +objectlinkcanvas 132485 rel relation_ref 134533 // + geometry HV + from ref 131845 z 1999 to point 688 300 + line 1 z 1999 to ref 132101 + role_a_pos 700 328 3000 no_role_b +line 132613 -_-_ + from ref 128261 z 1999 to point 244 320 + line 132741 z 1999 to ref 131717 +line 132869 -_-_ + from ref 128133 z 1999 to point 583 259 + line 132997 z 1999 to ref 131845 +end diff --git a/uml/renderengine/cin3/129157.diagram b/uml/renderengine/cin3/129157.diagram new file mode 100644 index 000000000..3cd13c11b --- /dev/null +++ b/uml/renderengine/cin3/129157.diagram @@ -0,0 +1,127 @@ +format 38 + +classinstance 128005 class_ref 131333 // RenderEngine + xyz 102 80 2000 name "" +end +note 128261 "render state proxy passed on" + xyzwh 139 319 2000 104 53 +classinstance 128389 class_ref 133765 // Source + xyz 610 558 2000 name "devnull" +end +classinstance 128517 class_ref 131589 // ExitNode + xyz 610 329 2000 name "video" +end +classinstance 128645 class_ref 132229 // Projector + xyz 488 497 2000 name "input" +end +classinstance 128773 class_ref 131461 // Processor + xyz 602 172 2000 name "video1" + values + attribute_ref 129541 // end + "8/25" + attribute_ref 129413 // start + "7/25" +end +classinstance 128901 class_ref 132229 // Projector + xyz 485 386 2000 name "ouput" +end +fragment 129029 "seq" + xyzwh 254 147 1994 477 111 +end +classinstance 129157 class_ref 132485 // PluginAdapter + xyz 477 444 2000 name "HUE" +end +classinstance 129541 class_ref 132997 // VRender + xyz 409 293 2000 name "vid1" +end +classinstance 129669 class_ref 133509 // VFrame + xyz 134 497 2000 name "" +end +classinstance 129797 class_ref 131461 // Processor + xyz 478 172 2000 name "video1" + values + attribute_ref 129541 // end + "7/25" + attribute_ref 129413 // start + "5/25" +end +classinstance 129925 class_ref 131589 // ExitNode + xyz 485 329 2000 name "video" +end +classinstance 132229 class_ref 132485 // PluginAdapter + xyz 600 444 2000 name "HUE" +end +classinstance 132997 class_ref 133765 // Source + xyz 387 602 2000 name "vid_a" +end +classinstance 133125 class_ref 132229 // Projector + xyz 299 498 2000 name "input" +end +classinstance 133253 class_ref 131461 // Processor + xyz 289 172 2000 name "video1" + values + attribute_ref 129541 // end + "5/25" + attribute_ref 129413 // start + "2/25" +end +classinstance 133381 class_ref 132229 // Projector + xyz 296 386 2000 name "ouput" +end +classinstance 133509 class_ref 131589 // ExitNode + xyz 296 329 2000 name "video" +end +note 134661 "Note: because the Engine Components are stateless, various calculation patterns are possible, including all sorts of parallelism " + xyzwh 569 45 2000 240 75 +textcanvas 134789 "Video Clip from 2 to 7, with an attached HUE effect starting 3 frames after begin and overlapping by 1 frame beyond the end" + xyzwh 145 553 2000 175 87 +objectlinkcanvas 130053 rel relation_ref 135429 // + from ref 129925 z 1999 to ref 128901 + role_a_pos 537 361 3000 no_role_b +objectlinkcanvas 130437 rel relation_ref 135429 // + from ref 129157 z 1999 to ref 128645 + role_a_pos 539 472 3000 no_role_b +objectlinkcanvas 130565 rel relation_ref 131973 // + from ref 128773 z 1999 stereotype "<>" xyz 624 285 3000 to ref 128517 + role_a_pos 661 304 3000 no_role_b +objectlinkcanvas 130693 rel relation_ref 134533 // + geometry VHr + from ref 129541 z 1999 to point 159 304 + line 130821 z 1999 to ref 129669 + role_a_pos 171 472 3000 no_role_b +objectlinkcanvas 130949 rel relation_ref 135429 // + from ref 128901 z 1999 to ref 129157 + role_a_pos 538 419 3000 no_role_b +objectlinkcanvas 131589 rel relation_ref 131973 // + from ref 129797 z 1999 stereotype "<>" xyz 499 284 3000 to ref 129925 + role_a_pos 537 304 3000 no_role_b +objectlinkcanvas 132613 rel relation_ref 135429 // + from ref 128517 z 1999 to ref 132229 + role_a_pos 662 419 3000 no_role_b +objectlinkcanvas 132869 rel relation_ref 135429 // + from ref 132229 z 1999 to ref 128389 + role_a_pos 662 533 3000 no_role_b +objectlinkcanvas 133637 rel relation_ref 135429 // + from ref 133509 z 1999 to ref 133381 + role_a_pos 348 361 3000 no_role_b +objectlinkcanvas 133765 rel relation_ref 135429 // + from ref 133125 z 1999 to ref 132997 + role_a_pos 398 565 3000 no_role_b +objectlinkcanvas 133893 rel relation_ref 131973 // + from ref 133253 z 1999 stereotype "<>" xyz 291 273 3000 to ref 133509 + role_a_pos 348 304 3000 no_role_b +objectlinkcanvas 134277 rel relation_ref 135429 // + from ref 133381 z 1999 to ref 133125 + role_a_pos 349 473 3000 no_role_b +objectlinkcanvas 134405 rel relation_ref 135429 // + from ref 128645 z 1999 to ref 132997 + role_a_pos 445 565 3000 no_role_b +objectlinkcanvas 134533 rel relation_ref 131845 // + geometry VH + from ref 128005 z 1999 to point 142 205 + line 6 z 1999 to ref 133253 + role_a_pos 160 185 3000 no_role_b +line 131973 -_-_ + from ref 129797 z 1999 to point 445 243 + line 132101 z 1999 to ref 129541 +end diff --git a/uml/renderengine/cin3/5.session b/uml/renderengine/cin3/5.session index 4fea246cb..b5a9699dd 100644 --- a/uml/renderengine/cin3/5.session +++ b/uml/renderengine/cin3/5.session @@ -1,38 +1,38 @@ -window_sizes 1140 830 287 843 689 62 +window_sizes 1140 830 287 843 693 58 diagrams - componentdiagram_ref 128005 // Overview - 860 687 100 4 525 0 - deploymentdiagram_ref 128261 // Overview Render Engine - 674 551 100 4 0 12 - classdiagram_ref 128133 // Session structure - 674 551 100 4 0 0 classdiagram_ref 128389 // Render Entities 843 689 100 4 147 0 - active collaborationdiagram_ref 128517 // build process - 674 551 100 4 0 181 - classdiagram_ref 128645 // Controller Entities - 674 551 100 4 538 0 + objectdiagram_ref 129029 // Engine Example1 + 674 554 100 4 0 0 + objectdiagram_ref 129157 // Engine Example2 + 674 554 100 4 0 0 + active objectdiagram_ref 128901 // EDL Example2 + 843 693 100 4 0 0 + objectdiagram_ref 128773 // EDL Example1 + 674 554 100 4 0 0 end show_stereotypes -selected - package_ref 129 // cin3 +selected objectdiagram_ref 128901 // EDL Example2 open class_ref 128005 // Session classrelation_ref 128645 // tracks () class_ref 128261 // Fixture class_ref 128645 // Placement - class_ref 129413 // RelativePlacement + class_ref 128773 // AbstractMO + class_ref 128901 // Clip + class_ref 129029 // Effect + class_ref 133893 // RelType + class_ref 129541 // Allocation class_ref 129797 // ExplicitePlacement - class_ref 130181 // Constraint + classrelation_ref 132357 // class_ref 130565 // BuilderFacade class_ref 130693 // ToolFactory class_ref 130821 // ConManager class_ref 131077 // Assembler class_ref 132741 // StateProxy - class_ref 130309 // ControllerFacade - class_ref 130437 // PathManager - class_ref 130949 // RenderState - classview_ref 128133 // Engine Workings - class_ref 131205 // StreamProvider + class_ref 131589 // ExitNode + class_ref 131717 // ProcNode + class_ref 133253 // Frame + classview_ref 128517 // Backend Components end end diff --git a/wiki/index.html b/wiki/index.html index 21dbf9a5d..d5d2d27b8 100644 --- a/wiki/index.html +++ b/wiki/index.html @@ -784,7 +784,7 @@ This distributed wiki might be used instead the pipapo.org wiki, investigate tha Wiki works it is simple to use and just flexible enough to handle the task. I don't go to install any other software for such tasks on my server. While the design progresses I'd propose to move our work into git repositories and eventually phase this wiki pages out anyways. I'd rather like to start out distributed/git right away .. but git gives us only a fine storage layer, for a design process we need some good presentation layer (later when using git and starting the implementation everyones favorite editor serves for that) I have no better ideas yet to solve the presentation problem other than using this wiki (or maybe bouml). -
+
This 'index.html' becomes the entry point of some tiddlywikis managed under git. There is a 'empty.html' in the same folder serving as template for generating new wikis. Please refrain from editing it.
 
 * I started a GitNotes where we will collect some information about git, howto and special setups
@@ -795,7 +795,7 @@ Please end your tiddlers in a newline, this makes merging in git easier since th
 !Design Draft
 to get started, we create design drafts emphasizing different aspects and regions of Cinelerra-3
 
-* Ichthyo focuses mainly on the Render Engine and its interconnection to the EDL. <html><a href="ichthyo-draft.html">see this separate wiki page</a></html>
+* Ichthyo focuses mainly on the Render Engine and its interconnection to the EDL, [[see this separate page|ichthyo-draft.html]]
 * cehteh works on the data backend draft, see [[this page|backend.html]]
 
From b7b0ea199eedde85a80273c23162e5b40b3c12c2 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 21 Jun 2007 02:55:50 +0200 Subject: [PATCH 3/6] start putting files to the final locations: move generated uml-html doc... --- .../devel/html/uml}/class100.html | 0 .../devel/html/uml}/class101.html | 0 .../devel/html/uml}/class102.html | 0 .../devel/html/uml}/class103.html | 0 .../devel/html/uml}/class105.html | 0 .../devel/html/uml}/class106.html | 0 .../devel/html/uml}/class107.html | 0 .../devel/html/uml}/class108.html | 0 .../devel/html/uml}/class112.html | 0 .../devel/html/uml}/class20.html | 0 .../devel/html/uml}/class23.html | 0 .../devel/html/uml}/class26.html | 0 .../devel/html/uml}/class31.html | 0 .../devel/html/uml}/class32.html | 0 .../devel/html/uml}/class34.html | 0 .../devel/html/uml}/class37.html | 0 .../devel/html/uml}/class38.html | 0 .../devel/html/uml}/class39.html | 0 .../devel/html/uml}/class40.html | 0 .../devel/html/uml}/class41.html | 0 .../devel/html/uml}/class42.html | 0 .../devel/html/uml}/class45.html | 0 .../devel/html/uml}/class46.html | 0 .../devel/html/uml}/class47.html | 0 .../devel/html/uml}/class51.html | 0 .../devel/html/uml}/class52.html | 0 .../devel/html/uml}/class53.html | 0 .../devel/html/uml}/class57.html | 0 .../devel/html/uml}/class59.html | 0 .../devel/html/uml}/class61.html | 0 .../devel/html/uml}/class63.html | 0 .../devel/html/uml}/class65.html | 0 .../devel/html/uml}/class70.html | 0 .../devel/html/uml}/class71.html | 0 .../devel/html/uml}/class73.html | 0 .../devel/html/uml}/class86.html | 0 .../devel/html/uml}/class89.html | 0 .../devel/html/uml}/class91.html | 0 .../devel/html/uml}/class92.html | 0 .../devel/html/uml}/class93.html | 0 .../devel/html/uml}/class94.html | 0 .../devel/html/uml}/class95.html | 0 .../devel/html/uml}/class96.html | 0 .../devel/html/uml}/class97.html | 0 .../devel/html/uml}/class98.html | 0 .../devel/html/uml}/class99.html | 0 .../devel/html/uml}/classdiagrams.html | 0 .../devel/html/uml}/classes.html | 0 .../devel/html/uml}/classes_list.html | 0 .../devel/html/uml}/collaborationdiagrams.html | 0 .../devel/html/uml}/componentdiagrams.html | 0 .../devel/html/uml}/deploymentdiagrams.html | 0 {wiki/renderengine => doc/devel/html/uml}/fig1.png | Bin {wiki/renderengine => doc/devel/html/uml}/fig1.svg | 0 {wiki/renderengine => doc/devel/html/uml}/fig2.png | Bin {wiki/renderengine => doc/devel/html/uml}/fig3.png | Bin {wiki/renderengine => doc/devel/html/uml}/fig4.png | Bin {wiki/renderengine => doc/devel/html/uml}/fig5.png | Bin {wiki/renderengine => doc/devel/html/uml}/fig6.png | Bin .../devel/html/uml}/index-withframe.html | 0 .../renderengine => doc/devel/html/uml}/index.html | 0 .../devel/html/uml}/index_65.html | 0 .../devel/html/uml}/index_66.html | 0 .../devel/html/uml}/index_67.html | 0 .../devel/html/uml}/index_68.html | 0 .../devel/html/uml}/index_69.html | 0 .../devel/html/uml}/index_70.html | 0 .../devel/html/uml}/index_71.html | 0 .../devel/html/uml}/index_72.html | 0 .../devel/html/uml}/index_76.html | 0 .../devel/html/uml}/index_77.html | 0 .../devel/html/uml}/index_79.html | 0 .../devel/html/uml}/index_80.html | 0 .../devel/html/uml}/index_82.html | 0 .../devel/html/uml}/index_83.html | 0 .../devel/html/uml}/index_84.html | 0 .../devel/html/uml}/index_86.html | 0 .../devel/html/uml}/index_87.html | 0 .../renderengine => doc/devel/html/uml}/navig.html | 0 .../devel/html/uml}/packages.html | 0 .../devel/html/uml}/public_operations.html | 0 {wiki/renderengine => doc/devel/html/uml}/style.css | 0 re | 1 + 83 files changed, 1 insertion(+) rename {wiki/renderengine => doc/devel/html/uml}/class100.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class101.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class102.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class103.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class105.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class106.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class107.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class108.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class112.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class20.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class23.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class26.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class31.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class32.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class34.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class37.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class38.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class39.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class40.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class41.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class42.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class45.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class46.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class47.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class51.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class52.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class53.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class57.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class59.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class61.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class63.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class65.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class70.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class71.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class73.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class86.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class89.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class91.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class92.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class93.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class94.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class95.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class96.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class97.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class98.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/class99.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/classdiagrams.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/classes.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/classes_list.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/collaborationdiagrams.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/componentdiagrams.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/deploymentdiagrams.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/fig1.png (100%) rename {wiki/renderengine => doc/devel/html/uml}/fig1.svg (100%) rename {wiki/renderengine => doc/devel/html/uml}/fig2.png (100%) rename {wiki/renderengine => doc/devel/html/uml}/fig3.png (100%) rename {wiki/renderengine => doc/devel/html/uml}/fig4.png (100%) rename {wiki/renderengine => doc/devel/html/uml}/fig5.png (100%) rename {wiki/renderengine => doc/devel/html/uml}/fig6.png (100%) rename {wiki/renderengine => doc/devel/html/uml}/index-withframe.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_65.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_66.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_67.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_68.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_69.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_70.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_71.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_72.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_76.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_77.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_79.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_80.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_82.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_83.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_84.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_86.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/index_87.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/navig.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/packages.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/public_operations.html (100%) rename {wiki/renderengine => doc/devel/html/uml}/style.css (100%) create mode 120000 re diff --git a/wiki/renderengine/class100.html b/doc/devel/html/uml/class100.html similarity index 100% rename from wiki/renderengine/class100.html rename to doc/devel/html/uml/class100.html diff --git a/wiki/renderengine/class101.html b/doc/devel/html/uml/class101.html similarity index 100% rename from wiki/renderengine/class101.html rename to doc/devel/html/uml/class101.html diff --git a/wiki/renderengine/class102.html b/doc/devel/html/uml/class102.html similarity index 100% rename from wiki/renderengine/class102.html rename to doc/devel/html/uml/class102.html diff --git a/wiki/renderengine/class103.html b/doc/devel/html/uml/class103.html similarity index 100% rename from wiki/renderengine/class103.html rename to doc/devel/html/uml/class103.html diff --git a/wiki/renderengine/class105.html b/doc/devel/html/uml/class105.html similarity index 100% rename from wiki/renderengine/class105.html rename to doc/devel/html/uml/class105.html diff --git a/wiki/renderengine/class106.html b/doc/devel/html/uml/class106.html similarity index 100% rename from wiki/renderengine/class106.html rename to doc/devel/html/uml/class106.html diff --git a/wiki/renderengine/class107.html b/doc/devel/html/uml/class107.html similarity index 100% rename from wiki/renderengine/class107.html rename to doc/devel/html/uml/class107.html diff --git a/wiki/renderengine/class108.html b/doc/devel/html/uml/class108.html similarity index 100% rename from wiki/renderengine/class108.html rename to doc/devel/html/uml/class108.html diff --git a/wiki/renderengine/class112.html b/doc/devel/html/uml/class112.html similarity index 100% rename from wiki/renderengine/class112.html rename to doc/devel/html/uml/class112.html diff --git a/wiki/renderengine/class20.html b/doc/devel/html/uml/class20.html similarity index 100% rename from wiki/renderengine/class20.html rename to doc/devel/html/uml/class20.html diff --git a/wiki/renderengine/class23.html b/doc/devel/html/uml/class23.html similarity index 100% rename from wiki/renderengine/class23.html rename to doc/devel/html/uml/class23.html diff --git a/wiki/renderengine/class26.html b/doc/devel/html/uml/class26.html similarity index 100% rename from wiki/renderengine/class26.html rename to doc/devel/html/uml/class26.html diff --git a/wiki/renderengine/class31.html b/doc/devel/html/uml/class31.html similarity index 100% rename from wiki/renderengine/class31.html rename to doc/devel/html/uml/class31.html diff --git a/wiki/renderengine/class32.html b/doc/devel/html/uml/class32.html similarity index 100% rename from wiki/renderengine/class32.html rename to doc/devel/html/uml/class32.html diff --git a/wiki/renderengine/class34.html b/doc/devel/html/uml/class34.html similarity index 100% rename from wiki/renderengine/class34.html rename to doc/devel/html/uml/class34.html diff --git a/wiki/renderengine/class37.html b/doc/devel/html/uml/class37.html similarity index 100% rename from wiki/renderengine/class37.html rename to doc/devel/html/uml/class37.html diff --git a/wiki/renderengine/class38.html b/doc/devel/html/uml/class38.html similarity index 100% rename from wiki/renderengine/class38.html rename to doc/devel/html/uml/class38.html diff --git a/wiki/renderengine/class39.html b/doc/devel/html/uml/class39.html similarity index 100% rename from wiki/renderengine/class39.html rename to doc/devel/html/uml/class39.html diff --git a/wiki/renderengine/class40.html b/doc/devel/html/uml/class40.html similarity index 100% rename from wiki/renderengine/class40.html rename to doc/devel/html/uml/class40.html diff --git a/wiki/renderengine/class41.html b/doc/devel/html/uml/class41.html similarity index 100% rename from wiki/renderengine/class41.html rename to doc/devel/html/uml/class41.html diff --git a/wiki/renderengine/class42.html b/doc/devel/html/uml/class42.html similarity index 100% rename from wiki/renderengine/class42.html rename to doc/devel/html/uml/class42.html diff --git a/wiki/renderengine/class45.html b/doc/devel/html/uml/class45.html similarity index 100% rename from wiki/renderengine/class45.html rename to doc/devel/html/uml/class45.html diff --git a/wiki/renderengine/class46.html b/doc/devel/html/uml/class46.html similarity index 100% rename from wiki/renderengine/class46.html rename to doc/devel/html/uml/class46.html diff --git a/wiki/renderengine/class47.html b/doc/devel/html/uml/class47.html similarity index 100% rename from wiki/renderengine/class47.html rename to doc/devel/html/uml/class47.html diff --git a/wiki/renderengine/class51.html b/doc/devel/html/uml/class51.html similarity index 100% rename from wiki/renderengine/class51.html rename to doc/devel/html/uml/class51.html diff --git a/wiki/renderengine/class52.html b/doc/devel/html/uml/class52.html similarity index 100% rename from wiki/renderengine/class52.html rename to doc/devel/html/uml/class52.html diff --git a/wiki/renderengine/class53.html b/doc/devel/html/uml/class53.html similarity index 100% rename from wiki/renderengine/class53.html rename to doc/devel/html/uml/class53.html diff --git a/wiki/renderengine/class57.html b/doc/devel/html/uml/class57.html similarity index 100% rename from wiki/renderengine/class57.html rename to doc/devel/html/uml/class57.html diff --git a/wiki/renderengine/class59.html b/doc/devel/html/uml/class59.html similarity index 100% rename from wiki/renderengine/class59.html rename to doc/devel/html/uml/class59.html diff --git a/wiki/renderengine/class61.html b/doc/devel/html/uml/class61.html similarity index 100% rename from wiki/renderengine/class61.html rename to doc/devel/html/uml/class61.html diff --git a/wiki/renderengine/class63.html b/doc/devel/html/uml/class63.html similarity index 100% rename from wiki/renderengine/class63.html rename to doc/devel/html/uml/class63.html diff --git a/wiki/renderengine/class65.html b/doc/devel/html/uml/class65.html similarity index 100% rename from wiki/renderengine/class65.html rename to doc/devel/html/uml/class65.html diff --git a/wiki/renderengine/class70.html b/doc/devel/html/uml/class70.html similarity index 100% rename from wiki/renderengine/class70.html rename to doc/devel/html/uml/class70.html diff --git a/wiki/renderengine/class71.html b/doc/devel/html/uml/class71.html similarity index 100% rename from wiki/renderengine/class71.html rename to doc/devel/html/uml/class71.html diff --git a/wiki/renderengine/class73.html b/doc/devel/html/uml/class73.html similarity index 100% rename from wiki/renderengine/class73.html rename to doc/devel/html/uml/class73.html diff --git a/wiki/renderengine/class86.html b/doc/devel/html/uml/class86.html similarity index 100% rename from wiki/renderengine/class86.html rename to doc/devel/html/uml/class86.html diff --git a/wiki/renderengine/class89.html b/doc/devel/html/uml/class89.html similarity index 100% rename from wiki/renderengine/class89.html rename to doc/devel/html/uml/class89.html diff --git a/wiki/renderengine/class91.html b/doc/devel/html/uml/class91.html similarity index 100% rename from wiki/renderengine/class91.html rename to doc/devel/html/uml/class91.html diff --git a/wiki/renderengine/class92.html b/doc/devel/html/uml/class92.html similarity index 100% rename from wiki/renderengine/class92.html rename to doc/devel/html/uml/class92.html diff --git a/wiki/renderengine/class93.html b/doc/devel/html/uml/class93.html similarity index 100% rename from wiki/renderengine/class93.html rename to doc/devel/html/uml/class93.html diff --git a/wiki/renderengine/class94.html b/doc/devel/html/uml/class94.html similarity index 100% rename from wiki/renderengine/class94.html rename to doc/devel/html/uml/class94.html diff --git a/wiki/renderengine/class95.html b/doc/devel/html/uml/class95.html similarity index 100% rename from wiki/renderengine/class95.html rename to doc/devel/html/uml/class95.html diff --git a/wiki/renderengine/class96.html b/doc/devel/html/uml/class96.html similarity index 100% rename from wiki/renderengine/class96.html rename to doc/devel/html/uml/class96.html diff --git a/wiki/renderengine/class97.html b/doc/devel/html/uml/class97.html similarity index 100% rename from wiki/renderengine/class97.html rename to doc/devel/html/uml/class97.html diff --git a/wiki/renderengine/class98.html b/doc/devel/html/uml/class98.html similarity index 100% rename from wiki/renderengine/class98.html rename to doc/devel/html/uml/class98.html diff --git a/wiki/renderengine/class99.html b/doc/devel/html/uml/class99.html similarity index 100% rename from wiki/renderengine/class99.html rename to doc/devel/html/uml/class99.html diff --git a/wiki/renderengine/classdiagrams.html b/doc/devel/html/uml/classdiagrams.html similarity index 100% rename from wiki/renderengine/classdiagrams.html rename to doc/devel/html/uml/classdiagrams.html diff --git a/wiki/renderengine/classes.html b/doc/devel/html/uml/classes.html similarity index 100% rename from wiki/renderengine/classes.html rename to doc/devel/html/uml/classes.html diff --git a/wiki/renderengine/classes_list.html b/doc/devel/html/uml/classes_list.html similarity index 100% rename from wiki/renderengine/classes_list.html rename to doc/devel/html/uml/classes_list.html diff --git a/wiki/renderengine/collaborationdiagrams.html b/doc/devel/html/uml/collaborationdiagrams.html similarity index 100% rename from wiki/renderengine/collaborationdiagrams.html rename to doc/devel/html/uml/collaborationdiagrams.html diff --git a/wiki/renderengine/componentdiagrams.html b/doc/devel/html/uml/componentdiagrams.html similarity index 100% rename from wiki/renderengine/componentdiagrams.html rename to doc/devel/html/uml/componentdiagrams.html diff --git a/wiki/renderengine/deploymentdiagrams.html b/doc/devel/html/uml/deploymentdiagrams.html similarity index 100% rename from wiki/renderengine/deploymentdiagrams.html rename to doc/devel/html/uml/deploymentdiagrams.html diff --git a/wiki/renderengine/fig1.png b/doc/devel/html/uml/fig1.png similarity index 100% rename from wiki/renderengine/fig1.png rename to doc/devel/html/uml/fig1.png diff --git a/wiki/renderengine/fig1.svg b/doc/devel/html/uml/fig1.svg similarity index 100% rename from wiki/renderengine/fig1.svg rename to doc/devel/html/uml/fig1.svg diff --git a/wiki/renderengine/fig2.png b/doc/devel/html/uml/fig2.png similarity index 100% rename from wiki/renderengine/fig2.png rename to doc/devel/html/uml/fig2.png diff --git a/wiki/renderengine/fig3.png b/doc/devel/html/uml/fig3.png similarity index 100% rename from wiki/renderengine/fig3.png rename to doc/devel/html/uml/fig3.png diff --git a/wiki/renderengine/fig4.png b/doc/devel/html/uml/fig4.png similarity index 100% rename from wiki/renderengine/fig4.png rename to doc/devel/html/uml/fig4.png diff --git a/wiki/renderengine/fig5.png b/doc/devel/html/uml/fig5.png similarity index 100% rename from wiki/renderengine/fig5.png rename to doc/devel/html/uml/fig5.png diff --git a/wiki/renderengine/fig6.png b/doc/devel/html/uml/fig6.png similarity index 100% rename from wiki/renderengine/fig6.png rename to doc/devel/html/uml/fig6.png diff --git a/wiki/renderengine/index-withframe.html b/doc/devel/html/uml/index-withframe.html similarity index 100% rename from wiki/renderengine/index-withframe.html rename to doc/devel/html/uml/index-withframe.html diff --git a/wiki/renderengine/index.html b/doc/devel/html/uml/index.html similarity index 100% rename from wiki/renderengine/index.html rename to doc/devel/html/uml/index.html diff --git a/wiki/renderengine/index_65.html b/doc/devel/html/uml/index_65.html similarity index 100% rename from wiki/renderengine/index_65.html rename to doc/devel/html/uml/index_65.html diff --git a/wiki/renderengine/index_66.html b/doc/devel/html/uml/index_66.html similarity index 100% rename from wiki/renderengine/index_66.html rename to doc/devel/html/uml/index_66.html diff --git a/wiki/renderengine/index_67.html b/doc/devel/html/uml/index_67.html similarity index 100% rename from wiki/renderengine/index_67.html rename to doc/devel/html/uml/index_67.html diff --git a/wiki/renderengine/index_68.html b/doc/devel/html/uml/index_68.html similarity index 100% rename from wiki/renderengine/index_68.html rename to doc/devel/html/uml/index_68.html diff --git a/wiki/renderengine/index_69.html b/doc/devel/html/uml/index_69.html similarity index 100% rename from wiki/renderengine/index_69.html rename to doc/devel/html/uml/index_69.html diff --git a/wiki/renderengine/index_70.html b/doc/devel/html/uml/index_70.html similarity index 100% rename from wiki/renderengine/index_70.html rename to doc/devel/html/uml/index_70.html diff --git a/wiki/renderengine/index_71.html b/doc/devel/html/uml/index_71.html similarity index 100% rename from wiki/renderengine/index_71.html rename to doc/devel/html/uml/index_71.html diff --git a/wiki/renderengine/index_72.html b/doc/devel/html/uml/index_72.html similarity index 100% rename from wiki/renderengine/index_72.html rename to doc/devel/html/uml/index_72.html diff --git a/wiki/renderengine/index_76.html b/doc/devel/html/uml/index_76.html similarity index 100% rename from wiki/renderengine/index_76.html rename to doc/devel/html/uml/index_76.html diff --git a/wiki/renderengine/index_77.html b/doc/devel/html/uml/index_77.html similarity index 100% rename from wiki/renderengine/index_77.html rename to doc/devel/html/uml/index_77.html diff --git a/wiki/renderengine/index_79.html b/doc/devel/html/uml/index_79.html similarity index 100% rename from wiki/renderengine/index_79.html rename to doc/devel/html/uml/index_79.html diff --git a/wiki/renderengine/index_80.html b/doc/devel/html/uml/index_80.html similarity index 100% rename from wiki/renderengine/index_80.html rename to doc/devel/html/uml/index_80.html diff --git a/wiki/renderengine/index_82.html b/doc/devel/html/uml/index_82.html similarity index 100% rename from wiki/renderengine/index_82.html rename to doc/devel/html/uml/index_82.html diff --git a/wiki/renderengine/index_83.html b/doc/devel/html/uml/index_83.html similarity index 100% rename from wiki/renderengine/index_83.html rename to doc/devel/html/uml/index_83.html diff --git a/wiki/renderengine/index_84.html b/doc/devel/html/uml/index_84.html similarity index 100% rename from wiki/renderengine/index_84.html rename to doc/devel/html/uml/index_84.html diff --git a/wiki/renderengine/index_86.html b/doc/devel/html/uml/index_86.html similarity index 100% rename from wiki/renderengine/index_86.html rename to doc/devel/html/uml/index_86.html diff --git a/wiki/renderengine/index_87.html b/doc/devel/html/uml/index_87.html similarity index 100% rename from wiki/renderengine/index_87.html rename to doc/devel/html/uml/index_87.html diff --git a/wiki/renderengine/navig.html b/doc/devel/html/uml/navig.html similarity index 100% rename from wiki/renderengine/navig.html rename to doc/devel/html/uml/navig.html diff --git a/wiki/renderengine/packages.html b/doc/devel/html/uml/packages.html similarity index 100% rename from wiki/renderengine/packages.html rename to doc/devel/html/uml/packages.html diff --git a/wiki/renderengine/public_operations.html b/doc/devel/html/uml/public_operations.html similarity index 100% rename from wiki/renderengine/public_operations.html rename to doc/devel/html/uml/public_operations.html diff --git a/wiki/renderengine/style.css b/doc/devel/html/uml/style.css similarity index 100% rename from wiki/renderengine/style.css rename to doc/devel/html/uml/style.css diff --git a/re b/re new file mode 120000 index 000000000..c07fe0f09 --- /dev/null +++ b/re @@ -0,0 +1 @@ +wiki/renderengine/ \ No newline at end of file From 18428f20005f08605302ec6a4a05bf2d9b042c5b Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 21 Jun 2007 02:57:49 +0200 Subject: [PATCH 4/6] better use doc/devel/uml... --- doc/devel/{html => }/uml/class100.html | 0 doc/devel/{html => }/uml/class101.html | 0 doc/devel/{html => }/uml/class102.html | 0 doc/devel/{html => }/uml/class103.html | 0 doc/devel/{html => }/uml/class105.html | 0 doc/devel/{html => }/uml/class106.html | 0 doc/devel/{html => }/uml/class107.html | 0 doc/devel/{html => }/uml/class108.html | 0 doc/devel/{html => }/uml/class112.html | 0 doc/devel/{html => }/uml/class20.html | 0 doc/devel/{html => }/uml/class23.html | 0 doc/devel/{html => }/uml/class26.html | 0 doc/devel/{html => }/uml/class31.html | 0 doc/devel/{html => }/uml/class32.html | 0 doc/devel/{html => }/uml/class34.html | 0 doc/devel/{html => }/uml/class37.html | 0 doc/devel/{html => }/uml/class38.html | 0 doc/devel/{html => }/uml/class39.html | 0 doc/devel/{html => }/uml/class40.html | 0 doc/devel/{html => }/uml/class41.html | 0 doc/devel/{html => }/uml/class42.html | 0 doc/devel/{html => }/uml/class45.html | 0 doc/devel/{html => }/uml/class46.html | 0 doc/devel/{html => }/uml/class47.html | 0 doc/devel/{html => }/uml/class51.html | 0 doc/devel/{html => }/uml/class52.html | 0 doc/devel/{html => }/uml/class53.html | 0 doc/devel/{html => }/uml/class57.html | 0 doc/devel/{html => }/uml/class59.html | 0 doc/devel/{html => }/uml/class61.html | 0 doc/devel/{html => }/uml/class63.html | 0 doc/devel/{html => }/uml/class65.html | 0 doc/devel/{html => }/uml/class70.html | 0 doc/devel/{html => }/uml/class71.html | 0 doc/devel/{html => }/uml/class73.html | 0 doc/devel/{html => }/uml/class86.html | 0 doc/devel/{html => }/uml/class89.html | 0 doc/devel/{html => }/uml/class91.html | 0 doc/devel/{html => }/uml/class92.html | 0 doc/devel/{html => }/uml/class93.html | 0 doc/devel/{html => }/uml/class94.html | 0 doc/devel/{html => }/uml/class95.html | 0 doc/devel/{html => }/uml/class96.html | 0 doc/devel/{html => }/uml/class97.html | 0 doc/devel/{html => }/uml/class98.html | 0 doc/devel/{html => }/uml/class99.html | 0 doc/devel/{html => }/uml/classdiagrams.html | 0 doc/devel/{html => }/uml/classes.html | 0 doc/devel/{html => }/uml/classes_list.html | 0 doc/devel/{html => }/uml/collaborationdiagrams.html | 0 doc/devel/{html => }/uml/componentdiagrams.html | 0 doc/devel/{html => }/uml/deploymentdiagrams.html | 0 doc/devel/{html => }/uml/fig1.png | Bin doc/devel/{html => }/uml/fig1.svg | 0 doc/devel/{html => }/uml/fig2.png | Bin doc/devel/{html => }/uml/fig3.png | Bin doc/devel/{html => }/uml/fig4.png | Bin doc/devel/{html => }/uml/fig5.png | Bin doc/devel/{html => }/uml/fig6.png | Bin doc/devel/{html => }/uml/index-withframe.html | 0 doc/devel/{html => }/uml/index.html | 0 doc/devel/{html => }/uml/index_65.html | 0 doc/devel/{html => }/uml/index_66.html | 0 doc/devel/{html => }/uml/index_67.html | 0 doc/devel/{html => }/uml/index_68.html | 0 doc/devel/{html => }/uml/index_69.html | 0 doc/devel/{html => }/uml/index_70.html | 0 doc/devel/{html => }/uml/index_71.html | 0 doc/devel/{html => }/uml/index_72.html | 0 doc/devel/{html => }/uml/index_76.html | 0 doc/devel/{html => }/uml/index_77.html | 0 doc/devel/{html => }/uml/index_79.html | 0 doc/devel/{html => }/uml/index_80.html | 0 doc/devel/{html => }/uml/index_82.html | 0 doc/devel/{html => }/uml/index_83.html | 0 doc/devel/{html => }/uml/index_84.html | 0 doc/devel/{html => }/uml/index_86.html | 0 doc/devel/{html => }/uml/index_87.html | 0 doc/devel/{html => }/uml/navig.html | 0 doc/devel/{html => }/uml/packages.html | 0 doc/devel/{html => }/uml/public_operations.html | 0 doc/devel/{html => }/uml/style.css | 0 wiki/uml | 1 + 83 files changed, 1 insertion(+) rename doc/devel/{html => }/uml/class100.html (100%) rename doc/devel/{html => }/uml/class101.html (100%) rename doc/devel/{html => }/uml/class102.html (100%) rename doc/devel/{html => }/uml/class103.html (100%) rename doc/devel/{html => }/uml/class105.html (100%) rename doc/devel/{html => }/uml/class106.html (100%) rename doc/devel/{html => }/uml/class107.html (100%) rename doc/devel/{html => }/uml/class108.html (100%) rename doc/devel/{html => }/uml/class112.html (100%) rename doc/devel/{html => }/uml/class20.html (100%) rename doc/devel/{html => }/uml/class23.html (100%) rename doc/devel/{html => }/uml/class26.html (100%) rename doc/devel/{html => }/uml/class31.html (100%) rename doc/devel/{html => }/uml/class32.html (100%) rename doc/devel/{html => }/uml/class34.html (100%) rename doc/devel/{html => }/uml/class37.html (100%) rename doc/devel/{html => }/uml/class38.html (100%) rename doc/devel/{html => }/uml/class39.html (100%) rename doc/devel/{html => }/uml/class40.html (100%) rename doc/devel/{html => }/uml/class41.html (100%) rename doc/devel/{html => }/uml/class42.html (100%) rename doc/devel/{html => }/uml/class45.html (100%) rename doc/devel/{html => }/uml/class46.html (100%) rename doc/devel/{html => }/uml/class47.html (100%) rename doc/devel/{html => }/uml/class51.html (100%) rename doc/devel/{html => }/uml/class52.html (100%) rename doc/devel/{html => }/uml/class53.html (100%) rename doc/devel/{html => }/uml/class57.html (100%) rename doc/devel/{html => }/uml/class59.html (100%) rename doc/devel/{html => }/uml/class61.html (100%) rename doc/devel/{html => }/uml/class63.html (100%) rename doc/devel/{html => }/uml/class65.html (100%) rename doc/devel/{html => }/uml/class70.html (100%) rename doc/devel/{html => }/uml/class71.html (100%) rename doc/devel/{html => }/uml/class73.html (100%) rename doc/devel/{html => }/uml/class86.html (100%) rename doc/devel/{html => }/uml/class89.html (100%) rename doc/devel/{html => }/uml/class91.html (100%) rename doc/devel/{html => }/uml/class92.html (100%) rename doc/devel/{html => }/uml/class93.html (100%) rename doc/devel/{html => }/uml/class94.html (100%) rename doc/devel/{html => }/uml/class95.html (100%) rename doc/devel/{html => }/uml/class96.html (100%) rename doc/devel/{html => }/uml/class97.html (100%) rename doc/devel/{html => }/uml/class98.html (100%) rename doc/devel/{html => }/uml/class99.html (100%) rename doc/devel/{html => }/uml/classdiagrams.html (100%) rename doc/devel/{html => }/uml/classes.html (100%) rename doc/devel/{html => }/uml/classes_list.html (100%) rename doc/devel/{html => }/uml/collaborationdiagrams.html (100%) rename doc/devel/{html => }/uml/componentdiagrams.html (100%) rename doc/devel/{html => }/uml/deploymentdiagrams.html (100%) rename doc/devel/{html => }/uml/fig1.png (100%) rename doc/devel/{html => }/uml/fig1.svg (100%) rename doc/devel/{html => }/uml/fig2.png (100%) rename doc/devel/{html => }/uml/fig3.png (100%) rename doc/devel/{html => }/uml/fig4.png (100%) rename doc/devel/{html => }/uml/fig5.png (100%) rename doc/devel/{html => }/uml/fig6.png (100%) rename doc/devel/{html => }/uml/index-withframe.html (100%) rename doc/devel/{html => }/uml/index.html (100%) rename doc/devel/{html => }/uml/index_65.html (100%) rename doc/devel/{html => }/uml/index_66.html (100%) rename doc/devel/{html => }/uml/index_67.html (100%) rename doc/devel/{html => }/uml/index_68.html (100%) rename doc/devel/{html => }/uml/index_69.html (100%) rename doc/devel/{html => }/uml/index_70.html (100%) rename doc/devel/{html => }/uml/index_71.html (100%) rename doc/devel/{html => }/uml/index_72.html (100%) rename doc/devel/{html => }/uml/index_76.html (100%) rename doc/devel/{html => }/uml/index_77.html (100%) rename doc/devel/{html => }/uml/index_79.html (100%) rename doc/devel/{html => }/uml/index_80.html (100%) rename doc/devel/{html => }/uml/index_82.html (100%) rename doc/devel/{html => }/uml/index_83.html (100%) rename doc/devel/{html => }/uml/index_84.html (100%) rename doc/devel/{html => }/uml/index_86.html (100%) rename doc/devel/{html => }/uml/index_87.html (100%) rename doc/devel/{html => }/uml/navig.html (100%) rename doc/devel/{html => }/uml/packages.html (100%) rename doc/devel/{html => }/uml/public_operations.html (100%) rename doc/devel/{html => }/uml/style.css (100%) create mode 120000 wiki/uml diff --git a/doc/devel/html/uml/class100.html b/doc/devel/uml/class100.html similarity index 100% rename from doc/devel/html/uml/class100.html rename to doc/devel/uml/class100.html diff --git a/doc/devel/html/uml/class101.html b/doc/devel/uml/class101.html similarity index 100% rename from doc/devel/html/uml/class101.html rename to doc/devel/uml/class101.html diff --git a/doc/devel/html/uml/class102.html b/doc/devel/uml/class102.html similarity index 100% rename from doc/devel/html/uml/class102.html rename to doc/devel/uml/class102.html diff --git a/doc/devel/html/uml/class103.html b/doc/devel/uml/class103.html similarity index 100% rename from doc/devel/html/uml/class103.html rename to doc/devel/uml/class103.html diff --git a/doc/devel/html/uml/class105.html b/doc/devel/uml/class105.html similarity index 100% rename from doc/devel/html/uml/class105.html rename to doc/devel/uml/class105.html diff --git a/doc/devel/html/uml/class106.html b/doc/devel/uml/class106.html similarity index 100% rename from doc/devel/html/uml/class106.html rename to doc/devel/uml/class106.html diff --git a/doc/devel/html/uml/class107.html b/doc/devel/uml/class107.html similarity index 100% rename from doc/devel/html/uml/class107.html rename to doc/devel/uml/class107.html diff --git a/doc/devel/html/uml/class108.html b/doc/devel/uml/class108.html similarity index 100% rename from doc/devel/html/uml/class108.html rename to doc/devel/uml/class108.html diff --git a/doc/devel/html/uml/class112.html b/doc/devel/uml/class112.html similarity index 100% rename from doc/devel/html/uml/class112.html rename to doc/devel/uml/class112.html diff --git a/doc/devel/html/uml/class20.html b/doc/devel/uml/class20.html similarity index 100% rename from doc/devel/html/uml/class20.html rename to doc/devel/uml/class20.html diff --git a/doc/devel/html/uml/class23.html b/doc/devel/uml/class23.html similarity index 100% rename from doc/devel/html/uml/class23.html rename to doc/devel/uml/class23.html diff --git a/doc/devel/html/uml/class26.html b/doc/devel/uml/class26.html similarity index 100% rename from doc/devel/html/uml/class26.html rename to doc/devel/uml/class26.html diff --git a/doc/devel/html/uml/class31.html b/doc/devel/uml/class31.html similarity index 100% rename from doc/devel/html/uml/class31.html rename to doc/devel/uml/class31.html diff --git a/doc/devel/html/uml/class32.html b/doc/devel/uml/class32.html similarity index 100% rename from doc/devel/html/uml/class32.html rename to doc/devel/uml/class32.html diff --git a/doc/devel/html/uml/class34.html b/doc/devel/uml/class34.html similarity index 100% rename from doc/devel/html/uml/class34.html rename to doc/devel/uml/class34.html diff --git a/doc/devel/html/uml/class37.html b/doc/devel/uml/class37.html similarity index 100% rename from doc/devel/html/uml/class37.html rename to doc/devel/uml/class37.html diff --git a/doc/devel/html/uml/class38.html b/doc/devel/uml/class38.html similarity index 100% rename from doc/devel/html/uml/class38.html rename to doc/devel/uml/class38.html diff --git a/doc/devel/html/uml/class39.html b/doc/devel/uml/class39.html similarity index 100% rename from doc/devel/html/uml/class39.html rename to doc/devel/uml/class39.html diff --git a/doc/devel/html/uml/class40.html b/doc/devel/uml/class40.html similarity index 100% rename from doc/devel/html/uml/class40.html rename to doc/devel/uml/class40.html diff --git a/doc/devel/html/uml/class41.html b/doc/devel/uml/class41.html similarity index 100% rename from doc/devel/html/uml/class41.html rename to doc/devel/uml/class41.html diff --git a/doc/devel/html/uml/class42.html b/doc/devel/uml/class42.html similarity index 100% rename from doc/devel/html/uml/class42.html rename to doc/devel/uml/class42.html diff --git a/doc/devel/html/uml/class45.html b/doc/devel/uml/class45.html similarity index 100% rename from doc/devel/html/uml/class45.html rename to doc/devel/uml/class45.html diff --git a/doc/devel/html/uml/class46.html b/doc/devel/uml/class46.html similarity index 100% rename from doc/devel/html/uml/class46.html rename to doc/devel/uml/class46.html diff --git a/doc/devel/html/uml/class47.html b/doc/devel/uml/class47.html similarity index 100% rename from doc/devel/html/uml/class47.html rename to doc/devel/uml/class47.html diff --git a/doc/devel/html/uml/class51.html b/doc/devel/uml/class51.html similarity index 100% rename from doc/devel/html/uml/class51.html rename to doc/devel/uml/class51.html diff --git a/doc/devel/html/uml/class52.html b/doc/devel/uml/class52.html similarity index 100% rename from doc/devel/html/uml/class52.html rename to doc/devel/uml/class52.html diff --git a/doc/devel/html/uml/class53.html b/doc/devel/uml/class53.html similarity index 100% rename from doc/devel/html/uml/class53.html rename to doc/devel/uml/class53.html diff --git a/doc/devel/html/uml/class57.html b/doc/devel/uml/class57.html similarity index 100% rename from doc/devel/html/uml/class57.html rename to doc/devel/uml/class57.html diff --git a/doc/devel/html/uml/class59.html b/doc/devel/uml/class59.html similarity index 100% rename from doc/devel/html/uml/class59.html rename to doc/devel/uml/class59.html diff --git a/doc/devel/html/uml/class61.html b/doc/devel/uml/class61.html similarity index 100% rename from doc/devel/html/uml/class61.html rename to doc/devel/uml/class61.html diff --git a/doc/devel/html/uml/class63.html b/doc/devel/uml/class63.html similarity index 100% rename from doc/devel/html/uml/class63.html rename to doc/devel/uml/class63.html diff --git a/doc/devel/html/uml/class65.html b/doc/devel/uml/class65.html similarity index 100% rename from doc/devel/html/uml/class65.html rename to doc/devel/uml/class65.html diff --git a/doc/devel/html/uml/class70.html b/doc/devel/uml/class70.html similarity index 100% rename from doc/devel/html/uml/class70.html rename to doc/devel/uml/class70.html diff --git a/doc/devel/html/uml/class71.html b/doc/devel/uml/class71.html similarity index 100% rename from doc/devel/html/uml/class71.html rename to doc/devel/uml/class71.html diff --git a/doc/devel/html/uml/class73.html b/doc/devel/uml/class73.html similarity index 100% rename from doc/devel/html/uml/class73.html rename to doc/devel/uml/class73.html diff --git a/doc/devel/html/uml/class86.html b/doc/devel/uml/class86.html similarity index 100% rename from doc/devel/html/uml/class86.html rename to doc/devel/uml/class86.html diff --git a/doc/devel/html/uml/class89.html b/doc/devel/uml/class89.html similarity index 100% rename from doc/devel/html/uml/class89.html rename to doc/devel/uml/class89.html diff --git a/doc/devel/html/uml/class91.html b/doc/devel/uml/class91.html similarity index 100% rename from doc/devel/html/uml/class91.html rename to doc/devel/uml/class91.html diff --git a/doc/devel/html/uml/class92.html b/doc/devel/uml/class92.html similarity index 100% rename from doc/devel/html/uml/class92.html rename to doc/devel/uml/class92.html diff --git a/doc/devel/html/uml/class93.html b/doc/devel/uml/class93.html similarity index 100% rename from doc/devel/html/uml/class93.html rename to doc/devel/uml/class93.html diff --git a/doc/devel/html/uml/class94.html b/doc/devel/uml/class94.html similarity index 100% rename from doc/devel/html/uml/class94.html rename to doc/devel/uml/class94.html diff --git a/doc/devel/html/uml/class95.html b/doc/devel/uml/class95.html similarity index 100% rename from doc/devel/html/uml/class95.html rename to doc/devel/uml/class95.html diff --git a/doc/devel/html/uml/class96.html b/doc/devel/uml/class96.html similarity index 100% rename from doc/devel/html/uml/class96.html rename to doc/devel/uml/class96.html diff --git a/doc/devel/html/uml/class97.html b/doc/devel/uml/class97.html similarity index 100% rename from doc/devel/html/uml/class97.html rename to doc/devel/uml/class97.html diff --git a/doc/devel/html/uml/class98.html b/doc/devel/uml/class98.html similarity index 100% rename from doc/devel/html/uml/class98.html rename to doc/devel/uml/class98.html diff --git a/doc/devel/html/uml/class99.html b/doc/devel/uml/class99.html similarity index 100% rename from doc/devel/html/uml/class99.html rename to doc/devel/uml/class99.html diff --git a/doc/devel/html/uml/classdiagrams.html b/doc/devel/uml/classdiagrams.html similarity index 100% rename from doc/devel/html/uml/classdiagrams.html rename to doc/devel/uml/classdiagrams.html diff --git a/doc/devel/html/uml/classes.html b/doc/devel/uml/classes.html similarity index 100% rename from doc/devel/html/uml/classes.html rename to doc/devel/uml/classes.html diff --git a/doc/devel/html/uml/classes_list.html b/doc/devel/uml/classes_list.html similarity index 100% rename from doc/devel/html/uml/classes_list.html rename to doc/devel/uml/classes_list.html diff --git a/doc/devel/html/uml/collaborationdiagrams.html b/doc/devel/uml/collaborationdiagrams.html similarity index 100% rename from doc/devel/html/uml/collaborationdiagrams.html rename to doc/devel/uml/collaborationdiagrams.html diff --git a/doc/devel/html/uml/componentdiagrams.html b/doc/devel/uml/componentdiagrams.html similarity index 100% rename from doc/devel/html/uml/componentdiagrams.html rename to doc/devel/uml/componentdiagrams.html diff --git a/doc/devel/html/uml/deploymentdiagrams.html b/doc/devel/uml/deploymentdiagrams.html similarity index 100% rename from doc/devel/html/uml/deploymentdiagrams.html rename to doc/devel/uml/deploymentdiagrams.html diff --git a/doc/devel/html/uml/fig1.png b/doc/devel/uml/fig1.png similarity index 100% rename from doc/devel/html/uml/fig1.png rename to doc/devel/uml/fig1.png diff --git a/doc/devel/html/uml/fig1.svg b/doc/devel/uml/fig1.svg similarity index 100% rename from doc/devel/html/uml/fig1.svg rename to doc/devel/uml/fig1.svg diff --git a/doc/devel/html/uml/fig2.png b/doc/devel/uml/fig2.png similarity index 100% rename from doc/devel/html/uml/fig2.png rename to doc/devel/uml/fig2.png diff --git a/doc/devel/html/uml/fig3.png b/doc/devel/uml/fig3.png similarity index 100% rename from doc/devel/html/uml/fig3.png rename to doc/devel/uml/fig3.png diff --git a/doc/devel/html/uml/fig4.png b/doc/devel/uml/fig4.png similarity index 100% rename from doc/devel/html/uml/fig4.png rename to doc/devel/uml/fig4.png diff --git a/doc/devel/html/uml/fig5.png b/doc/devel/uml/fig5.png similarity index 100% rename from doc/devel/html/uml/fig5.png rename to doc/devel/uml/fig5.png diff --git a/doc/devel/html/uml/fig6.png b/doc/devel/uml/fig6.png similarity index 100% rename from doc/devel/html/uml/fig6.png rename to doc/devel/uml/fig6.png diff --git a/doc/devel/html/uml/index-withframe.html b/doc/devel/uml/index-withframe.html similarity index 100% rename from doc/devel/html/uml/index-withframe.html rename to doc/devel/uml/index-withframe.html diff --git a/doc/devel/html/uml/index.html b/doc/devel/uml/index.html similarity index 100% rename from doc/devel/html/uml/index.html rename to doc/devel/uml/index.html diff --git a/doc/devel/html/uml/index_65.html b/doc/devel/uml/index_65.html similarity index 100% rename from doc/devel/html/uml/index_65.html rename to doc/devel/uml/index_65.html diff --git a/doc/devel/html/uml/index_66.html b/doc/devel/uml/index_66.html similarity index 100% rename from doc/devel/html/uml/index_66.html rename to doc/devel/uml/index_66.html diff --git a/doc/devel/html/uml/index_67.html b/doc/devel/uml/index_67.html similarity index 100% rename from doc/devel/html/uml/index_67.html rename to doc/devel/uml/index_67.html diff --git a/doc/devel/html/uml/index_68.html b/doc/devel/uml/index_68.html similarity index 100% rename from doc/devel/html/uml/index_68.html rename to doc/devel/uml/index_68.html diff --git a/doc/devel/html/uml/index_69.html b/doc/devel/uml/index_69.html similarity index 100% rename from doc/devel/html/uml/index_69.html rename to doc/devel/uml/index_69.html diff --git a/doc/devel/html/uml/index_70.html b/doc/devel/uml/index_70.html similarity index 100% rename from doc/devel/html/uml/index_70.html rename to doc/devel/uml/index_70.html diff --git a/doc/devel/html/uml/index_71.html b/doc/devel/uml/index_71.html similarity index 100% rename from doc/devel/html/uml/index_71.html rename to doc/devel/uml/index_71.html diff --git a/doc/devel/html/uml/index_72.html b/doc/devel/uml/index_72.html similarity index 100% rename from doc/devel/html/uml/index_72.html rename to doc/devel/uml/index_72.html diff --git a/doc/devel/html/uml/index_76.html b/doc/devel/uml/index_76.html similarity index 100% rename from doc/devel/html/uml/index_76.html rename to doc/devel/uml/index_76.html diff --git a/doc/devel/html/uml/index_77.html b/doc/devel/uml/index_77.html similarity index 100% rename from doc/devel/html/uml/index_77.html rename to doc/devel/uml/index_77.html diff --git a/doc/devel/html/uml/index_79.html b/doc/devel/uml/index_79.html similarity index 100% rename from doc/devel/html/uml/index_79.html rename to doc/devel/uml/index_79.html diff --git a/doc/devel/html/uml/index_80.html b/doc/devel/uml/index_80.html similarity index 100% rename from doc/devel/html/uml/index_80.html rename to doc/devel/uml/index_80.html diff --git a/doc/devel/html/uml/index_82.html b/doc/devel/uml/index_82.html similarity index 100% rename from doc/devel/html/uml/index_82.html rename to doc/devel/uml/index_82.html diff --git a/doc/devel/html/uml/index_83.html b/doc/devel/uml/index_83.html similarity index 100% rename from doc/devel/html/uml/index_83.html rename to doc/devel/uml/index_83.html diff --git a/doc/devel/html/uml/index_84.html b/doc/devel/uml/index_84.html similarity index 100% rename from doc/devel/html/uml/index_84.html rename to doc/devel/uml/index_84.html diff --git a/doc/devel/html/uml/index_86.html b/doc/devel/uml/index_86.html similarity index 100% rename from doc/devel/html/uml/index_86.html rename to doc/devel/uml/index_86.html diff --git a/doc/devel/html/uml/index_87.html b/doc/devel/uml/index_87.html similarity index 100% rename from doc/devel/html/uml/index_87.html rename to doc/devel/uml/index_87.html diff --git a/doc/devel/html/uml/navig.html b/doc/devel/uml/navig.html similarity index 100% rename from doc/devel/html/uml/navig.html rename to doc/devel/uml/navig.html diff --git a/doc/devel/html/uml/packages.html b/doc/devel/uml/packages.html similarity index 100% rename from doc/devel/html/uml/packages.html rename to doc/devel/uml/packages.html diff --git a/doc/devel/html/uml/public_operations.html b/doc/devel/uml/public_operations.html similarity index 100% rename from doc/devel/html/uml/public_operations.html rename to doc/devel/uml/public_operations.html diff --git a/doc/devel/html/uml/style.css b/doc/devel/uml/style.css similarity index 100% rename from doc/devel/html/uml/style.css rename to doc/devel/uml/style.css diff --git a/wiki/uml b/wiki/uml new file mode 120000 index 000000000..a59e206ca --- /dev/null +++ b/wiki/uml @@ -0,0 +1 @@ +../doc/devel/uml \ No newline at end of file From 2fab7cc5dc0eb56d4460776372fbd4cacd12a315 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 21 Jun 2007 03:03:01 +0200 Subject: [PATCH 5/6] use Ichthyo's design-draft as starting point for the actual uml... --- re | 1 - uml/{renderengine => }/cin3/128005 | 0 uml/{renderengine => }/cin3/128005.diagram | 0 uml/{renderengine => }/cin3/128133 | 0 uml/{renderengine => }/cin3/128133.diagram | 0 uml/{renderengine => }/cin3/128261 | 0 uml/{renderengine => }/cin3/128261.diagram | 0 uml/{renderengine => }/cin3/128389 | 0 uml/{renderengine => }/cin3/128389.diagram | 0 uml/{renderengine => }/cin3/128517 | 0 uml/{renderengine => }/cin3/128517.diagram | 0 uml/{renderengine => }/cin3/128645 | 0 uml/{renderengine => }/cin3/128645.diagram | 0 uml/{renderengine => }/cin3/128773 | 0 uml/{renderengine => }/cin3/128773.diagram | 0 uml/{renderengine => }/cin3/128901 | 0 uml/{renderengine => }/cin3/128901.diagram | 0 uml/{renderengine => }/cin3/129029 | 0 uml/{renderengine => }/cin3/129029.diagram | 0 uml/{renderengine => }/cin3/129157.diagram | 0 uml/{renderengine => }/cin3/5.session | 0 uml/{renderengine => }/cin3/cin3.prj | 0 uml/{renderengine => }/cin3/cpp_includes | 0 uml/{renderengine => }/cin3/generation_settings | 0 uml/{renderengine => }/cin3/idl_includes | 0 uml/{renderengine => }/cin3/java_imports | 0 uml/{renderengine => }/cin3/stereotypes | 0 uml/{renderengine => }/cin3/tools | 0 28 files changed, 1 deletion(-) delete mode 120000 re rename uml/{renderengine => }/cin3/128005 (100%) rename uml/{renderengine => }/cin3/128005.diagram (100%) rename uml/{renderengine => }/cin3/128133 (100%) rename uml/{renderengine => }/cin3/128133.diagram (100%) rename uml/{renderengine => }/cin3/128261 (100%) rename uml/{renderengine => }/cin3/128261.diagram (100%) rename uml/{renderengine => }/cin3/128389 (100%) rename uml/{renderengine => }/cin3/128389.diagram (100%) rename uml/{renderengine => }/cin3/128517 (100%) rename uml/{renderengine => }/cin3/128517.diagram (100%) rename uml/{renderengine => }/cin3/128645 (100%) rename uml/{renderengine => }/cin3/128645.diagram (100%) rename uml/{renderengine => }/cin3/128773 (100%) rename uml/{renderengine => }/cin3/128773.diagram (100%) rename uml/{renderengine => }/cin3/128901 (100%) rename uml/{renderengine => }/cin3/128901.diagram (100%) rename uml/{renderengine => }/cin3/129029 (100%) rename uml/{renderengine => }/cin3/129029.diagram (100%) rename uml/{renderengine => }/cin3/129157.diagram (100%) rename uml/{renderengine => }/cin3/5.session (100%) rename uml/{renderengine => }/cin3/cin3.prj (100%) rename uml/{renderengine => }/cin3/cpp_includes (100%) rename uml/{renderengine => }/cin3/generation_settings (100%) rename uml/{renderengine => }/cin3/idl_includes (100%) rename uml/{renderengine => }/cin3/java_imports (100%) rename uml/{renderengine => }/cin3/stereotypes (100%) rename uml/{renderengine => }/cin3/tools (100%) diff --git a/re b/re deleted file mode 120000 index c07fe0f09..000000000 --- a/re +++ /dev/null @@ -1 +0,0 @@ -wiki/renderengine/ \ No newline at end of file diff --git a/uml/renderengine/cin3/128005 b/uml/cin3/128005 similarity index 100% rename from uml/renderengine/cin3/128005 rename to uml/cin3/128005 diff --git a/uml/renderengine/cin3/128005.diagram b/uml/cin3/128005.diagram similarity index 100% rename from uml/renderengine/cin3/128005.diagram rename to uml/cin3/128005.diagram diff --git a/uml/renderengine/cin3/128133 b/uml/cin3/128133 similarity index 100% rename from uml/renderengine/cin3/128133 rename to uml/cin3/128133 diff --git a/uml/renderengine/cin3/128133.diagram b/uml/cin3/128133.diagram similarity index 100% rename from uml/renderengine/cin3/128133.diagram rename to uml/cin3/128133.diagram diff --git a/uml/renderengine/cin3/128261 b/uml/cin3/128261 similarity index 100% rename from uml/renderengine/cin3/128261 rename to uml/cin3/128261 diff --git a/uml/renderengine/cin3/128261.diagram b/uml/cin3/128261.diagram similarity index 100% rename from uml/renderengine/cin3/128261.diagram rename to uml/cin3/128261.diagram diff --git a/uml/renderengine/cin3/128389 b/uml/cin3/128389 similarity index 100% rename from uml/renderengine/cin3/128389 rename to uml/cin3/128389 diff --git a/uml/renderengine/cin3/128389.diagram b/uml/cin3/128389.diagram similarity index 100% rename from uml/renderengine/cin3/128389.diagram rename to uml/cin3/128389.diagram diff --git a/uml/renderengine/cin3/128517 b/uml/cin3/128517 similarity index 100% rename from uml/renderengine/cin3/128517 rename to uml/cin3/128517 diff --git a/uml/renderengine/cin3/128517.diagram b/uml/cin3/128517.diagram similarity index 100% rename from uml/renderengine/cin3/128517.diagram rename to uml/cin3/128517.diagram diff --git a/uml/renderengine/cin3/128645 b/uml/cin3/128645 similarity index 100% rename from uml/renderengine/cin3/128645 rename to uml/cin3/128645 diff --git a/uml/renderengine/cin3/128645.diagram b/uml/cin3/128645.diagram similarity index 100% rename from uml/renderengine/cin3/128645.diagram rename to uml/cin3/128645.diagram diff --git a/uml/renderengine/cin3/128773 b/uml/cin3/128773 similarity index 100% rename from uml/renderengine/cin3/128773 rename to uml/cin3/128773 diff --git a/uml/renderengine/cin3/128773.diagram b/uml/cin3/128773.diagram similarity index 100% rename from uml/renderengine/cin3/128773.diagram rename to uml/cin3/128773.diagram diff --git a/uml/renderengine/cin3/128901 b/uml/cin3/128901 similarity index 100% rename from uml/renderengine/cin3/128901 rename to uml/cin3/128901 diff --git a/uml/renderengine/cin3/128901.diagram b/uml/cin3/128901.diagram similarity index 100% rename from uml/renderengine/cin3/128901.diagram rename to uml/cin3/128901.diagram diff --git a/uml/renderengine/cin3/129029 b/uml/cin3/129029 similarity index 100% rename from uml/renderengine/cin3/129029 rename to uml/cin3/129029 diff --git a/uml/renderengine/cin3/129029.diagram b/uml/cin3/129029.diagram similarity index 100% rename from uml/renderengine/cin3/129029.diagram rename to uml/cin3/129029.diagram diff --git a/uml/renderengine/cin3/129157.diagram b/uml/cin3/129157.diagram similarity index 100% rename from uml/renderengine/cin3/129157.diagram rename to uml/cin3/129157.diagram diff --git a/uml/renderengine/cin3/5.session b/uml/cin3/5.session similarity index 100% rename from uml/renderengine/cin3/5.session rename to uml/cin3/5.session diff --git a/uml/renderengine/cin3/cin3.prj b/uml/cin3/cin3.prj similarity index 100% rename from uml/renderengine/cin3/cin3.prj rename to uml/cin3/cin3.prj diff --git a/uml/renderengine/cin3/cpp_includes b/uml/cin3/cpp_includes similarity index 100% rename from uml/renderengine/cin3/cpp_includes rename to uml/cin3/cpp_includes diff --git a/uml/renderengine/cin3/generation_settings b/uml/cin3/generation_settings similarity index 100% rename from uml/renderengine/cin3/generation_settings rename to uml/cin3/generation_settings diff --git a/uml/renderengine/cin3/idl_includes b/uml/cin3/idl_includes similarity index 100% rename from uml/renderengine/cin3/idl_includes rename to uml/cin3/idl_includes diff --git a/uml/renderengine/cin3/java_imports b/uml/cin3/java_imports similarity index 100% rename from uml/renderengine/cin3/java_imports rename to uml/cin3/java_imports diff --git a/uml/renderengine/cin3/stereotypes b/uml/cin3/stereotypes similarity index 100% rename from uml/renderengine/cin3/stereotypes rename to uml/cin3/stereotypes diff --git a/uml/renderengine/cin3/tools b/uml/cin3/tools similarity index 100% rename from uml/renderengine/cin3/tools rename to uml/cin3/tools From 4e2612576de6c68a21592131fbda2d2b0b292448 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Thu, 21 Jun 2007 03:14:40 +0200 Subject: [PATCH 6/6] renamed UML project to 'cinelerra3', re-genrated html doc. --- doc/devel/DIR_INFO | 2 + doc/devel/uml/class101.html | 14 +- doc/devel/uml/class105.html | 6 +- doc/devel/uml/class106.html | 10 +- doc/devel/uml/class108.html | 7 +- doc/devel/uml/{class94.html => class109.html} | 4 +- doc/devel/uml/{class95.html => class110.html} | 4 +- doc/devel/uml/{class96.html => class111.html} | 4 +- doc/devel/uml/class112.html | 11 +- doc/devel/uml/class113.html | 22 +++ doc/devel/uml/{class99.html => class114.html} | 4 +- .../uml/{class100.html => class115.html} | 4 +- doc/devel/uml/class116.html | 22 +++ .../uml/{class102.html => class117.html} | 4 +- .../uml/{class103.html => class118.html} | 7 +- doc/devel/uml/{class38.html => class119.html} | 8 +- doc/devel/uml/class120.html | 22 +++ .../uml/{class107.html => class121.html} | 4 +- doc/devel/uml/{class91.html => class122.html} | 8 +- doc/devel/uml/class126.html | 25 +++ doc/devel/uml/{class20.html => class22.html} | 8 +- doc/devel/uml/{class23.html => class25.html} | 10 +- doc/devel/uml/{class26.html => class28.html} | 14 +- doc/devel/uml/class32.html | 24 --- doc/devel/uml/{class31.html => class33.html} | 2 +- doc/devel/uml/class34.html | 10 +- doc/devel/uml/class36.html | 26 +++ doc/devel/uml/class39.html | 11 +- doc/devel/uml/class41.html | 11 +- doc/devel/uml/class42.html | 26 --- doc/devel/uml/{class37.html => class43.html} | 13 +- doc/devel/uml/class45.html | 9 +- doc/devel/uml/class46.html | 7 +- doc/devel/uml/class47.html | 20 +-- doc/devel/uml/class51.html | 11 +- doc/devel/uml/class53.html | 23 --- doc/devel/uml/class54.html | 26 +++ doc/devel/uml/{class97.html => class56.html} | 8 +- doc/devel/uml/class57.html | 15 +- doc/devel/uml/class61.html | 10 +- doc/devel/uml/{class52.html => class62.html} | 6 +- doc/devel/uml/class63.html | 11 +- doc/devel/uml/{class40.html => class67.html} | 13 +- doc/devel/uml/{class59.html => class69.html} | 6 +- doc/devel/uml/class71.html | 10 +- doc/devel/uml/class73.html | 10 +- doc/devel/uml/{class65.html => class75.html} | 8 +- doc/devel/uml/{class70.html => class80.html} | 2 +- doc/devel/uml/class81.html | 24 +++ doc/devel/uml/class83.html | 24 +++ doc/devel/uml/class86.html | 25 --- doc/devel/uml/class89.html | 24 --- doc/devel/uml/class92.html | 21 --- doc/devel/uml/class93.html | 23 --- doc/devel/uml/class98.html | 11 +- doc/devel/uml/classdiagrams.html | 4 +- doc/devel/uml/classes.html | 93 ++++++----- doc/devel/uml/classes_list.html | 93 ++++++----- doc/devel/uml/collaborationdiagrams.html | 2 +- doc/devel/uml/deploymentdiagrams.html | 2 +- doc/devel/uml/fig1.png | Bin 37880 -> 37306 bytes doc/devel/uml/fig10.png | Bin 0 -> 34790 bytes doc/devel/uml/fig2.png | Bin 47828 -> 50145 bytes doc/devel/uml/fig3.png | Bin 32139 -> 17169 bytes doc/devel/uml/fig4.png | Bin 78 -> 35631 bytes doc/devel/uml/fig5.png | Bin 36430 -> 31558 bytes doc/devel/uml/fig6.png | Bin 26446 -> 78 bytes doc/devel/uml/fig7.png | Bin 0 -> 36430 bytes doc/devel/uml/fig8.png | Bin 0 -> 27708 bytes doc/devel/uml/fig9.png | Bin 0 -> 29798 bytes doc/devel/uml/index-withframe.html | 2 +- doc/devel/uml/index.html | 158 ++++++++++-------- doc/devel/uml/index_65.html | 15 +- doc/devel/uml/index_66.html | 16 +- doc/devel/uml/index_67.html | 24 +-- doc/devel/uml/index_68.html | 3 +- doc/devel/uml/index_69.html | 19 ++- doc/devel/uml/index_70.html | 7 +- doc/devel/uml/index_71.html | 16 +- doc/devel/uml/index_72.html | 2 +- doc/devel/uml/index_76.html | 5 +- doc/devel/uml/index_77.html | 8 +- doc/devel/uml/index_79.html | 7 +- doc/devel/uml/index_80.html | 25 +-- doc/devel/uml/index_82.html | 18 +- doc/devel/uml/index_83.html | 14 +- doc/devel/uml/index_84.html | 18 +- doc/devel/uml/index_86.html | 6 +- doc/devel/uml/index_87.html | 2 +- doc/devel/uml/navig.html | 4 +- doc/devel/uml/objectdiagrams.html | 25 +++ doc/devel/uml/packages.html | 14 +- doc/devel/uml/public_operations.html | 24 +-- uml/{cin3 => cinelerra3}/128005 | 0 uml/{cin3 => cinelerra3}/128005.diagram | 0 uml/{cin3 => cinelerra3}/128133 | 0 uml/{cin3 => cinelerra3}/128133.diagram | 0 uml/{cin3 => cinelerra3}/128261 | 0 uml/{cin3 => cinelerra3}/128261.diagram | 0 uml/{cin3 => cinelerra3}/128389 | 0 uml/{cin3 => cinelerra3}/128389.diagram | 0 uml/{cin3 => cinelerra3}/128517 | 0 uml/{cin3 => cinelerra3}/128517.diagram | 0 uml/{cin3 => cinelerra3}/128645 | 0 uml/{cin3 => cinelerra3}/128645.diagram | 0 uml/{cin3 => cinelerra3}/128773 | 0 uml/{cin3 => cinelerra3}/128773.diagram | 0 uml/{cin3 => cinelerra3}/128901 | 0 uml/{cin3 => cinelerra3}/128901.diagram | 0 uml/{cin3 => cinelerra3}/129029 | 0 uml/{cin3 => cinelerra3}/129029.diagram | 0 uml/{cin3 => cinelerra3}/129157.diagram | 0 uml/{cin3 => cinelerra3}/5.session | 0 .../cin3.prj => cinelerra3/cinelerra3.prj} | 4 +- uml/{cin3 => cinelerra3}/cpp_includes | 0 uml/{cin3 => cinelerra3}/generation_settings | 0 uml/{cin3 => cinelerra3}/idl_includes | 0 uml/{cin3 => cinelerra3}/java_imports | 0 uml/{cin3 => cinelerra3}/stereotypes | 0 uml/{cin3 => cinelerra3}/tools | 0 120 files changed, 711 insertions(+), 613 deletions(-) rename doc/devel/uml/{class94.html => class109.html} (80%) rename doc/devel/uml/{class95.html => class110.html} (87%) rename doc/devel/uml/{class96.html => class111.html} (87%) create mode 100644 doc/devel/uml/class113.html rename doc/devel/uml/{class99.html => class114.html} (87%) rename doc/devel/uml/{class100.html => class115.html} (88%) create mode 100644 doc/devel/uml/class116.html rename doc/devel/uml/{class102.html => class117.html} (88%) rename doc/devel/uml/{class103.html => class118.html} (59%) rename doc/devel/uml/{class38.html => class119.html} (69%) create mode 100644 doc/devel/uml/class120.html rename doc/devel/uml/{class107.html => class121.html} (87%) rename doc/devel/uml/{class91.html => class122.html} (69%) create mode 100644 doc/devel/uml/class126.html rename doc/devel/uml/{class20.html => class22.html} (61%) rename doc/devel/uml/{class23.html => class25.html} (68%) rename doc/devel/uml/{class26.html => class28.html} (63%) delete mode 100644 doc/devel/uml/class32.html rename doc/devel/uml/{class31.html => class33.html} (96%) create mode 100644 doc/devel/uml/class36.html delete mode 100644 doc/devel/uml/class42.html rename doc/devel/uml/{class37.html => class43.html} (50%) delete mode 100644 doc/devel/uml/class53.html create mode 100644 doc/devel/uml/class54.html rename doc/devel/uml/{class97.html => class56.html} (69%) rename doc/devel/uml/{class52.html => class62.html} (81%) rename doc/devel/uml/{class40.html => class67.html} (52%) rename doc/devel/uml/{class59.html => class69.html} (88%) rename doc/devel/uml/{class65.html => class75.html} (68%) rename doc/devel/uml/{class70.html => class80.html} (96%) create mode 100644 doc/devel/uml/class81.html create mode 100644 doc/devel/uml/class83.html delete mode 100644 doc/devel/uml/class86.html delete mode 100644 doc/devel/uml/class89.html delete mode 100644 doc/devel/uml/class92.html delete mode 100644 doc/devel/uml/class93.html create mode 100644 doc/devel/uml/fig10.png create mode 100644 doc/devel/uml/fig7.png create mode 100644 doc/devel/uml/fig8.png create mode 100644 doc/devel/uml/fig9.png create mode 100644 doc/devel/uml/objectdiagrams.html rename uml/{cin3 => cinelerra3}/128005 (100%) rename uml/{cin3 => cinelerra3}/128005.diagram (100%) rename uml/{cin3 => cinelerra3}/128133 (100%) rename uml/{cin3 => cinelerra3}/128133.diagram (100%) rename uml/{cin3 => cinelerra3}/128261 (100%) rename uml/{cin3 => cinelerra3}/128261.diagram (100%) rename uml/{cin3 => cinelerra3}/128389 (100%) rename uml/{cin3 => cinelerra3}/128389.diagram (100%) rename uml/{cin3 => cinelerra3}/128517 (100%) rename uml/{cin3 => cinelerra3}/128517.diagram (100%) rename uml/{cin3 => cinelerra3}/128645 (100%) rename uml/{cin3 => cinelerra3}/128645.diagram (100%) rename uml/{cin3 => cinelerra3}/128773 (100%) rename uml/{cin3 => cinelerra3}/128773.diagram (100%) rename uml/{cin3 => cinelerra3}/128901 (100%) rename uml/{cin3 => cinelerra3}/128901.diagram (100%) rename uml/{cin3 => cinelerra3}/129029 (100%) rename uml/{cin3 => cinelerra3}/129029.diagram (100%) rename uml/{cin3 => cinelerra3}/129157.diagram (100%) rename uml/{cin3 => cinelerra3}/5.session (100%) rename uml/{cin3/cin3.prj => cinelerra3/cinelerra3.prj} (98%) rename uml/{cin3 => cinelerra3}/cpp_includes (100%) rename uml/{cin3 => cinelerra3}/generation_settings (100%) rename uml/{cin3 => cinelerra3}/idl_includes (100%) rename uml/{cin3 => cinelerra3}/java_imports (100%) rename uml/{cin3 => cinelerra3}/stereotypes (100%) rename uml/{cin3 => cinelerra3}/tools (100%) diff --git a/doc/devel/DIR_INFO b/doc/devel/DIR_INFO index a9ea7e85c..27f8206c5 100644 --- a/doc/devel/DIR_INFO +++ b/doc/devel/DIR_INFO @@ -1 +1,3 @@ developer documentation, extra sources, doxygen + +dir uml: html documentation generated by BOUML diff --git a/doc/devel/uml/class101.html b/doc/devel/uml/class101.html index 037eb4cba..fa9b15fbf 100644 --- a/doc/devel/uml/class101.html +++ b/doc/devel/uml/class101.html @@ -4,19 +4,25 @@ -Class VRender +Class Processor -
Class VRender
+
Class Processor

-

Declaration :

-
+

Declaration :

  • C++ : class Processor

Directly inherited by : RenderEngine

+
+ +
Relation output (<unidirectional association>)

Declaration :

+
Attribut start
+

Declaration :

  • Uml : # start : long
  • C++ : protected: long start

begin of the timerange covered by this processor

+
Attribut end
+

Declaration :

  • Uml : # end : long
  • C++ : protected: long end

end of the timerange (excl)

diff --git a/doc/devel/uml/class105.html b/doc/devel/uml/class105.html index c06a22987..ac8690cd8 100644 --- a/doc/devel/uml/class105.html +++ b/doc/devel/uml/class105.html @@ -4,19 +4,19 @@ -Class AFrame +Class ExitNode -
Class AFrame
+
Class ExitNode

-

Declaration :

  • C++ : class AFrame : public Frame
+

Declaration :

diff --git a/doc/devel/uml/class106.html b/doc/devel/uml/class106.html index f3cb16c67..e16822541 100644 --- a/doc/devel/uml/class106.html +++ b/doc/devel/uml/class106.html @@ -4,19 +4,21 @@ -Class VFrame +Class ProcNode -
Class VFrame
+
Class ProcNode

-

Declaration :

  • C++ : class VFrame : public Frame
-
+

Declaration :

  • C++ : class ProcNode
  • Java : public interface ProcNode

Directly inherited by : ExitNode Hub Link Source Trafo

+
+ +
Relation datasrc (<unidirectional association>)

Declaration :

The predecessor in a processing pipeline, i.e. a source to get data to be processed

diff --git a/doc/devel/uml/class108.html b/doc/devel/uml/class108.html index 898b13da7..50ca20cd6 100644 --- a/doc/devel/uml/class108.html +++ b/doc/devel/uml/class108.html @@ -4,19 +4,20 @@ -Class Source +Class Trafo -
Class Source
+
Class Trafo

-

Declaration :

+

Declaration :

Directly inherited by : Mask PluginAdapter Projector

+
diff --git a/doc/devel/uml/class94.html b/doc/devel/uml/class109.html similarity index 80% rename from doc/devel/uml/class94.html rename to doc/devel/uml/class109.html index 9b0589b67..20fd4c803 100644 --- a/doc/devel/uml/class94.html +++ b/doc/devel/uml/class109.html @@ -15,8 +15,8 @@ - -

Declaration :

Directly inherited by : OpenGLPipe

+ +

Declaration :

Directly inherited by : OpenGLPipe

diff --git a/doc/devel/uml/class95.html b/doc/devel/uml/class110.html similarity index 87% rename from doc/devel/uml/class95.html rename to doc/devel/uml/class110.html index af40c3ca7..25431c38f 100644 --- a/doc/devel/uml/class95.html +++ b/doc/devel/uml/class110.html @@ -15,8 +15,8 @@ - -

Declaration :

+ +

Declaration :

diff --git a/doc/devel/uml/class96.html b/doc/devel/uml/class111.html similarity index 87% rename from doc/devel/uml/class96.html rename to doc/devel/uml/class111.html index 528c7e640..b1180f177 100644 --- a/doc/devel/uml/class96.html +++ b/doc/devel/uml/class111.html @@ -15,8 +15,8 @@ - -

Declaration :

  • C++ : class Projector : public Trafo
+ +

Declaration :

  • C++ : class Projector : public Trafo
diff --git a/doc/devel/uml/class112.html b/doc/devel/uml/class112.html index a24ead126..52b1f337a 100644 --- a/doc/devel/uml/class112.html +++ b/doc/devel/uml/class112.html @@ -4,22 +4,19 @@ -Class StreamProvider +Class Mask -
Class StreamProvider
+
Class Mask

-

Declaration :

  • C++ : class StreamProvider

Note: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this

- -
Operation prepareStream

Declaration :

  • Uml : + prepareStream() :
  • C++ : public: prepareStream()
-
Operation getReady

Declaration :

  • Uml : + getReady() :
  • C++ : public: getReady()
-

All public operations : getReady , prepareStream

+

Declaration :

  • C++ : class Mask : public Trafo
+
diff --git a/doc/devel/uml/class113.html b/doc/devel/uml/class113.html new file mode 100644 index 000000000..b9ffc50a1 --- /dev/null +++ b/doc/devel/uml/class113.html @@ -0,0 +1,22 @@ + + + + + + +Class PluginAdapter + + + + + +
Class PluginAdapter
+

+ + + + +

Declaration :

  • C++ : class PluginAdapter : public Trafo
+
+ + diff --git a/doc/devel/uml/class99.html b/doc/devel/uml/class114.html similarity index 87% rename from doc/devel/uml/class99.html rename to doc/devel/uml/class114.html index 6b816617d..adac24572 100644 --- a/doc/devel/uml/class99.html +++ b/doc/devel/uml/class114.html @@ -15,8 +15,8 @@ - -

Declaration :

  • C++ : class OpenGLPipe : public Link
+ +

Declaration :

  • C++ : class OpenGLPipe : public Link
diff --git a/doc/devel/uml/class100.html b/doc/devel/uml/class115.html similarity index 88% rename from doc/devel/uml/class100.html rename to doc/devel/uml/class115.html index f4d19be30..ebe105cf5 100644 --- a/doc/devel/uml/class100.html +++ b/doc/devel/uml/class115.html @@ -15,8 +15,8 @@ - -

Declaration :

+ +

Declaration :

diff --git a/doc/devel/uml/class116.html b/doc/devel/uml/class116.html new file mode 100644 index 000000000..44d2ee9ae --- /dev/null +++ b/doc/devel/uml/class116.html @@ -0,0 +1,22 @@ + + + + + + +Class VRender + + + + + +
Class VRender
+

+ + + + +

Declaration :

+
+ + diff --git a/doc/devel/uml/class102.html b/doc/devel/uml/class117.html similarity index 88% rename from doc/devel/uml/class102.html rename to doc/devel/uml/class117.html index 1fd1eb01b..e8567241a 100644 --- a/doc/devel/uml/class102.html +++ b/doc/devel/uml/class117.html @@ -15,8 +15,8 @@ - -

Declaration :

+ +

Declaration :

diff --git a/doc/devel/uml/class103.html b/doc/devel/uml/class118.html similarity index 59% rename from doc/devel/uml/class103.html rename to doc/devel/uml/class118.html index 75897a78a..a57dda746 100644 --- a/doc/devel/uml/class103.html +++ b/doc/devel/uml/class118.html @@ -15,10 +15,7 @@ - -

Declaration :

  • C++ : class Frame
  • Java : package interface Frame

Directly inherited by : AFrame GLBuf VFrame

-
- -
Relation <unidirectional association>

Declaration :

+ +

Declaration :

  • C++ : class Frame
  • Java : package interface Frame

Directly inherited by : AFrame GLBuf VFrame

diff --git a/doc/devel/uml/class38.html b/doc/devel/uml/class119.html similarity index 69% rename from doc/devel/uml/class38.html rename to doc/devel/uml/class119.html index 8c98d88f0..3d8194786 100644 --- a/doc/devel/uml/class38.html +++ b/doc/devel/uml/class119.html @@ -4,19 +4,19 @@ -Class Clip +Class AFrame -
Class Clip
+
Class AFrame

- -

Declaration :

+ +

Declaration :

  • C++ : class AFrame : public Frame
diff --git a/doc/devel/uml/class120.html b/doc/devel/uml/class120.html new file mode 100644 index 000000000..f4d8cac21 --- /dev/null +++ b/doc/devel/uml/class120.html @@ -0,0 +1,22 @@ + + + + + + +Class VFrame + + + + + +
Class VFrame
+

+ + + + +

Declaration :

  • C++ : class VFrame : public Frame
+
+ + diff --git a/doc/devel/uml/class107.html b/doc/devel/uml/class121.html similarity index 87% rename from doc/devel/uml/class107.html rename to doc/devel/uml/class121.html index 9c9f32c24..6347e8146 100644 --- a/doc/devel/uml/class107.html +++ b/doc/devel/uml/class121.html @@ -15,8 +15,8 @@ - -

Declaration :

  • C++ : class GLBuf : public Frame
+ +

Declaration :

  • C++ : class GLBuf : public Frame
diff --git a/doc/devel/uml/class91.html b/doc/devel/uml/class122.html similarity index 69% rename from doc/devel/uml/class91.html rename to doc/devel/uml/class122.html index d96080d50..56aaecef1 100644 --- a/doc/devel/uml/class91.html +++ b/doc/devel/uml/class122.html @@ -4,19 +4,19 @@ -Class ExitNode +Class Source -
Class ExitNode
+
Class Source

- -

Declaration :

+ +

Declaration :

diff --git a/doc/devel/uml/class126.html b/doc/devel/uml/class126.html new file mode 100644 index 000000000..56f21dadd --- /dev/null +++ b/doc/devel/uml/class126.html @@ -0,0 +1,25 @@ + + + + + + +Class FrameProvider + + + + + +
Class FrameProvider
+

+ + + + +

Declaration :

  • C++ : class FrameProvider

Note: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this

+ +
Operation prepareStream

Declaration :

  • Uml : + prepareStream() :
  • C++ : public: prepareStream()
+
Operation getReady

Declaration :

  • Uml : + getReady() :
  • C++ : public: getReady()
+

All public operations : getReady , prepareStream

+ + diff --git a/doc/devel/uml/class20.html b/doc/devel/uml/class22.html similarity index 61% rename from doc/devel/uml/class20.html rename to doc/devel/uml/class22.html index 3362822c9..bb5f814c6 100644 --- a/doc/devel/uml/class20.html +++ b/doc/devel/uml/class22.html @@ -15,10 +15,10 @@ - +

Declaration :

  • C++ : class Session
- -
Relation edls (<directional aggregation>)

Declaration :

  • Uml : # edls : EDL, multiplicity : 1..*
  • C++ : protected: EDL * edls
-
Relation fixture (<directional aggregation by value>)

Declaration :

  • Uml : # fixture : Fixture, multiplicity : 1
  • C++ : protected: Fixture fixture
+ +
Relation edls (<directional aggregation>)

Declaration :

  • Uml : # edls : EDL, multiplicity : 1..*
  • C++ : protected: EDL * edls
+
Relation fixture (<unidirectional association>)

Declaration :

  • Uml : # fixture : Fixture, multiplicity : 1
  • C++ : protected: Fixture * fixture
diff --git a/doc/devel/uml/class23.html b/doc/devel/uml/class25.html similarity index 68% rename from doc/devel/uml/class23.html rename to doc/devel/uml/class25.html index e8c184b81..641d7db71 100644 --- a/doc/devel/uml/class23.html +++ b/doc/devel/uml/class25.html @@ -15,11 +15,11 @@ - -

Declaration :

  • C++ : class EDL

Directly inherited by : Fixture

+ +

Declaration :

  • C++ : class EDL

Directly inherited by : Fixture

- -
Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : *
  • C++ : protected: Track tracks
-
Relation clips (<directional aggregation>)

Declaration :

  • Uml : # clips : MObject, multiplicity : *
  • C++ : protected: MObject * clips
+ +
Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : *
  • C++ : protected: Track tracks
+
Relation clips (<directional aggregation>)

Declaration :

  • Uml : # clips : MObject, multiplicity : *
  • C++ : protected: MObject * clips
diff --git a/doc/devel/uml/class26.html b/doc/devel/uml/class28.html similarity index 63% rename from doc/devel/uml/class26.html rename to doc/devel/uml/class28.html index 50052fd3c..781cbb3f5 100644 --- a/doc/devel/uml/class26.html +++ b/doc/devel/uml/class28.html @@ -15,13 +15,13 @@ - -

Declaration :

  • C++ : class Fixture : public EDL
- -
Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : 1..*
  • C++ : protected: Track tracks
-
Relation timeline (<directional aggregation by value>)

Declaration :

-
Operation getPlaylistForRender

Declaration :

  • Uml : + getPlaylistForRender() :
  • C++ : public: getPlaylistForRender()
+ +

Declaration :

  • C++ : class Fixture : public EDL
+ +
Relation tracks (<directional aggregation by value>)

Declaration :

  • Uml : # tracks : Track, multiplicity : 1..*
  • C++ : protected: Track tracks
+
Relation timeline (<directional aggregation by value>)

Declaration :

+
Operation getPlaylistForRender

Declaration :

  • Uml : + getPlaylistForRender() :
  • C++ : public: getPlaylistForRender()
Operation getAutomation

Declaration :

  • Uml : + getAutomation() :
  • C++ : public: getAutomation()
-

All public operations : getAutomation , getPlaylistForRender

+

All public operations : getAutomation , getPlaylistForRender

diff --git a/doc/devel/uml/class32.html b/doc/devel/uml/class32.html deleted file mode 100644 index 608b29aed..000000000 --- a/doc/devel/uml/class32.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Class MObject - - - - - -
Class MObject
-

- - - - -

Declaration :

  • C++ : class MObject
  • Java : public interface MObject

Directly inherited by : AbstractMO

-
- -
Relation placement (<association>)

Declaration :

- - diff --git a/doc/devel/uml/class31.html b/doc/devel/uml/class33.html similarity index 96% rename from doc/devel/uml/class31.html rename to doc/devel/uml/class33.html index bdbca81a5..8d68bceee 100644 --- a/doc/devel/uml/class31.html +++ b/doc/devel/uml/class33.html @@ -15,6 +15,6 @@ - +

Declaration :

  • C++ : class Track
diff --git a/doc/devel/uml/class34.html b/doc/devel/uml/class34.html index 4dfee44fe..13f13f349 100644 --- a/doc/devel/uml/class34.html +++ b/doc/devel/uml/class34.html @@ -4,23 +4,21 @@ -Class Placement +Class MObject -
Class Placement
+
Class MObject

-

Declaration :

  • C++ : class Placement
  • Java : public interface Placement

Directly inherited by : Allocation DirectPlacement ExplicitePlacement RelativePlacement

+

Declaration :

  • C++ : class MObject
  • Java : public interface MObject

Directly inherited by : AbstractMO

-
Relation subject (<association>)

Declaration :

  • Uml : # subject : MObject, multiplicity : 1
  • C++ : protected: MObject * subject
-
Operation resolve

Declaration :

create an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.

-

All public operations : resolve

+
Relation placement (<association>)

Declaration :

diff --git a/doc/devel/uml/class36.html b/doc/devel/uml/class36.html new file mode 100644 index 000000000..8f1b815c6 --- /dev/null +++ b/doc/devel/uml/class36.html @@ -0,0 +1,26 @@ + + + + + + +Class Placement + + + + + +
Class Placement
+

+ + + + +

Declaration :

  • C++ : class Placement
  • Java : public interface Placement

Directly inherited by : Allocation DirectPlacement ExplicitePlacement RelativePlacement

+
+ +
Relation subject (<association>)

Declaration :

  • Uml : # subject : MObject, multiplicity : 1
  • C++ : protected: MObject * subject
+
Operation resolve

Declaration :

create an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.

+

All public operations : resolve

+ + diff --git a/doc/devel/uml/class39.html b/doc/devel/uml/class39.html index b22b301a3..0c10135cc 100644 --- a/doc/devel/uml/class39.html +++ b/doc/devel/uml/class39.html @@ -4,19 +4,22 @@ -Class Effect +Class AbstractMO -
Class Effect
+
Class AbstractMO

-

Declaration :

-
+

Declaration :

  • C++ : class AbstractMO : public MObject

Directly inherited by : Clip Effect Meta

+
+ +
Attribut length
+

Declaration :

  • Uml : # length : long
  • C++ : protected: long length
diff --git a/doc/devel/uml/class41.html b/doc/devel/uml/class41.html index eb6136a91..a20cd4266 100644 --- a/doc/devel/uml/class41.html +++ b/doc/devel/uml/class41.html @@ -4,20 +4,21 @@ -Class DirectPlacement +Class Clip -
Class DirectPlacement
+
Class Clip

-

Declaration :

-
-

All public operations : resolve

+

Declaration :

+ +
Attribut start
+

Declaration :

  • Uml : # start : long
  • C++ : protected: long start

startpos in source

diff --git a/doc/devel/uml/class42.html b/doc/devel/uml/class42.html deleted file mode 100644 index 71248c9e2..000000000 --- a/doc/devel/uml/class42.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -Class RelativePlacement - - - - - -
Class RelativePlacement
-

- - - - -

Declaration :

  • C++ : class RelativePlacement : public Placement
- -
Relation anchor (<unidirectional association>)

Declaration :

  • Uml : # anchor : MObject, multiplicity : 1
  • C++ : protected: MObject * anchor
-
Attribut relType
-

Declaration :

  • Uml : # relType :
  • C++ : protected: relType
-

All public operations : resolve

- - diff --git a/doc/devel/uml/class37.html b/doc/devel/uml/class43.html similarity index 50% rename from doc/devel/uml/class37.html rename to doc/devel/uml/class43.html index 14ec9db8d..53b9cd7e7 100644 --- a/doc/devel/uml/class37.html +++ b/doc/devel/uml/class43.html @@ -4,20 +4,21 @@ -Class AbstractMO +Class Effect -
Class AbstractMO
+
Class Effect

- -

Declaration :

  • C++ : class AbstractMO : public MObject

Directly inherited by : Clip Effect Meta

-
-
+ +

Declaration :

+ +
Attribut plugID
+

Declaration :

  • Uml : # plugID : string
  • C++ : protected: string plugID

Identifier of the Plugin to be used

diff --git a/doc/devel/uml/class45.html b/doc/devel/uml/class45.html index 8a90a7f34..38ba4549b 100644 --- a/doc/devel/uml/class45.html +++ b/doc/devel/uml/class45.html @@ -4,21 +4,20 @@ -Class Allocation +Class Meta -
Class Allocation
+
Class Meta

-

Declaration :

Directly inherited by : Constraint Wish

-

a directive to place a MObject in a specific way

+

Declaration :

Directly inherited by : Auto Label

+
-

All public operations : resolve

diff --git a/doc/devel/uml/class46.html b/doc/devel/uml/class46.html index 2c26a9afb..af2ac828b 100644 --- a/doc/devel/uml/class46.html +++ b/doc/devel/uml/class46.html @@ -4,19 +4,20 @@ -Class Label +Class DirectPlacement -
Class Label
+
Class DirectPlacement

-

Declaration :

  • C++ : class Label : public Meta
+

Declaration :

+

All public operations : resolve

diff --git a/doc/devel/uml/class47.html b/doc/devel/uml/class47.html index eb04ece04..71463ffe0 100644 --- a/doc/devel/uml/class47.html +++ b/doc/devel/uml/class47.html @@ -4,26 +4,26 @@ -Class ExplicitePlacement +Class RelativePlacement -
Class ExplicitePlacement
+
Class RelativePlacement

-

Declaration :

  • C++ : class ExplicitePlacement : public Placement
  • Java : public interface ExplicitePlacement

Directly inherited by : DirectPlacement

-
+

Declaration :

  • C++ : class RelativePlacement : public Placement
-
Attribut time
-

Declaration :

  • Uml : # time : long
  • C++ : protected: long time
-
Attribut track
-

Declaration :

-
Relation <unidirectional association>

Declaration :

-

All public operations : resolve

+
Relation anchor (<unidirectional association>)

Declaration :

  • Uml : # anchor : MObject, multiplicity : 1
  • C++ : protected: MObject * anchor
+
Attribut relType
+

Declaration :

  • Uml : # relType :
  • C++ : protected: relType
+
Attribut offset
+

Declaration :

  • Uml : # offset : long
  • C++ : protected: long offset

Offset the actual position by this (time) value relative to the anchor point

Class RelType
+
+

All public operations : resolve

diff --git a/doc/devel/uml/class51.html b/doc/devel/uml/class51.html index c6cd6cd11..1cad98a9a 100644 --- a/doc/devel/uml/class51.html +++ b/doc/devel/uml/class51.html @@ -4,19 +4,24 @@ -Class Auto +Class RelType -
Class Auto
+
Class RelType

-

Declaration :

  • C++ : class Auto : public Meta
+

Declaration :

  • C++ : enum RelType
  • Java : protected enum RelType

nested in RelativePlacement

+
+

Items :

    +
  • SAMETIME
  • +
  • ATTACH
  • +
diff --git a/doc/devel/uml/class53.html b/doc/devel/uml/class53.html deleted file mode 100644 index 87e04df53..000000000 --- a/doc/devel/uml/class53.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Class Constraint - - - - - -
Class Constraint
-

- - - - -

Declaration :

-
-

All public operations : resolve

- - diff --git a/doc/devel/uml/class54.html b/doc/devel/uml/class54.html new file mode 100644 index 000000000..86a16fb2c --- /dev/null +++ b/doc/devel/uml/class54.html @@ -0,0 +1,26 @@ + + + + + + +Class Allocation + + + + + +
Class Allocation
+

+ + + + +

Declaration :

Directly inherited by : Constraint Wish

+

a directive to place a MObject in a specific way

+ +
Attribut repr
+

Declaration :

  • Uml : # repr : string
  • C++ : protected: string repr

human readable representation of the condition characterizing this allocaton, e.g. "t >= 10"

+

All public operations : resolve

+ + diff --git a/doc/devel/uml/class97.html b/doc/devel/uml/class56.html similarity index 69% rename from doc/devel/uml/class97.html rename to doc/devel/uml/class56.html index c72200bf9..909c5c3d4 100644 --- a/doc/devel/uml/class97.html +++ b/doc/devel/uml/class56.html @@ -4,19 +4,19 @@ -Class Mask +Class Label -
Class Mask
+
Class Label

- -

Declaration :

  • C++ : class Mask : public Trafo
+ +

Declaration :

  • C++ : class Label : public Meta
diff --git a/doc/devel/uml/class57.html b/doc/devel/uml/class57.html index 40935c4f4..fd145dc3d 100644 --- a/doc/devel/uml/class57.html +++ b/doc/devel/uml/class57.html @@ -4,21 +4,26 @@ -Class BuilderFacade +Class ExplicitePlacement -
Class BuilderFacade
+
Class ExplicitePlacement

-

Declaration :

  • C++ : class BuilderFacade
+

Declaration :

  • C++ : class ExplicitePlacement : public Placement
  • Java : public interface ExplicitePlacement

Directly inherited by : DirectPlacement

+
-
Operation buildEngine

Declaration :

  • Uml : + buildEngine() :
  • C++ : public: buildEngine()
-

All public operations : buildEngine

+
Attribut time
+

Declaration :

  • Uml : # time : long
  • C++ : protected: long time
+
Attribut track
+

Declaration :

+
Relation <unidirectional association>

Declaration :

+

All public operations : resolve

diff --git a/doc/devel/uml/class61.html b/doc/devel/uml/class61.html index 6d18e7952..3fa6dd237 100644 --- a/doc/devel/uml/class61.html +++ b/doc/devel/uml/class61.html @@ -4,21 +4,19 @@ -Class ConManager +Class Auto -
Class ConManager
+
Class Auto

-

Declaration :

  • C++ : class ConManager
- -
Operation getConnection

Declaration :

  • Uml : + getConnection() :
  • C++ : public: getConnection()
-

All public operations : getConnection

+

Declaration :

  • C++ : class Auto : public Meta
+
diff --git a/doc/devel/uml/class52.html b/doc/devel/uml/class62.html similarity index 81% rename from doc/devel/uml/class52.html rename to doc/devel/uml/class62.html index 218d02b81..edc288cd0 100644 --- a/doc/devel/uml/class52.html +++ b/doc/devel/uml/class62.html @@ -15,9 +15,9 @@ - -

Declaration :

+ +

Declaration :

-

All public operations : resolve

+

All public operations : resolve

diff --git a/doc/devel/uml/class63.html b/doc/devel/uml/class63.html index 4ea9996fd..ec23d7dc0 100644 --- a/doc/devel/uml/class63.html +++ b/doc/devel/uml/class63.html @@ -4,21 +4,20 @@ -Class Assembler +Class Constraint -
Class Assembler
+
Class Constraint

-

Declaration :

  • C++ : class Assembler
- -
Operation build

Declaration :

  • Uml : + build() :
  • C++ : public: build()
-

All public operations : build

+

Declaration :

+
+

All public operations : resolve

diff --git a/doc/devel/uml/class40.html b/doc/devel/uml/class67.html similarity index 52% rename from doc/devel/uml/class40.html rename to doc/devel/uml/class67.html index 85f829935..1240d2914 100644 --- a/doc/devel/uml/class40.html +++ b/doc/devel/uml/class67.html @@ -4,20 +4,21 @@ -Class Meta +Class BuilderFacade -
Class Meta
+
Class BuilderFacade

- -

Declaration :

Directly inherited by : Auto Label

-
-
+ +

Declaration :

  • C++ : class BuilderFacade
+ +
Operation buildEngine

Declaration :

  • Uml : + buildEngine() :
  • C++ : public: buildEngine()
+

All public operations : buildEngine

diff --git a/doc/devel/uml/class59.html b/doc/devel/uml/class69.html similarity index 88% rename from doc/devel/uml/class59.html rename to doc/devel/uml/class69.html index 4d741df66..d95190551 100644 --- a/doc/devel/uml/class59.html +++ b/doc/devel/uml/class69.html @@ -15,10 +15,10 @@ - +

Declaration :

  • C++ : class ToolFactory
- +
Operation configure

Declaration :

  • Uml : + configure() :
  • C++ : public: configure()
-

All public operations : configure

+

All public operations : configure

diff --git a/doc/devel/uml/class71.html b/doc/devel/uml/class71.html index b246c37bd..574d44232 100644 --- a/doc/devel/uml/class71.html +++ b/doc/devel/uml/class71.html @@ -4,21 +4,21 @@ -Class PathManager +Class ConManager -
Class PathManager
+
Class ConManager

-

Declaration :

  • C++ : class PathManager
+

Declaration :

  • C++ : class ConManager
-
Operation buildProcessor

Declaration :

  • Uml : + buildProcessor() :
  • C++ : public: buildProcessor()
-

All public operations : buildProcessor

+
Operation getConnection

Declaration :

  • Uml : + getConnection() :
  • C++ : public: getConnection()
+

All public operations : getConnection

diff --git a/doc/devel/uml/class73.html b/doc/devel/uml/class73.html index 10c79ab76..0474d1952 100644 --- a/doc/devel/uml/class73.html +++ b/doc/devel/uml/class73.html @@ -4,21 +4,21 @@ -Class RenderState +Class Assembler -
Class RenderState
+
Class Assembler

-

Declaration :

  • C++ : class RenderState
+

Declaration :

  • C++ : class Assembler
-
Operation getStateProxy

Declaration :

  • Uml : + getStateProxy() :
  • C++ : public: getStateProxy()
-

All public operations : getStateProxy

+
Operation build

Declaration :

  • Uml : + build() :
  • C++ : public: build()
+

All public operations : build

diff --git a/doc/devel/uml/class65.html b/doc/devel/uml/class75.html similarity index 68% rename from doc/devel/uml/class65.html rename to doc/devel/uml/class75.html index b887d0295..e110729dd 100644 --- a/doc/devel/uml/class65.html +++ b/doc/devel/uml/class75.html @@ -15,10 +15,10 @@ - -

Declaration :

  • C++ : class StateProxy
  • Java : package interface StateProxy

Directly inherited by : ARender GLRender VRender

+ +

Declaration :

  • C++ : class StateProxy
  • Java : package interface StateProxy

Directly inherited by : ARender GLRender VRender

- -
Relation currFrame (<unidirectional association>)

Declaration :

  • Uml : # currFrame : Frame
  • C++ : protected: Frame * currFrame
+ +
Relation currFrame (<unidirectional association>)

Declaration :

  • Uml : # currFrame : Frame
  • C++ : protected: Frame * currFrame
diff --git a/doc/devel/uml/class70.html b/doc/devel/uml/class80.html similarity index 96% rename from doc/devel/uml/class70.html rename to doc/devel/uml/class80.html index f74fdddd1..0219ca00d 100644 --- a/doc/devel/uml/class70.html +++ b/doc/devel/uml/class80.html @@ -15,6 +15,6 @@ - +

Declaration :

  • C++ : class ControllerFacade
diff --git a/doc/devel/uml/class81.html b/doc/devel/uml/class81.html new file mode 100644 index 000000000..02da5261d --- /dev/null +++ b/doc/devel/uml/class81.html @@ -0,0 +1,24 @@ + + + + + + +Class PathManager + + + + + +
Class PathManager
+

+ + + + +

Declaration :

  • C++ : class PathManager
+ +
Operation buildProcessor

Declaration :

  • Uml : + buildProcessor() :
  • C++ : public: buildProcessor()
+

All public operations : buildProcessor

+ + diff --git a/doc/devel/uml/class83.html b/doc/devel/uml/class83.html new file mode 100644 index 000000000..f34265c58 --- /dev/null +++ b/doc/devel/uml/class83.html @@ -0,0 +1,24 @@ + + + + + + +Class RenderState + + + + + +
Class RenderState
+

+ + + + +

Declaration :

  • C++ : class RenderState
+ +
Operation getStateProxy

Declaration :

  • Uml : + getStateProxy() :
  • C++ : public: getStateProxy()
+

All public operations : getStateProxy

+ + diff --git a/doc/devel/uml/class86.html b/doc/devel/uml/class86.html deleted file mode 100644 index 2714afbae..000000000 --- a/doc/devel/uml/class86.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Class RenderEngine - - - - - -
Class RenderEngine
-

- - - - -

Declaration :

- -
Operation play

Declaration :

  • Uml : + play() :
  • C++ : public: play()
-
Relation renderSegments (<directional aggregation by value>)

Declaration :

  • Uml : - renderSegments : Processor, multiplicity : 0..*
  • C++ : private: Processor renderSegments
-

All public operations : play

- - diff --git a/doc/devel/uml/class89.html b/doc/devel/uml/class89.html deleted file mode 100644 index b0cdec94d..000000000 --- a/doc/devel/uml/class89.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Class Processor - - - - - -
Class Processor
-

- - - - -

Declaration :

  • C++ : class Processor

Directly inherited by : RenderEngine

-
- -
Relation output (<unidirectional association>)

Declaration :

- - diff --git a/doc/devel/uml/class92.html b/doc/devel/uml/class92.html deleted file mode 100644 index d0f7ee496..000000000 --- a/doc/devel/uml/class92.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Class ProcNode - - - - - -
Class ProcNode
-

- - - - -

Declaration :

  • C++ : class ProcNode
  • Java : public interface ProcNode

Directly inherited by : ExitNode Hub Link Source Trafo

- - diff --git a/doc/devel/uml/class93.html b/doc/devel/uml/class93.html deleted file mode 100644 index bf0f5ab81..000000000 --- a/doc/devel/uml/class93.html +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Class Trafo - - - - - -
Class Trafo
-

- - - - -

Declaration :

Directly inherited by : Mask PluginAdapter Projector

-
-
- - diff --git a/doc/devel/uml/class98.html b/doc/devel/uml/class98.html index e63dc5c68..fbc171302 100644 --- a/doc/devel/uml/class98.html +++ b/doc/devel/uml/class98.html @@ -4,19 +4,22 @@ -Class PluginAdapter +Class RenderEngine -
Class PluginAdapter
+
Class RenderEngine

-

Declaration :

  • C++ : class PluginAdapter : public Trafo
-
+

Declaration :

+ +
Operation play

Declaration :

  • Uml : + play() :
  • C++ : public: play()
+
Relation renderSegments (<directional aggregation by value>)

Declaration :

  • Uml : - renderSegments : Processor, multiplicity : 0..*
  • C++ : private: Processor renderSegments
+

All public operations : play

diff --git a/doc/devel/uml/classdiagrams.html b/doc/devel/uml/classdiagrams.html index 17dfee4a7..ff642e758 100644 --- a/doc/devel/uml/classdiagrams.html +++ b/doc/devel/uml/classdiagrams.html @@ -16,8 +16,8 @@ - - + +
Controller Entities
Render Entities
Controller Entities
Render Entities
Session structure
diff --git a/doc/devel/uml/classes.html b/doc/devel/uml/classes.html index 6a16597dd..c6ad30387 100644 --- a/doc/devel/uml/classes.html +++ b/doc/devel/uml/classes.html @@ -16,52 +16,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AbstractMO
AFrame
Allocationa directive to place a MObject in a specific way
ARender
Assembler
Auto
BuilderFacadeboundary
Clip
ConManager
Constraint
ControllerFacadeboundary
DirectPlacement
EDL
Effect
ExitNode
ExplicitePlacementinterface
Fixture
Frameinterface
GLBuf
GLRender
Hub
Label
Link
Mask
Meta
MObjectinterface
OpenGLPipe
PathManager
Placementinterface
PluginAdapter
Processor
ProcNodeinterface
Projector
RelativePlacement
RenderEngine
RenderState
Session
Source
StateProxyinterface
StreamProviderboundaryNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this
ToolFactory
Track
Trafo
VFrame
VRender
Wish
AbstractMO
AFrame
Allocationa directive to place a MObject in a specific way
ARender
Assembler
Auto
BuilderFacadeboundary
Clip
ConManager
Constraint
ControllerFacadeboundary
DirectPlacement
EDL
Effect
ExitNode
ExplicitePlacementinterface
Fixture
Frameinterface
FrameProviderboundaryNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this
GLBuf
GLRender
Hub
Label
Link
Mask
Meta
MObjectinterface
OpenGLPipe
PathManager
Placementinterface
PluginAdapter
Processor
ProcNodeinterface
Projector
RelativePlacement
RelTypeenum
RenderEngine
RenderState
Session
Source
StateProxyinterface
ToolFactory
Track
Trafo
VFrame
VRender
Wish
diff --git a/doc/devel/uml/classes_list.html b/doc/devel/uml/classes_list.html index 48091ba7e..03c70033b 100644 --- a/doc/devel/uml/classes_list.html +++ b/doc/devel/uml/classes_list.html @@ -17,52 +17,53 @@ -
AbstractMO
-AFrame
-Allocation
-ARender
-Assembler
-Auto
-BuilderFacade
-Clip
-ConManager
-Constraint
-ControllerFacade
-DirectPlacement
-EDL
-Effect
-ExitNode
-ExplicitePlacement
-Fixture
-Frame
-GLBuf
-GLRender
-Hub
-Label
-Link
-Mask
-Meta
-MObject
-OpenGLPipe
-PathManager
-Placement
-PluginAdapter
-Processor
-ProcNode
-Projector
-RelativePlacement
-RenderEngine
-RenderState
-Session
-Source
-StateProxy
-StreamProvider
-ToolFactory
-Track
-Trafo
-VFrame
-VRender
-Wish
+
AbstractMO
+AFrame
+Allocation
+ARender
+Assembler
+Auto
+BuilderFacade
+Clip
+ConManager
+Constraint
+ControllerFacade
+DirectPlacement
+EDL
+Effect
+ExitNode
+ExplicitePlacement
+Fixture
+Frame
+FrameProvider
+GLBuf
+GLRender
+Hub
+Label
+Link
+Mask
+Meta
+MObject
+OpenGLPipe
+PathManager
+Placement
+PluginAdapter
+Processor
+ProcNode
+Projector
+RelativePlacement
+RelType
+RenderEngine
+RenderState
+Session
+Source
+StateProxy
+ToolFactory
+Track
+Trafo
+VFrame
+VRender
+Wish
diff --git a/doc/devel/uml/collaborationdiagrams.html b/doc/devel/uml/collaborationdiagrams.html index fa8019a48..e934480ee 100644 --- a/doc/devel/uml/collaborationdiagrams.html +++ b/doc/devel/uml/collaborationdiagrams.html @@ -16,7 +16,7 @@ - +
build processThis figure shows the process of building and starting a RenderEngine
build processThis figure shows the process of building and starting a RenderEngine
diff --git a/doc/devel/uml/deploymentdiagrams.html b/doc/devel/uml/deploymentdiagrams.html index 5ded69ac5..ab17c2208 100644 --- a/doc/devel/uml/deploymentdiagrams.html +++ b/doc/devel/uml/deploymentdiagrams.html @@ -16,7 +16,7 @@ - +
Overview Render Engine
Overview Render Engine
diff --git a/doc/devel/uml/fig1.png b/doc/devel/uml/fig1.png index 6c40efdf44f0a973d2bf5838d3902eef244380ce..337145bfffdca7ba21360e72bc678f313f84881f 100644 GIT binary patch delta 18626 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 b!{DnMRrNpclZ=_K2V4BLlt`Y?`%nK15ezwO delta 19245 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 literal 0 HcmV?d00001 diff --git a/doc/devel/uml/fig2.png b/doc/devel/uml/fig2.png index 57d4aea7a88e78ed56aaec40c99b5f6a32c1e084..4ec6d5a3919e98b3dd73136f9264e9d6ef87e90f 100644 GIT binary patch literal 50145 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

?4}!Dw-#Fq?Q!EthDWT|tMZ+$`*vWL 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 diff --git a/doc/devel/uml/fig3.png b/doc/devel/uml/fig3.png index 2cd1c7ebef3b6c40fec5a51df205ecd2b3a216b6..5c319eb1f96a81c8359d97169d2259cbe9f32ece 100644 GIT binary patch literal 17169 zcmeHvcU05c)@{^t1OWl5iUJ2wM5;*dN|g>m=tV$!?n(B%dNf<~V5XeQP z2XYS~kh9MrkTcW7XTdY61&gL#yVCfgsqh)sUq2qQ#Cy=UnLaD zFV0-FudGM1E#>BuCkm%oPZ=qfIs0|J<$298aWT9!wV}{Az7+K_$;WJ?HApQu&bh!g z@^0=;+gvJPevhEwbf;A7M>5yy9|cG;M{wrK$$x)qy{6?)r26>`-gYUn6^7~Dt^tiae)TA9-TDs7mfkrxv&G)5+Qc~YiH?DYeUtPT)0WCHS*pg@Ic&ikD_T0HXYY%Vl zz0N3lD~&4<2un!e+CIPQhb?O|g}kkvL{9wC?#f`EVls~jjr`z}r@XxUM0IOxD_vB+ z+w4c1flQ}~nj*^F?CflVYU{ej4J2WYA~!~r3i3#=Zlm*Yo%x3stE;Pc-2SbbHxm;Q z9MQFX*44DMw1MF{_;uQypjIxQ-*;`X*0=Hk!XxCY4<^X*10ku!?@^2;wTFY{gJ z<8vFxl#~fCEG(?45n$;^;xl>Lu zPKNvIld>{07M7NJCHgEO57g95+JaizA3ac3Hf;1PqO>^Np7ZnbyMO;a3k%DcGiMT+ z(=VTg=wykd^VMB>m1x}3-|3o>b_ar)ZvOtJKJ}G7>ZJkMlrnwOAwvwEafT?dW2;TI(XX%CxUD;m zT)f(aRL{6u=OTT)IUS!_cm|TKyR&`6w9#`1)4)2Ag{^SGiVwlziD;YSgYN}uSJV2g z4x}6S;QixT0x|W%7hlkcie6dhce-=g@FjB=S4jBF)i32{K3yaG>w#$ewVs|5#TYK1 zjP8&NDwzRQM$YRWe9mYQhgGSYiCN;NcGU2kowJWZPlgKB-~WGVZgn2Bt) zpZ25dHp-dhk(Ks#x6n|+ksb9Qt%>H)(rQhv9JW5LXh_gABcd%hD~ev4jM(-q!rt6m zE1pfPG}zbI*3E5cFpu-9Kp~+QAF2M}!Iz}TfXw>bDhTowo@476-kI^aH#UNZ>`kTj zns-a<;c$_gx<+DBk{xM`@Jm-?@1wp)$O(iHQAU}01AnEVlav&plyJC%Md5gj_LO}O z0#%Y6-T4b1^6d|tMJkU36+n1r=aiZQahKxlv=B_uMUO>CEQtl5FcgniBPZtjjE3r59yg?kc(1CCSW_`hZnf;!USRQF zKX(8A=>}}z(?kBtbw++s7J zH$9!RwY5RQq7b`Ie~HhZaAIkgm5^}T&+qX5{pT{WS^Sp`$Hz=+R}-skc+V4Eef~VU zp#cjo_?X-jp~#$}gG}Kv+UuF`Bjk-yq~4ulgtzY=&6hV*30w7uLorU-F`B_gXstat zNXqi2L!|Oe(_4FN&FW<39R&S%U`@|J3g`aII@-KLPKg;LhG^>fnp24fU4Q@hu2T91 z2&65tdg$*3L7TC)@nZ7)ZF;NwlkW-oPb~lK`tx6Y zP_$n7Ywy_fUu)n$1M&T(>n}CX$Cj!o z=-OhE)NhZgQB3}ee(;ZjdGx=Y-@8b*TFgE;@xHj6Xa5rh0x?}B59}I^l@8LK^Wwkj z-AV|WA2VAJLGqeOc^z&S$%Maq*9!8#drg%B;<~VTVmWgw^PsnjnVC|i5aCb2%f>Jd zT#`9B+~r|s7hs?^thxN?4p}DO?1l_+^`U#YX*__a>(>=*tTO0izAu>ZGf)F0^2h&{ z$HyW~NTs|ka!^OjCNWnZ0Y1l>Et`EXiryw9G+Mt!j9=hK!)R$V3yWKK_tj8J5N@%O zbS`(u$VsodEq)P>amWy}a>fQ7On<{C&uJE~eur~eM4~?H zO=r$oml=z;cq|Y}=#xP1alaj&T)E7t9QqT!dO7t-nEh=#4tK6v_Zbc%pw&w8nRGJj z%AR=&7dU$sI_W9C;e?5Oh%2H<9!gTGL zp8i33me3`W!CwV4`qep=e?(tR0eJUUe1uM}ZD1E>Iw{VbWhg=z>gx}`jZj}2Vw8&*|k4~W(yf_*y)X9jbD{yWfkW#l{o1W7Jk#0%*miu`XmjmX_a_*a`xT` z=8_Vojldd4o^e^~_(IpmzaSqm%R_B=iCNo+N0-wRYMht8D#?Uf^_q&p_AFd0_(aCv zq~QYX?E@NSrH>Zh_Nab%%rMxn^Cmoe5VjXU%f!UMOjxh7DtDYZmiEVI-`1XTV=yjv zIqBha(=KS%?hJgPSR{>)V1-?WG;1;jg(?(bRyw9a#v*R!R*ZzaKkL)M2gojx?!V%_ z@nchGo{2M@fh_+5@T7}E{*5YI1OSV7l7FBvUI)uU$mOpRNSnJz8#dDy?{%q3NL^L` z4I2IL6Yl>PuN;Y&e2UIxk6gWdT%xOX9u$S)=^MIG=pIc_0lRW(Dg`9F?Aw3RE&QJ@ ze)q8k1R0*oUIo`I*2=P;He~RsQtpJ<0z`+roK#<{s^<4t6XlZ*zs$%BaUe|Jnr7VQ0QiCOm@r7LR_#Z?|sQ zj3A)Atp~Z37GK{gJ$?Grx>{6R95>S$RRt%5c)g}Kg_)3S)JL|=nqH3n$f;NMV`Z#d zF_y`s(Nl{?9zFzG4!eP)qa#DEq>s^8vm{})c0&a+;m@8uv+hfsw7+z%?h}g_txmx= znpzU)oi3Dk5KHz)S6;RRmk%#4qEIN@{)UFKGRN)Ps9LAAK5I@6j_sWtZRqaTd=(ku zs7?z4_r|P8?}DCjuu;*nv&Lt6YWR|XtzH#awfR_xWQS5KZi>7h_3 zJNJaKjZ*T1cMD*1@t8REj{6m2(Q5|{&rfqosU?+4yrhA+oN zXyqMT{1u}9z+(8C#btakn zf=u{xqFA35p?-@>5*C`9{-Y(dfaWm;`F@X}URcY(ANw!N%}MX+H@Dvr;d1QAk;RUq zXJ=Gp!asd-16e~;K&jc8P-p}uc*$>&^2WwXiR*|~CUN6Xu~ zrRQT9ar3WOb_|gWBIfU@gfkZUjHqb@7W0#*sAR_BhM~%0ITa&1`q|4mzR!GgzRtqj zRL+sG=y=uPR~82oC!VbY8>TtwZA_U6Ir&Ro&t0puEMA>V;!3ftUQ<@RHreDuUn-CD zdG|z-j++6FXsUBEqP&7?pTeHF5Kbg1m{g%7lV*X)Tu`r#>#kl4(6FADDXr9o)}N9>+BdIe$c)orYzv{hAe~bo zXr`}$A0YCjj<)gbLdQu2J)JQ^D9JO!00CR^r`p9dY>0UWut-gbIE-#)>BjPK9qZk@ zm&Y7be+k_6e4na(gzm^>Bvt8}5@V$C`L&gBL_BfiWCU4UrdSD~+J)Iz#kX$*bk+}O zFWM4}y0&67BgKSmHL-YA#JSL4?U~A{^OD3sZz8Xem}sC7ZFo=~eACJ*W2!~GcdFHX z1dc!y z4VT(k%%kvGn~>sOOU#j7U>2>y3~cbQbO>Y99Y*XQMbWjPDp=Yp37|%kF^ahi=I;7n zCw=F7mSQx#R(-M0DWnM9w@5Q#&g(OsS4s^9RW!1ef-KmE!uvD21YDTL;TmI`n_mtN zd`!AD)G{6(p5a6pq%8|$1HJ{-n8}-G_#!IqC2m=~0723#> zJCSF{-Tld`#1mS4qOgs;=9Vp zpn?+uz8`Ktz9sp}QblEzd2nWQh&KT?z|N~=;Y)OqP{c+&WOp)@7L zlmZl*DAi}gAI#d!d8=y>j+qH>wD9p~A>VAK{8U#x2_CnCf?D)SkA`hkDP^un_%<8W zxzR-l^7P*T0>QOg*T_>D>FIt~B+P}()<+!NA3QLY>sTx)85*gla1~L}Qp@5H_1*N< zA17`J((H=i4LF=DS{|2MlQVy6*eM=A9>iP+7$?Ywy~J0Wtt}sR2KF1g*XHN@U~KBf zRTiB!{<{JEcjt*&$eC12Z9o6y^+3R@der_VJ^dxLxS;J|=Dqz?thkB)(ZYm`JeBbSba;agSs~G5HwMz9l#IJ znz@YFe;coKA-{6B99sO8nvLs{jLw=|XJ1-pPEP63k0p+f@aVO;45zX($s#LuE={zr z4VB)wtXn*Wym_vq`X|T(dT&Fba5nz7wN#(7PPj z-XvavKCu>(n)c)*C@Zk`0WPyYt&UBoR`I4@$;$7avmjm@!zgYk&Bdcj{4I)!Dyxl1TEfxy_+M$Aa(Si_ zl(c9fhP*FY>Ph-b6nYKOanTi1&g=}t9`9t~kmRkc{lUg!8O5%R>$CJ`>2E~b>}+j| zX*mm^fy-XZp}*eP?!OWAV^FEgCB-`-p=Nzhk$HUr8E81cDI3-=?f$qS3v0qCKDGbt z`2f&4i1HNoqrxvs+UtnA;FQ%ewlN+aK=-m8K^XWSsg@3&h=)@TkMw1Z##EMO6mIS` zsX#|mlFLL&XXan`u8gidP&Q0UWx%%Jo{!u?H3I5QQMwPmf+gU0h|lH5NxrOUu}ZKd|hsvFoj>(iL!; z7?0;KV+D%~1Dp6ke0<>ieD8-8$X6)HSJS;}nu&6E z9Iq!l6p>N5h&g;JF2n-fpcoXDjPsCeq2KHa|_ z-F{I$6f^%hg%t)yE10wYs$&kDf+a1Vh|D|+Xjl=c6R7I5hArkSNZzF$cx^h~Nd>Uz+HF@ZCzdpEqxgoX_iJxssmV;A;;fS zK14HNu``PQ{dYK`N$*;oo<79D5{ z;e@3tc7d4X_}HJGh6Yd>ZbPy=m(LHp+45ltK?OAEm3IR%;nJnN>MC_omhGMLE72E# z644U$YVgggtY9_bOV^Ik7pOD0ZIvYQUXZScRk?~xjnElKafNK|teDi1km_7Hy=+#? z7|QoSdaeJqAW*kfob@L`GZB?Oc)10%i7axuqf77Z5y%;3YW9HWkS65hDC8pHVLiFK zB7e%ylezTou-&?4If7W?ZLQZN=5xlR0eu3%l*fY5WisxMu^MzTathvyW93Z?%hP;< z#`;{7i&&{{MXr;uNYhA_$9k_=uHg8no+ZR{$@^?Lb`OD zIiQE2?4=1T*_C?yC(;Ek+@z2^k}BiXt8DJ3!y7G__l+^D0%w3~JGAS@QH5C7O|S)` zsS{5L`qIHjq|rM*zUA{7Wq%PC;7FrVA?7T?iLg}gi8zb^mi7Wgn@jg=HTBuTW#=wl z7;e%>czt;3qy-iWK%>Ql#KhD+2#+~R1i5KX9{SmP{g!--mE z6>~WEDNboG6G%vOyiA1ow5y-zdt+GHm1|~`XSEe9f2^W7(Y1nrA=tXSj93!#n2-GW z^=?$B{oPWqo${gZ{6Madae$YFTBM)$ZP23K9ky zhNJZMFEYe&sbW_6BgXR|zP)|xrIM^pC3C9sqN?eE{M+9C5rf&tD9|Dud2DW?NGJ1> zX_EK4#g7ww*XcEm4mZ3%3;hsv<-ouRmT`FT{I|OBO#xXE!*{pk3OaG*+Ot*9pj26*Pjz*?Vn5(C+IEc6RpLx0RYc zD9-8m+;#o-4!6;U^_k{1&SV>sUAg=H1BEo#?c0M) z&J#7=wgRKYdK+EL!3pAgYX1KIVBR-YYGhN5;%FN!R}TV%%qTkUiAJv#Fw5LqMeVc` zF*~BF^0$kdjy69~Xn<~_*a3P&QWEd2D-GLQg=YmJP9MEV+&jZ1KoBpa%gM=EL)Q`Z z+X$tSm>RpG>H#TEfS5a+?Cf_KqPY!g?p!A0xBg5i^QLd!w8cL(Bt%Y5?y;5C1%Saj z(F%E{PY&(6LGHoZ(Y`n|^S8At52ndlL>5Om=zl z3JUi4+1Xhmq&?V=w`K&>lkcmj>h|{b#0@h8jwj0B!tzsneay8VKFkcNJOQfoJt;92u?bB9Mqjd-RL8BI;i$B!Sk`0tAOtOxv99PBAy z%oHY&L72WzK4ppXp%;>tCJ473_C;S6o*&4P4m|QK)gm4&)XIDI>@1AAv@__*TdU{l z@FxFV#OMMTc7svyo;f#NZ>A(H35*wlj(xjqZ{NPH70gkz!glS}-gYl<+jb8p0`lUX$tc4 zfyY~2d)h+`U3H{(y{9d0;RBpkR$3ZokTREe@rb<{=xW~q#cbCf4|atSCt&;KT_4*j z7hNw%8aiIn5_V-Bo#ByUJ$`=vwSlChq(mqNQe_}7- zI9?$<<(pSue=r@!Tr2#sqvLbBXmw4^utg!#)gIOSMZ;dVfHX9q8xVTaMFZ%Ln73fOKu<~*jJG-JJ0cti?{U-0yzm<}x zChs+O>1SyX7g)do3E2;`bLRt;iGTA(#Bu!2*ixw>QW-i@Q&XeJ!Hg0g`25VF9fOtOs{5leOU{H%wt`$j!~o?)Y29JPS!C!scdyi(his;=4~a7YFl# zf`URrLoK^voKRJBB?i@)m%oL$^7Hk9=tS4pQBzW8kFC&i=|2kg!fatd+MevywT(6E8*-50iMxMQ&dTKwP)@s$81RNJ&bxm6X4qI{S;N}dyTq=7``}|Fr ztblDLcXxLsrEX9Y7%yF7fr+iZ>VQ09K>BPAC!x2+l+ldQ23$%c`81uPbsPgb}LmKpYXZGLO7 zsJPQ&db$q0ZO2uqwGRaY3YZFMc!Gsec3ML)sZgF|*GNz##fe_2!0XYgCNl#C|l@;*S%R?oJs}kiH z5do%<`%D71ngIa;1_of}9}yeNEaB_gP)r(zqqQe39uKc0osHX~aZ;2ZX zn(Fy97#oz1>X`+4eaXI`c(6Wl%|(j$7vEPtS#pV=nn)e6;__O~nEITdr4rqhr{{=( zwE{Sy5?{Zz2p+Yrw%gCI<1IuWhL$2DBWrSiG64**X8 zxu9!H-@bheXo7m$(Chk&icP@Hwzjq!T&JH&Y695rOA|KH^HG}t)~JTEgJO@J{e9`+ zljfujy)t7v;LyU0uLPABBaOX5*s3TiE32ukO|>-HwDmG+28N-Z2v7gy2caL9be(cQ zo?rv_GY|-{Tfd7l&caSPAhE$X8i4@i%|JW_1H5U?%@RL}1SRFS#)f>ASZP9u37&S^erprMgb-UY$LkoxtACevIY>b(NEI$W*0Pqa?Rwv{pZG zt_n<50AT>uu$X8ty5Zh$(%or3w1I5?wn0u70rI&lB`zW1@tw;-`%TyuKz*jCr{iyF z@YJQ%Zm!i~!M&-Kj{&807ko4VQD%tb5IKDuJSAcpuP}eUG7m^74vjt0g>{Y2^(GUM zU%O0m`VjEl{C0eN?5;OfI|7gdkXkzm6TOnpm{!6G?gWn$b{H)IV=0gqp2z)3O=El9 zx@HZlV5dpP^1iUCrRuDs_1BsYn<>BDp9-XcUME?(PqUK*WRsfg?0b7$A>XuBAy34I zHi8K-l=cDd$&<4jp?T5vGUk%D*w(;UiS6)JgKtS&{16?Ir&_1@_=i5>zcppr_kYQe zbty_43Z#%k4w_|r1T_VZ#|L{oj#Z`j2N15;yw`OPUYm@Jin=P~xVRPFn56)ao0)LX z1rqjTSx54&Vbmd9|uo`~(@@2HtC@du8#;scpcv^XbW?!HwzG+FL zd=Drq%zmo*)K51td43>Wl={-8OH@?b6AtB~jESII7D@ex>;!Vs5QtCcps5IlkH0g= ztE?;+0R{kerscv6(O}o#ProxX`qbMCTdnLOJ1?uRKb|8SmL6&OXX7KZdqdtyZ%8=! z>@wSFk*25Dg%4TT*c2mDUENF_zNs| z`T2q65pYHwDCh|`j9gms5zC+gtmwRpRPatsORFO6WD&02eH`9rJ#>`NM6W(8qBfxR z>-mceG|bFqy1Mi8{axqIlj+yk0to`7WYo)-o*e3g6FdczL?L1sz}HBF$3o;@u5&|m zKj|5$H#|eGl+V;yKW`Ao@`>Prc0rw2N#>b2lU3WMTfF=3>A73#>7ROfl$DeQIkMS% z0A2MI%W!3ns?BBx&nZ1Wf3YS^ECX=hR*=}IUx+79kV z*zT*`iuSsxNc60Lq%iH~{=V>^(2bssPHe5Dt&IQ-pXbh=)q!$zaRGu8Vd>^6W}>AP zC)8SAUfyZ3H7=~mRF1y_k?4&&C(E9}^NAlkvSk*#u8R$98PH<=fQ!(r>)WL3CubRZz%TN#h7tpPCqw=-h)3nbfLE7BhJcbo_cxck# z-U;IERQlvWf;P||n>vwyL|%8sIzf|88*!7B@j=1aNmDl z6nlD&j{p$?j0&mG6=MSr3-};XK8{Xa|3|MiRv_Am)b0D zY5yOEX)bbW3rOj6Pi*|$9(|hY3^hU8LtRfFo98GbD$GBeF9nDb1J)13=fCp9Hm=Z7 zwbI{~)icCKinQS%|3GhyE_yN-lHm!iE{xzd=-YsMtv`Utc{nwnp} zwLjn4*?~eC#l0N?>9*-h%`eT2kKg&k8vDzyzXF08xYbFo&KitctD9`}8d})}Wk}L% zIbn4CtrGP-76j&_kYnCIzsWrV2XL>TPqYi2yzk$?0}9o0afLgr+ht)mcHmO}C^_XZfmcE7%v znfm6JuVua$eN$JN3piez2tiA$^NUkcxg3LnPN+2`auCZ)L-638G%O80y#wf7>}EP5 z=E`Q`u8^>B(W%Vg&>Pv0s!<>sr)r&y)^fTZFM|fY{ZR$Br~CQ7q3h((%*>1;bKr30 zBvQT_fPz%ukw`6JD>j&moqcl{W3MlnB2D=O4%`GN?RvpTDq!;^Ko^wt1O<&Zp~bqA zhu`C6!T~7nt)U4xEFmU3npVbfqQ(wTdq8A@@VjHZJw1SmnFbxs-PSG;`Mg8#b1azF z2mB1;usz420yW@`9t6?%^5sh)CFJH_H#5V6jv(fm=+{g((4>av|Gj6jD0l@14D8(bMZE$y7O zM(-rOyw-ewMp|mB7-)>@ru>VuvmasV-9YBGu9P*spkQ7X`}DIsfDXb`m^&31-!D+J z*$O`#{;`JM$M0ifV`F{zyA7j&%B5*i>pW>sQ30w0a6p(6$7N)gfMNlP86YA38RGlL zhdZF1^pH5WY7aJrl#c6Dceer3ek6*wl|96FI+Py#zW+L=;gow#HKQs$6ck=i&VZZ& zvBH0uOjJ}9IOoBCX1ij?#1aw{8AaVY+!7te%5F#IvMU2LE>KN*otnxKA`)=ms->j` zk}}JGx#-6a&wZHTV5{fS*Evv_C!T=ccLC%JoAZ`-G-ePQ{Kb`t-es}73+6tJ0X2Yy42<+hE*ZimEfXXiDuIxXMtO^`=1Wc2HD}q?d4`|>kA8TZegbh0S=Dk*;wf*5ES6NLI@=&xLD#x9elq5=V)6Xs5&IFkbc=dpx+p7v zcUXWBz&V6W`utgSZP>qoV{*UNiMC21t3;v z)j+ADrK3Ap4jNHU&p7{N`74kwKv#;Q>kAuC*%gz1z^=k;FQLW?P)bmLY!oaC>iB;hS8ynD+;F!`bpq*q%W9@-D zGU~T8zYA*mHa}=^|0ad(CFO#=C^2aoRSOoz&4^@yj0J*@Ar~DEE1L>1WE|W2wp7Y* z8(cOZvWd8f+Ig_SU;_(}$wxVWX04N4X3_*;6LSL0@vS!f>3(}C8zieteD^S*E#cwe zlCZsyurTpfv@K|v0FeXMr!l62zq*b10KHwGYyy0+QB`X#1m*B zC!&yvKVpNAEmy}YPbEU8m@E9&paB6ASR0TNvd_W5Em$PKe*HQ*8T7R@3=H;nE^|m< z5nl@&o)ZJ&8>lkHcdVV>t#oWMd2My7|IM{@Gc%*?XJ#A#zmeT3`<}@Aq$4B6(~n_4X4S* z;KAINrA7p>)VE-J&AaVHSx%_!9XOMV9j8x$cup-KGGk^Z+sQz>=*|pJ#a*-gm}*g!KC;E~4;;5ot@~;{ja(0~tkfSXMOXT| zy~veQlyC9eUEclt*{peDEJt>;{ke4TJ%A~U8j^y=xhV$+>}BOIMn%t^{|xlXCR1#{ z@~{XTUc*j1Ojqx9gRdD(RY89B)H+@4OCubky578T=C>(h=jN`~FJT*6cGtsH&JuvU zosi_LH!_K6guM@ekCsicgn(lbFGtNMYHWa)_+WQTR3@C?W}Aw7DD2|Onix3Km4!g0 zChcvp#)kL>Y}o(FY%~LB)%(M-49%Zw?2gAtyDxsZ(4{>j6aHt*a8Dc0fb_{03ar}h z3SmF8!t&#>-O4C_tejr*Xz@nr99V7;(>4~CW)8sghb5fMO@DwHDz2d3H}MmQuS1f)((SUMI5@xXMyfhAyfK7h4>8l%ol<!01Hv#uICM7arEvNQJ1pWSumlJ2# zx5W4~qkV5_?dH^OGW=yM_j4B3?89K1Pd?dDTbtwggbVD0at1EJeyzJrOs^49B>5}R z>fa4a|9fR})4Faa?$m;X?f=bVzT{zo?V1B{EEY>#G`Nw(BZ>ETZe9V-HLXpo(ISCq zNP^2T#8kS_vWvd;cv}aY&RHCcGOP_~wCaU-y)-a3Ha48=J|`G^<9ttY=E>n&NzmSE zr-pQ(EYzoXdEKga2E>!tw2%sD=!}|tcqfq#-EWm#64AMcW#B=iBiP->+l_ed{ScD(ezG# zmR^I3N2==T9}&x5e251(T3OknJpsjk00WXV!f8`&W~5}GoiB>ZWMdozOCKpd1VN>GG0@o*WA&Ex=mmioVm^50rxBy#&C9~6gtps->x7F3cTn9nU zNQ+=65vi#+uQpG(2b$|-#%R0HJlq)e%5jMPS}ILcPlcQ$%=KpNXM zHC{OzNFjA_d}>9s-i#z)U2mzgl6k)qD{;4|zW&EkBC?G(!Weq|oZZ_5b>gi(G%xso z6`AlvPIxkU8$cxR`dar{tQFJH2TQrlyasi@7;!Xic_|pb@~UTp?YE5g4jh{dk-0i+ zqd|bWL`RYUw!SsjD~<8NzH%6o+WIlf@s@q?!i5VH+v%bn_KrsI$IqWE}WFgb0(?}c5u{f^O6Try9_4VakMh5U2Q z%;nVQuCo`S2q!L)s|LeL3FP&G|JLOHZhYhZ2|@yRw-{aOi8Y50At7U)}zc(pjxkX($fRYn5((&TfGNJe?xG9 z6kW#*js=Ys^i^}}ov09BqPL*}7NHoUzZkHQCy`VwzHSP@M+vJ_c4q&163Z&MJ_sL! zswM=Cne3iI%ql9l|I_%~#LTqGu7E*)H75^GhIDWrI01@Twl;<6FKjl#p72kBHimh=->+?}>MPN1ydQdE=< z7g09Mr+~Tr{cu1^9MkL<)+khDGme<E8t)0rkApYwy{! zS@JH%-@YL;1Ma$mgQ~dGL)cx<(X}_lq;@;$?M_`$;J764BlB=pkE3s?`8VEwel!+0&tNi%d-;l5Sunfm&5RU#+B>tNHJMb02)cLI6!mU>B%8FoKfc=R-9 z(uCWjeAbE3b!|oLk)v2rk{I!8N@V3ob6FX0@AVTrK}p$A@8QEnC-hmIHlQ|NR?@mY z?gbog0p1Y1x+Z4wAyNT1a$M20Ka~X6FkAe>B1gQnR_6y=1Rdz~@WVuW(fulAII7W$ zun~-{1ge)zcy_imF#P~Mn1sa?=Je@(=t?Y;q{qQ#_q%t5%+yhf)-w8QJ|g|<9~`_E zHy41poK>OY23u>r&43oHsm~hy#}iXJuH)bg;WcKlR`}S`Zv#rk#^nHRfX}mdq}Fx% z$R;cBGqRH(rtkDPQN7x4hY5FkrM}+OrL|$u0ucRLA1r=xzl~yJ2wsdgF*%KDN#J;I zG8X{9D&1F1n04>jT~8ixm!2O>hM?rgBfmG->8^HA0lZDeu37(Ra1H^~5rJdnG`R z{u}tv+k2u{^tlVF#iLC0NrvhJOeE;Wz^NliDMNM%67dJp;}*>gEYve^{?k7Su|zmG YH|v2kOV literal 32139 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Ď-nAZ1DI4tuG^yC*ci~ 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 diff --git a/doc/devel/uml/fig4.png b/doc/devel/uml/fig4.png index 7baed24d45cb7035f9b05ba30b0796ccf852fc6c..e49a9ce366d8f921857aeb1c2517c352435699f7 100644 GIT binary patch literal 35631 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 K#S2Asy#5zIpWNyI literal 78 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 literal 36430 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 diff --git a/doc/devel/uml/fig6.png b/doc/devel/uml/fig6.png index a45bb4c3a81c047e9bda39e458b8e683d4e5cd52..7baed24d45cb7035f9b05ba30b0796ccf852fc6c 100644 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V6Od#IhbZltAAQYk@NQlzB2OQgFSM7q1{ zOz!)6&hwtV-}7yM*dN~Y`zZ_7x?=rf&N0UrbA6P0C2|#q3L2ei(VPGcM{(}YusFq^za!nlEh9+`q*RiAne;OWfdm5Z(#$$ zLm$5Vlr;Qui|Oa{RldRo=^r6K8nP}I7GOWWo%`$6t}rV2@YKR=zN4KkXtpidN>9C0 z)uW@%JUd>6gW z!ji3AXcQyhJYv26UGz&!=mTz(p@%fTPLKD?ZC91ctPLe4J1wRguF$Zlh)pCD{@Gg{ zHLp5MrW1Yj>eVGoyqi34<7XKZveh%?(!;{T2leBe^?vw^26Nc1C=w6^zQ2UEx6oZz zS9kl~y?eeQ9P267)zyUG)GHl=f`a;g$fYahY9+l44P#Q#t2;H4d2=pRejCx8Z&GZE zobQZ_du(sn^qJ-hy<~vDzgm@(y{2aT;>1Xyv51IBXPlr0HtV~M-+$eCsaoxFy40U8 z8T$xW`Nke`8?)v1UW$2qauidqAJ}#~zr^Br|O5?$- z@sHQ(iJ4V-;6w`x3(tLtbvJ$HPW}A+ZlEam9SSt6T}F#cVI)Q-Djm7aCrsKav5_3t zzo^+zd!oTR`;)Har5BGockj0N!-(9!e}Aj8xw-jpdp?}5*?^<0v=rupghgEy+v5D} zH297fF{9$cy22ULmQ~A%kz(`7Pec#O?A8TzTSBbUOG-<}tDMWF5>W6_?n{67IYAGj zyU)ZV5lpvDZb_{^Bw1Q-zyUY2TkDRsI#QSpw+BBo-l0d*i8?%<=jY&%t)l$vuWv>g zNKMCPDQd=#!mFpJ=dbJ6)zsAdg|$(r4~r8ghudGxzUtpNwAC|?M3?u*r=-1od$~Uy zCb81Z4Uv?TqtMIK68LxeuRjwAj3JI13G_!L#yg z@)!0eV^S@V!p_xg4RdpI!wWYYFWWuXoQ~sn3=0mXjXT}`Sx6<|bTAvPA>g>j$i!rN zytg_rF%g!|Vbo_Z+Y*ZMkxQ4q-y^A{tUQvQU8P*|c1pnc$Z5A<0Slkv-Bd%nXmH$# z_Ct=e*NOWq)zPipO9*oOv;k$-7ANR>dbArG8!MA69?5Ae@73D&m3w`z{VSX`U9~h% zHOOH~IbA;Uk;R{9Y0^nAL+<684Ciqg4=84_*{zKwiG|B&D0Wvchlac0&`i9W_J?&8 zNX37&T0FV8wPiF}bqaeezntalb#j}SF9}v4_2lwc>5!Y7PjnVOlEWSyh!HcKrz@5y z><{O**k2oGko)o2n3*>5LO2l5@4A@k7VTQ10|h^Orc+v%{6)eB=HfNw#)9zJb+N`)k_f=8}hl4;0K~ zGZg1K1FzoPZqZfBBbR)=LUi=x05Z;M={tcE zU-!(12#?_Iy{TU@$|N65RHg(_96C=oX{)hkM|X4AE` z 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 diff --git a/doc/devel/uml/fig7.png b/doc/devel/uml/fig7.png new file mode 100644 index 0000000000000000000000000000000000000000..330bb9a3ea02094453f04ffcaf9676fb750c5bcc GIT binary patch literal 36430 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 literal 0 HcmV?d00001 diff --git a/doc/devel/uml/fig8.png b/doc/devel/uml/fig8.png new file mode 100644 index 0000000000000000000000000000000000000000..2891b31b97851745a7d4dfe309502dbd96af710a GIT binary patch literal 27708 zcmeFZby$>Nzc)JI4@E#iq{~5+8bG>1K|nz1?(Xgem6Gl*LAr--1f+(LZjhGlu6OZ! zo@ejs;?#m!dPnJ@>utwZ7j^t@$b=CH4f37!3k}JQ08YP7VTj00n;t zP?5ninWg>DAdu$}@po?(TvE2@Ts0KN?z#@_A3ejdUBFhg6Q3P^dM2k~KfyAj(Tk#C z-=95jbAFLqUWNUh*`6fu~OX&kO%& zNdC`c`2X`V2pivpWGF^asWzayLJ{z)1_%TNnFzg`S9RWahjAs0>H@q1k&$_=gbIOV z2(aKoAU>Cb^nannMMPj5Qqs_L*YhJmu0+ZHcU42-xwu!aU}}kCD$fJ&+l!(q_rD-z zEG+mLVQ6>~egV=+9G0z96_1gSj*8~UAU?66+&IR-RAJ9Ej*d6JG&Rz7bWuNsQuUOI zh9bQX^|+iiAIXspKR!NYQpgL<&AmI`h$JGqq?VQw3puZJ*eDqo*lBRQ`aNFk9!`;q zLC)7TR;7Qil#2Xdo!=|PZmsWU977imZw-^&cg>NU7g(fR`qNR7-#9hv4#pQ;mS31t zkU(exYn>ltx>^Gr}CUV(;1ZlNVs5$iGJnaoo`t%ob2RO0>%!_2p# zNl`C@E$8`~9Jk`ZczSH^LNa4jrOvojTI#d|1JyZR} z7d!eD!(9EzZv<2L?NV@YDlcb~&EjTHw08<`{O>JZhyEnZxq44*LatKV+&o$lH+$C+W;uhYSfJo^dHiFqd4~7p%ahU;@*?#b zUKW;m`P^6b>zMKnp9Em0mX2)rV{Gu5%B5Er<93Ez6uF<}=jU%!nY$0B3ubE6MJ1|D zSDNb7+nMh%LwvT%eHvMs$tCG)$_@O+EGJT zph9G9BFZDsqo^2E$}+6x>Xl10OveghYigXoJbWUR%46u_u-2EjySuC38G<7;TW8<3 zu+ZXhaY#;1E}tufCuC3+1DAq!^e1y_dmM;}N0E|}`adDz@Hn>_5nCFJH2=J0AZT5(+GelN+Z+*qNB*<>uzLwA>A6OEPKJQz76Rl&QSVx7!ti z2C85lFkvw1Ks$bXc~q*^RPcf794rdr#mw>W@81-o>v2jtkffvjEsz&*7Go>qRA|= z@E`)Fl187G;=@}fQB*|IG@dSIf$@1k&(-Ap&`H_(kVId(q_-K>+nZWJ&^602SlU9r8 z)hRK%Spws5rbuvi_j_mun3#$ixk9BA69tNhu`$PA8E?})4tu~nPOrCvK;Uo5&|Pux z@yBbd7f{gg6$%t+3z=5^{QVz3d|2Pm08T)mj(jU$vRJFhts@WzEQpZ}2gj{(%?799 ziVFK2k>>LybZ_swI05S# zne@dmsH;_)$mV=VoT;%^E>zk9Q)7Jd@q|7S1pY$>%4XCRMutwn_(5D8)SE#PHWQtl zT`(ZzMCio0PoKh#2gwNt;w@*Y8MGQFr{|C$t$Zx_Y@Ks+H|y!%Qqt0bj+-%d>vHPj zEq5?H;|CBER3dbj`jqR*OjYxV+q@+U0PvyuNYd1ZLwS8A1%(g&N!G5eCna*L{dn}v z1VYEVWR$)p!v^mR3>?M^Jo))=nws31G-_oNwWF@_VSxqe&JnuR9`lbOJ|dCjKBTT@ zeZ(vVyVaHy+Rda@&U=~t$!F-$%*@Ze*kWP6;3Qo;LwDOlpC9GzQJ7%2qRN>I^VZmT%3_kt&fO{ zvofLJzdUL4LtnMdMS>^^k)e0{Srn*}aQqeEAI2oxW;l>i+Ti55aQ=;)Kc_^!ronF2 z4lDrYw&C$a%fN1)}?Phn5 zno&E9PP=(@Ahqiq{@ahG6I%|~>5m}WkBHDYs0X!|DyT-Jq|&a9K%e%*772P57MM`P zHeRY-?6mU<3jG2O6icrR7Y-0T*;Gt@y%_9=zQC-dl*quiOOJ3Mhv*<($6;FdDQ&7O zrE3pGUNDe>g+-X`Q!JAitArd^<&Fd?b2NZGCqPw!_>fZSBXNtgB12Y40rJ5?#)mvt z?pA3X!6}14>O?w`)53gEAl(fAz&_n7pq_8O0Fw!l7aoH0pP;B)#b@k&RQf%F>Sp>E zeUkCvb3HWp^Xr?{-;Z|xC+>$UUpM%|DFg-VR=SPTJ>ybRQVL_W>+Bj73vK7;n@HFQ z-8M&2vSp*LjRrJ!c5gcqnA0CacV}Jy>``bmdthOOYsu$&U2NZDDOCg5v*)bF1C8Ey zUPAYeHqa%E`;!cL2GjW6Uwuq^Mo!)gYQ9GCb*eLde;Pjw3N>5prTz5j2xI37$z?|; z;}i5NB~)g+l{OZ`AniK%!Ekmd1%I!mKbY9)E!fB;Q44~q^2KUZ#p*TV`SN0@2V12r zr`uDk0s;afe5R(Rr7gGh(a|Hh>0X-~8yA)HyR6q6OT$p^i}bdHFJBn>`9)Eo;$F10 zg7}OY@1w2_T+@Rk1HONMk}XL<0J_pqnZ=YnLX7ZUOKp?-TZ2Ni9u&JqY_xJZdgr4m!46=bzRgo3;Z&UJqu7aZY ze2=PUa9R@rnWSOCk8oCNbpG-;(nrzv`@fvc|K$aDPKaw)F*XFE3JRMmXu!HWR8$>7 z0QgTn??eMD;h)+;x&hxjl1e<4=?Mz0cofSwy}R^P6O*&|$Ubww!AXQ;)Ja^E6o;r6 zNyZuK;X_miz;a8yrcp(LY-54)To?VZQm#M@e^LgMpeD7R81n4RXt|FDD>>2kBoxT& zU;y64;4u0s%47xt*t zVlq*2RhJJSWwZvcH-=_EVR#e5v;dib#k+#yeEt{20Q_rGP(l@=;|eOm1Wdkz5)a8I z2h`r#p+7Xx`$N6{*V=!>r~(hnzVxRtMDlt0AL@vmM3%B1QC18J1Yful+2WZlDugW* z96pfjS^2XVIHZ;3zMM>b1SLiVg9yD$_9A}s{s<@$12`iX&RewS!i2p6SKE8?&VJRxQP)LtD6RO+N~q5? zG-6R87XcwC3C1Us_%GSEqNu(?(0;1|>h{b;BQ{n%=Rsx%ENoET&)1g*_wC!a<2#Ra zctP1B>cFIliANGge?t!5J4qA#M8Q^ZT)qchMEdd}Hqr{IBkVbAkjm>|q<4@y&=JnP z(TrL%V`Aw$4U4a5B$PPc{aNr5Z^jj)-;-# zD7j)#9kzdc%4E}VV=sRLtmEB`uJ1x-TL^(Z9XtOxFKeZFU;o{~C)4p^V{THo02 zu5}2}Q6hGx^By+zUG%FLB^q^e1!G*+d-G3-G58%fKf{ZtE*Mm>6>D~%8&rjEpSIG@P~hk@#VQ4<5_u{|nSj$1TjD&`?~Vgc3RdfsG$u?ugEMD^XhI!HxW_ z+H=?II_!2x<+$2QLCislk5m4l5MQL-U!c5Pvc0VtPw1Tp%4294>0|fxRFMi}EXntQ zYISxJI=}ha`~KB(t6dJ(h*%#|zp~g$V#;DI>)N=U+F{= zgiA+mj(XA)Tv!Vgxp{bwH&<&+<==l33TyZ8=bS-)?hY0#>L%wMe7O(~pDqQMa(x89 zLP9M|tfkp};yN!cK{V9g`(ib$D_s7AI$XO#tJM16%Q{mbxAUF=&Qq2={jSb~1LYXT zi;FQVtOZ8jz^~lgF8icV-zh~h!P~3WPZbT$>C@SgBdo?s36@9^`~&o5&~Y@LzhL^O zZfx*rrjgTYF62&qzlWSwvrnGPx$XZhWoAbIsE(oU*D35P6iA?r;Q}U4SJ)Kb0kv)? zr4q5dC7Qg&YV6L-t{5Zs>t0O;J#luc5>9`9nRJDvt5><%&em$(Tnz#cx&^u+xD`RA z)}fN|C5CEahpP)alePxe=UNQv#1{>GZU?xSWxV&M-1wuj}*qCU@(}vTwG_oi9W~Uh_Fz92%;| zWdQ{FYc+?1fVl>jjk2CRRB{^OQjI9 zn<)U645*h8fHF?olg1mlrcUKntt>N0h0c$EQ4TPcK|P`e2p8ZUqJVLM-U_G`{yopl zwU~l$Y-|JoHtBtPoiCp&BrN=-je2?GpNA^hlgCeex|WqV}%WA)K6lyjWei&TbXZK%=Co z<8OdK`}+IG(a7ozq;LZg!``>Cv_$FK-QE5A(n(9Nc^4HD3c6OAG#Rf`3WuednVFfJ zo7?;Mf!KQB`k_!Lcs?XNoIv!f6fnjdtg-*js#uF>2M3w>_%u*)aB;IV3Q!=45#=&A zQ!Y4&P0tZGT6#9NHO7l}`5ev4wnnea|m1IZS@(+}+-sY>p+r*8Pl~>2-5i zWj?{-^&XX3x6QXFnwrycdUR%{LA}NbV3b6qW^e<6Gyra;>-G78uC8v}0xzU`FlUgN z#so&>X2GX375LdT2IjQ)u;IsvijV4OImAGG>%Li1vf!gpevC0j<%DFI0w6r~4Kzkq z;ZC7XSzjsfD}&#oy?NUy^ds||k0I~PchE*i86jw(!RCb|pu7PWlVOq)YzmLVcA!2vsgfNL3FEFI=}b(hxSp~oPcMJWYogxjv&3a)6S(AAXE16-yL6d z{m^SX52@I(NKkZwLi|2|rW|Lbd+tZnZY@{{uht-|oSfu>b~NmrVq&GU0o{&(Q6rU$ znGK6XaU7S3sMz5-$EnA1C%b*E&dudm&@RDkc4%ug2(aU?wtGKj5Su%ew&V1*Z5e$$<1OwR zN5$Rg&J}>PO+Y3C`qM(w)obPhFpJKJ*$ZfWyUh;Ns^%FL^7?&{Dx^{Zm4_!c#~M65 z9&&M2mT0>FF4tc_TKt22FVUiW#t&BEm|R4b>y_)~j);tu1*~{`9f#YCPG5hyH=b#A zP3hGOVIcW9gX*M}M+a)&MYg5-LW46!)9G~O<`})0Xmfgmjed7Tols!9x4_l3IfYW5 z%x1%$z`=3RYllDAlaoh6fvOeAjy$F}mxS3lW3{&ZK+H>IYr8%oJOY$cf_tuKh$s&W!^FXf zmW+d)E(Xw-Xt%uZO<-Q8hrTmdxdM`_=dEivQ2X}gJ%vz*a{47pn@%MRRtDl2wm@?k z1=LYEpeH9-I-NX!L_C?}qq8%UJCKC+y9PL|G~~Z(kK~Hckx5Dqb}u3!MLZ@#f5S+V z4Pz<9ZbKl~+n2f8brA|1VNt>ac&fY`<4WGyi}p9Hv?arIKC zZLW*X&<4O}9i5z58qU87x460~**G)N`*PW>XlxAsEL5}?bYmMBsc0KWJ&Fm#W70ZK z#Ke{Hi7eMyuOvaOoH;_y6pwy2#g{abyZ2|vUMNs1mH6u1g^q!i)-+d2laL$UaA=$_ zSMv2M=R|4vRO3bN@o@;a4pb;O2dABBZNQ&+of)B2RCWu^BIV`l4NjJ?d`)Jm-~J5B z#>KUE+MT5;{0Wqz$OISr{v-O%zb7Q8H^(FSBe}{e ztA8K>_e1IwGfH}UllfMb!F&Sukf~W^?$^B>KRR038EQ`JE&A>QXc-zUUaZSYjMhNq z*5uXB9_latkS;KCf2w8B$^PQLCiie+_Cp*YE&vs_CZtfmX>?jS9sCRyi>F)V@i_ks zIwv|b#U`GcAHF^$4Q zsKnuogLZRp*njfRqG^Iwf0-^&cpi&pxhz3wx>d^5pQ#<HyRQ81tT3@f&Kcx)Pg8#jzx>aJ3ukupv*PPTfH#oVUX(p(4XwAOQ;!f z%OUiO%}PAUK57LxEI^=P!QT#@OF7)pXVTGGII}8qB7mrOs6c&;+Y|vO!6!m@`e_ve zREOdh`ahItsv?Z@11D8mhh=O7nKFDN8^i0*3qFuFu+jcY`;*DLdF+?L3}L1hxfuI-cwPB zW`Y_Iig?i=o0M&S!!NsDDkCJH=lVZH3D+O*7y)zW{#WrNDtld9;d_*E*;A&ly*hCWHPXqSgcO4Egb4jEoNS?unm*;?@No?lyO9Se&^C%DaUuBaD!?`O zxdf~w6#fMbTiFnaraNzCSulzUudlrA_ir6T9^gq8c$N!e5UAliq9|kBRDm1nB zj1T?`np4D{fvSMlb?p>>JFQG2fFlK}6*=+o%CU5cF>&dAWN*$*2Z7ff4 z>`I+(rv8-$xJEM9tt7u=ZYHN6A$wvraT*qcR-!q>TeEe1K(v3gC(d2hM?Zp3M(VJ! z!OXo7L3J^fw`hBNy{X~!x}~J6-f>IG#N-d?F7C&Fm@Ot>b8>Qy;Ojc@D7^Z26l684 z5@!fh&y^Je!&FR6OaPxckJv0GWw-9|sWW#j0Rhr$EHrDP0th-;sLUiN*aBP#fVsA>FOG5;;spK@tyPXQG_a3wMT5{seDZz_ z1$xt=G^%Wte*jBr)L|BOrqvu>PY>^-Cz~oo2^EFrLq0wO;Qz7Qz-_EFJ(2^i*7^V$ zBjW1ztmThZ(={3a<0$AQi-c zw^)v+e!NvKjH{Uv>9d-4!ToV3cjl7D<7oD~^;2_m^Wx%SPfw4Lx&zM~z+RbIS+Sh@ zK>IJ%Y$jEh2`bT zpBBN62d2>r=Y5YXp6qd6Q_FWAo|X_2oGEI|Dik`mHo4&fZdVK8C!VSdTfZ~RCk8nAJmhj% z-=6LE_m^C^V=X)t0#2pZUQ@GwEJ=XS$o&-}6G__MT%KSFUYCKZH&XYs=l#2_~|{mGd~JT^$Xc6st9v%uZ&C@EZ=8jm-k)da@ZC%g$!9--x|5-?Za) zGk>@$NgJxlpkA)G5fYN{A)k?PxA6P-P$T8tEp=g3+q+xLCNJwcyO;e&MIV9_<|==( z#8EOZ?Bp{fu3Z0>7!a$DlIwxK?DJs!=ZQ*pl-=Vx7{b;z-h6_b%bcmZyQ zD-`PkFV8PAH7ktbr$nZ!j_`y&q!1E6ed@a0shQ18jhJt_JB!!eeSHmD+_w!rrWOrl zRA$3oIF_J>u8Qla-J~T1qF@kwH|1vun8c?~_eLjvDJES;el4{F5&IJy5j4A9w9W$X7~u%AB7Of&Sm*81ibSq}3T zexgF4@AoTVt$&M@*Qr^xLe_B;qe!{bOhKWn%H4N1vTldV=kup>A(K9!blNO+*qNWT zJ>9NF{SgTD`Rv2-Hyh881iNWSgm*Ae@7K)Xlm)ueLP?2FW!~k zxO3)(spM0#;6e!Rg{{2LHg!)y$0*YWtfcM*;_zU(tHLbtwXRUMM675yIfHLtNJx=d zRRORYYifXagzkq8EH-xY@#Dk80=ev7&ULSk~yvM*CbSP zBwxOI#bG{fFW@9+JE0n}|dKhjfDM^L_>BeD{`RUDe;OMfbTlZK&TS7O1^3mu zASU&Ly6+JCUhlh!5>3!6XN%Q2DJatE6bopues*z`ogQQkO}{R|j? zaQ+$g@0845I^1I?)?7! zdtlQoFE9IH!(so!TkN+&IM6~t_@V0&Cg~(_D1l*}!foGafex8`)`@m-XY=C0jIOyz zpxeo2u}0ltXDG?HZ{L7v9QO4qvt>^uIC@}dDJTZ3JPve#=imcjzxo7fBr#`BSm^ndtE90fW`4nQR?Bl(w^6v10p|7jd(npou5C#|1YgYhkU zYsi1hgGH!A(XGf!0(k5-&U=37oM_N_ud8UsEhlv7v0GDsSZSg1-BY0= zjSFF5AjXLBI9tKZ6f0w$KsJv4x&9(;ZybZ|YHw$==S&#TH;3W>Qv{u>XJ05^4#cM9 zIBl$P7I8j<3k3r5TV*0Et-2DctTkD^6A^m~Ndlr=iSQQf<)rZ@ka1iK^^@F_$yt&bBOL{ zg7N7?hzT(fI(O!XIOr~kyZ8G|aygnBDHH-9 zsy%AHnF9I#{ut8bcB@!$7?b+x9D->=QO)VU%8DH=@kY*D;~wKh?0|Iq zTR#ojv&;ZVqBC6kp81E6q^6*KOd6%;;E;*~D%cf>P0)B>n$%E<>(ydIDiN7Ph}}C@ zGjHQ}?T))sBy4%h8E?rx&H&Q*-6>oKn-(}6?%qgc)^R2Jw8}@5*%~(y6u`B%2EN%O zO)p31eKlXR;m5zFD6j>N>*tW{oc|1-^^h#Lebv>5ko*8lsnV}ps8y7i?cv`>PzDij zL*57z()+p+lkNTmX%(GxBcm^rEW0{OkB$E6etMnfcH(8`gj)8Dk&h)9Fsb6QlaQ11 z1ICISVB;r5|7^K1y1O_kRNTRV(7!N3`t?_Gw+b9aA$Z#`g>SrmdM~^ubK6%nT#@K^ zdc5-eGspW5#9(>?0lKL%V;`7l0683CV5(=p=*7Lz@!yRV^S)0kc0H1fj2u!dJUux+ zK0Dn7`6W?kN0qsEl_~3w_AKSO`Y(F=Kwioz3<{S98nbt26AS1Akk^P_qOG3j(O7zK zlSvyDkXq4j_iZ5Tyn~htH*4j!kYBlB*jaQ;{3&xnibx-8tj+y9B zq3#k3c4NXb3$%qJ9nj%-)WtvB9(84MCP)5%%canG9cJ9slmR!MTW)`h@rw=N;ij_V z?k6kj4$Pd;5RbbtWfHn{r5uJ%0Pzj#pZ<3rITqy5vbsilV-cX|Hd@X+1b&GhHW85< zKzPJjdQ1KFj)e)Du~}KdU^RJpors010m5_*yshNwJm>e2mCvEGQKOq=-9d};Z0r1e z?UX2?uP`HD@t88;-!4Rsb)t!ddwEWjT*%5YhY~-zJ4BFy&|*ThLCeD?t%XdHCPPFs zu8_r)-Sg)LhTG@?rXKCbaWm7wEe3^B2QZFLx|MiZ#!ablfv@tV6a^=!6*Y(wJa-sD;Gr(MMG=N{2NnO_Io*Xikuxko37dSyg0GWRn}Yne zJNxG7zPY~rS967si0HmjzJH4SUr)h&?{ptrgo4_TEYu1A%c?Gz?>GB{`|{H3{1>cM z@BYnX21VER(UA-tO8wOr$oOd}Ckc%}@CNlpqEkZ3i^ZtVcolJGV`H+j%&LQkdmt1D zbUz;-*Ot391E-6HAUw;$65iWj_F z7AU+m$k0P41rAPd& z2s#6|1r7ufS`iz9hljVkrew6(=4>=T3b$FzJ6Lvi+&cX+Tc?cx^02^>Ce zT?Ruecbz4%8iTY+32^xU`}N!^4hPM&$zrNuYr@;%<}#J3dD86K#KB=(-P&`u!FkJZ zD<_pV{faX9cC$w6w^iBqu--fw0S?3G{DZnNoNjpQiF+d0%cE z&o>2wOyv}ORRt`bz`&lDlK5Bq?RXQV3pjwW)-Sd-20a67e#EKHTt!_O6OrE__JT*e3*UxjgLgX7lx^~DQ-@Y%dPN}s;uxjUKo z;&~ZfHU`Y%4E5rYo6o*Ef(a>4+C5xfN$a{y!pJYPH*D1 z+-@88FwvnPy?cE!;qHqK)CNM{(+Z$_JMDM?mfK)DA`Jv-P`(KmXY=^zeDhSwk59Io zrP7j0|acv(QePBR})%YPF0@KbC z&~B7ak-GqD@hI3{#pGI=rra=t_JS@5{-v?y56T$9( z2d~n^4X6NBeUV`r^$=f26O??FglyKh>fN~rdhYP>6$S`on_S;dNpv0=<`2rcB&Gfo z_93`Br!OIfS>5Vyya1+d)$3Lvelw4(@U9P8hsXdH3bjUpWIP5EhJTOfcW>1Oc^}K6 ztrN%1(Vo$~M#DpW`JYhNvUV9Nm1w4F9;9nc|#!QvzegUB|4%WiT z28ac^zTauzwoc}pGA_~=5D5gvu1Kt6C?RuOd;1G0bP;&(AQJvUEQ~FcnvPBaRk!;C zSSC#%sj$%O38?SYXd==ig=9G1v@;n3zZ1>=^Cdo7jK!uRHOMW?ruGuozL!W_PmYO%d0puo;dZ4oBVT54C?!pp@dK) z*TrtkMMg&ICP;n!*l+YURVsI4%btrB@M0C+w_PrjXzA7%PoVL-*`1zvi0cLIVRsN`kAtZm{yhLCU2-3- zO1pa3)K{zh58h4IG-{?t-pCO*Jr~WItET!$O8L=YSZ({l4MtM;;}b*o-|yS1k%8F8 zA@7I4lFCB_%Ycai!i^-O-^FpwouN$K>Scl#2k8Dl!;rDHgj5FZ;Zg4OtueIWKlha> zv412J5m}yrDO{OZi^9;W(5sh$-C9v`H;6-WS5$eh%m3mKpN*=92*J3}=u{`aIs8vF zo>uBw^Lkb0(5wQVasIRazADli&C`@}42t;b>mk$Rre3TShRJ8EBHakAH@D?8A+fXy zQ+9oHKHzM4+L;~_-4ROB*s&a%i zqL@Q1kYrMuP{K&P1g597X7~^B4?hSeZcJ&%smMzZ~5^bU(|wFY*e@R|^mhOYiqBuEl)v;1xCT_HaG zz-c0Xoq)=V4Ftsxf1#kL)=;}J6e5T)lNks&G#+TG5eMqCdLl{+d`T%2QI16{ihfRVOec_URkj+;U`uJH9` z*47~HuiBL+@;RDuRD$h{28O^T_d~1N7+&Q^I1D=(xJgxb2icz^%fwHGPU{FBje+j_ z=t+|1w>EQ3%wk0B)_l!g2;hS14f1OsIPzA^voIrH=G$mrB2uq|QXLOa*S|hx6av{A zGIleUz7+0vrtyX#Yw;4KimIZzXR0l+$pyqwaexk6whZit3T?BWL3{LybXOPa`V2!N ze5~z=DjyJ&kyTLW>yG5t@~X44umC!BGN5fv$0i9?SB4KAVZQ}OYtTM}%|j@EIVj!U zOTY7tCs8Xkpz#Ubx@bgQ=Sbbip)v#e^!IN?rk3k4?4`4XXbikmuyqI|?kfxtNbS=s zEXTkdcXPWWpd0NR8S%b6?he85v^&K0zSE)3b+Vk1dM_mJEH@(j|tn>8*Q_CAZJY9VHS7(#fkVLy0c3NrAKlshRY)9fa%9qw*NB>I;@ zg7)E)Bul3~*e^?UeHs+Q0*P1Dxs|4@-)t7E`Q1Kv0!lo-nRaN0Cj_$AK(4B`q~_wS zN$0d~I^cuD9{trvFP{VAXpfaPz6TAYN@5E&o@p&`E?899Eb@Xbw>w^}s#L02F_^k| zvXG5%2fNDD>K&8;p9dRU!QC z;pxFAc)ia6eRnUBywKm7#`43SpT}!&dqsn&uZtz;hIf4zmz0+qj)}WCns|g#?6Hx( zIaBRS0O>nYsY*3-u${!f0GkAKjtu^KE= zH7_bZyQ_0K*!&qh@${(`fKi<0O0CM;O?L>UgS}=FaDw)}_aEJIx%r^N-FVJwopU+9 zOWs&YqW+|po(Y)bz%#<~JnWgi-b;1uMVu@!&Vc~{zD9*nF-My5kIzpEmG`Cr64;rZ zSNfA#;QwT+U}U2}dGG8Hu@^#G2eR2u!LGEP9dkw3n{+Om7Ke>$aMH!v6vsz{#?(?6 z@@JmCD$sq05b9}M>%Abs>(|POj7oh|LqkwXkY?Na6@qc|=|MUHt=#16+<0XasBg49 zboobBM#d-e@#|WbgIBAAACtYF3VB?tt^fi0{Br#KbVfLtFDv7S_(kFxlDHorq&o^qIj{URY@X@wIApmkDloL;B#x1d7F`6Wu^vZJuu zdh#Q3jZrGxIZfp#wodu9iCXx~#y#k-66uv-WY3OIL7+gXIB34biYfb0N>kGDADs3mLiH5oryPw4aZgGQP^4^|ygn{g1US1PO zn7*_-Qd88r15Ccfc6qliQ8#^K4EA?|xc6cRpvPD7OE5tDEU;R9sxi zGuX)RaC*H7O0-Yfs2;Z?lwq1W~T(vhH;IY9T zlSvBLGtQtK2n#)Iy7OuQ`{c}=20pkO=VPh`Y#@Zc@#Pu?NW?DdzYwu{^eFYU+ZgTr zd7O;-^E#1o17r^T7nOYTf<)f4E%S-pzEs{K>xF6}qW0N2_uKvUA-9u)AedI6Q9AGH zN$CV4F;4F9`yAnn@ycungjzu660^N!Yhn+Bm~E!3t3o_lP1wKhW&u#zq`SrT6_CUr zstF++YLd%l>2(-PWAMWUI}W_g7fnD~7WxhdCOgv?XwX+u7*8I5ZM0o3VKM&S_+H9h zd!|w;Tn7!9}>Y!jLNzFp7t#fBcDL5jo zki(x}-7KlhUPyOhGt}wpSsG_Tv%}N3??BCfYRE+JfPfB(Fl?8YTCe)u_ z7d)v}-4O#EEK3}g)9Nq87)b@LM`W|yo-wGc^u_{jl^FrUP_O1e6%k6Q#O=4YnZ~w(@gdCvPx}U8{WDKTJeFeL^e0?#9c^qzo@D?6D zbn00bSSv+A7vWY;56g(8*d?Y~D1hm>#szwex+*P0did6sW* zwhj@8-+B7>Q(CL0{vEcNZgS!IXV~WGTHbbiT2+z9nkb3uUDBWLt5a?6+%*A#An6~T zXN~mc6Nufxd>c_9C?H}}h77v7y=|;cAq}=kEnsPT1AvYNMaS|S$H47Bcmxq z%1KbnjE_Wd1K#7NR`T_efqeiONYef4-Tq@Od#Si)seDBzson@{w!wesNQjEdzd!V< z@xed#^q7RmjR3F(u>jkF{`+?!A(^HK@e`7NSY5M??b|U(9$0E`J3v;$P*9z3&GPJ@4 zd1~rf!MLCQfW>jfCui`R1qym)ZH@T5*um6Zg3~iR&#RdiU^`uA)BTnsovZ(FiT-iM z|G5i^%>(Qq?0!6RCt4qbHaf8OPtDOai5CWBt<%19Ef6w=Ds6v7d6t*jPx4RTRq3Jv z_H_T}w?C-elp8QO@nUUTOYc~R7kzFIOzB?Svt2!1HSiWZQhaTAY0H|{f8Bbb0?`o+ zkxuDVWldgqtVkYZ$X&yXaOh9@R@Hs3x;)i~1wQmwBj0FTh`r)~zEVy$i=&Tyg%fQl z(vRpox{@wrNIzn&(S*yHSl+od(Y|6Wp&1f`pZ3mC7QE!H!{-&>pU6^3bog2?A-ey^ z=>gRm1q+x2;oH%1-!cqOmy&ZkVasCN%rlSDx;*YPnhkpIg>rJGEAr__-Y>})s&*>( z7LFOK_#H_4CBy=g45E`B60O8RJw%$OkzP-3f+C&$)25#nGKn>Un;S&HVyuRj4cl4D zuf(|j9Ki}^dgWLQGjgZ)ZF%v&-uufb!;Pc3S?s_t09$k+r#=Yt{gC&41@{}m4#RL+ zBk;iQnUIUX@;-MIF@k^pPPEahrshkg0|KT`^^_1!FfJ>IrJ_KHjnI+Mo%}nB!2Eo~0y z@(&ZZ=(C>d7hyx#zKkN9FBTN>JqPE)VZx|mt5nU(_pL5=Pv5VaiHho7A}Sgh+)DZ| zc5W|cZtpqdjXH=>`#dx$3Czwo)HQYyviG~6%635svG(_)>bQwt4%2wL920_!7$(}9 zZxWM|+M(*%3l}UQB!1a5c&-h;L|`!OV|RP6r^my|Hs|xMup5nBb4Q?#tqxkv3DBrl ztE;KiuQ?rEUvz+MDn8SEJ^+o)&BCCNo45dZ5yWT>lCh9+@*a)ct zNNjYJ4cY-@oX#CQx)?O9^h%G5j>s48Dg4Q=4SVI#oj-`&-WD6Ef_=((LO__THy&iN zZd_E(i^%#lYW0e0)&v+PU?<~4tX(#9B_CMugjRC3``Op+_~Boe$Yq35J*NTdY}ByS z^6`?no2B5fWVZY&FVB#JyFL)T#K-={{kja%=9lG*4Il@(pcL@s!wSv2mVWZ0JRESp z<`TKzLI?H+&Qz!V-k$XW2wo^~Wrh0o_6HcF>FU&ol$6XOhC)O0QNq`H9l6$x2eQq( z`Xf12bjpl1o>zlHfj3vu)YO6-Be_*;PWGqUjzFPPYxY>m6xsWbG`jx#$Dp=%)6dct ztzIwMCp*tG9y`f*EP*@Gok_HHxS9++v(q!{)xCwy*}A`$ah)V2rZ0}Zt`AaMO_oWc z9!#5;_JM71IUfZrC$Sri`bUA3+?P}(n#fAK;Z$SQZ>XBaZeE4Gv>ZMGBAKP$cTWAu z6CWk&v-_gQ;2`VJ!7GD=)g>d5W#A(lb=3+sPrl#-weVFVlEwxa*={ zL9g)R$D9E8NhX%auh+f(!h=c9w?34$B9)p$6Z!}0n7{XNJCW@wB`sOJWmkz_dJo~_P zNuZU;wl7~_jKN`DKQ-?&-w{yz;Qz#deE!&SlCnZB!+E|$6T$a;5mnQ*yj`w$3XPL_pNzJ$p zcPx=Lejx2*0<->m5FxX*)dsZTm*8C^If?tc3%Pid+1Mez5XcAR+OOw;cpAU!VYvPJ zQ?Lz}?xIft2#G?0z-tf|qO_i^Eo57>nYw-<9@XMq2uyzPeE=r2wK*GE)h)@<)Gewx z9}W(dn;1v}wD5og|y`U_1@EugZ8ZBrk8Orzg3hA~cn^ zWw>H}0n`KiO`DU=(7-_PO}nnJk7E(vv&jA;P271{PDuVBD8y3RA}EtEl-HuhbBk6& z#=@eg-eUD^miur3--eUSmEbUE(RCDM{#9z4y)jHI4{3TSWi2RJ4bob^?}Rd^+xc1< z6jz()KcPAYULks)?@Mlxh(oo)_cPF7SH5v!=;hazMt%9khsSNy2cKwR16`vPGf)*% zD3`*Kj!Wb*d_sPPPk+jGAt()Zy9jq1IYa(0%+{VsK7DSNH{%>~T-yWq9-L%O1c#z* zzVmn=TkR?dyJYZFNbJGZ($>VEKY!+8P9gjoSb_arkh0t* zzQAlf8uWqtp6Ddp`dOIUjg5iJ<$HjbI%m!J$7Ia;^5wEu$^5pI{8R=GQ}7=pCB?`O zUMQE&Te`iM{fvz4w(_Tx=Iv(qk6)Qmsak^9HpjC3WTX=S&25KZ5%PQnOM%0j1MGr& z1X3l3`!?y!`oPlN^FEu)1<8eSqY6_~#DhxLIbuNxkPVl~^1;hj{TP>_0+0DEYT zR1h;)JqOF}BO|3@B=OJ41vdT+q1dmBy1Kck$cqmx->RtDeNJ`!tO+^J43zi#5?d<8QLhCuV4B#z`i)Vqb z1}5=wPY@pOGm(wys-MRj!jiFe@-Z2kV@>AcMS$$Lgpkbug%$?YJqRVK`It<`S1W(E zdmwn{!MGQqSfT-ZBPYtJn97aOd<>k81@EAi7VCJ%wa9ZufJKg3s+l+{FT1|DHR?3&Noo{qJIOriK&sHkAwz@c+ z1cA5alX0-|@(|cyYn~p9v*fI3X`B;i+q>QjTc#|S+D{YSn>I}4Hnkf z=a`sC+nvi3_1jwk%Ba}b)Y#Y)mDou#FgbJ{g-ogF(I9XVyl8RsQ*t z0Xx!ZhqzcXIYNwxTG}Yjn=hVT+35248#g(F&P%7izuRoM_P{;>D_yn8&G~G%ScHoG zF+)EkFe4tq~`eyx=G5* zn>s@_4z7 z#DLv3%Jr2qAw-3eF*aXAcMLaeR(o5z!ZZ^iZ8hIbSGwk_v6n*sS7Tot5Y_svy$wJG z^$>!zXH-&Dq@)!FQ3NTaOAr`Zy2GTz5fN075^*-xa>v@osl60ELi_-lPBe~1Q+H12sp(nMr_L0JlPdjI}e2oUn zdfjvEbt>%Dgr4FCAD?hVR@=U9V(__+l!o>+&$N`L#*90c{N@uB`1DT8L3<=37euwE z?qT%P&xn;om6n27mjQK> zlbPx<^mEC{JsK_1W{-WpI`f+Pn2@-ryQ51%w&S>_$Le-BKHpQ3HPfJ+nwtNb{#;jf z%4q%T#80=>mPyG8#V3^r)^?yyhHI~3J#dW~BaaW$HtHrRvqugabGK2vzwzd(u#nVN z`u9ko#j)PawfScWzM0JKH%%_{*zfOoK!*e!ncTxA1$j}#8zb{*BL+mPRkOeZ0>#Gy z#)j=$2NWV70|Ua9&Covw+|)it6|5 zaAMa)OL2x1Yx?>uHoDDrYWADzwM2mT$Q#IhArbY2arwyx1P7}#1g-P7v(>ar*?Y0@ zk5pYGA^p|gmq!o`7JLNgP9`ba^9C)wth^a3E|O|LJboxAqO$UPAng}2_aJBzfL=9r z>542N=P_MuK%QOydbi!~pC}>Ahlz>$+-{Gs`Qjb*D;S2M9|Zl;+K}#Wo^t!$od@dg z)u5ggF$|saZ1AQ@bg&)@8aO3(gxKf&X%Qxg?p$A=@>6#9m>3`Do}zbf9eM28de`t` z#{>yU$wNg%cS6U;))w8zZb!?hg9$C`S-!+^pkxYsGG%x_w-mgXUj!*^9dYX@`VItQ zc5htn-NZ=VoG^^**qV}%e(uqX^O^_Z+_*I}72VuQvrV>cX3cp|-F&>wuh?o*<(C4X zn^D{)KFbdCS+ag*2=W}T+c>Z=t*-!_t9RpM0`2=bK&HODqV9R7kio$) zo|_YQmobsY`~}z}rxrCe7YWn& z)b<7VI>pF5TwaP?a6!d_OvaUvogAl07a_qrW_{rKg&S<;UhXr+jxV>CUmM{+fu=qzOvHDky=y#%!0W_F z_F@<#tswJhD60bhBiB6YeQc)J>da~NQjhK39^A?i)<~w1+Vyqmq$AK)506?oKAulT zR+mLQVwLcH96d7cYnW$T^AtR+L~L|KP7X)n+m_aoX8{s02`2XfLaQLUD0_M3Y+TEe zn4IG2h`mfl0k0vK!Ht-2Dil|t_$lDMsgmE)kk(ThLdz`7asmZ*TA-MVxp!~Js>7?& zVboPs^|oa!jHSd|TmXR0<}@sXovnUx)CC`}{v1=u7;l$NSb=GpYxLA2h0mp=lr!`; zdJ_tgq@q6>wHp>6X2RW2lJwbJuF=TY3!@LNm)_m@0{$cF>dMyLE-Gl-{wC|@xK&`k zpRkC&H*H{euf)8(Ijw|q2F&8U@Ns5f;PK_l-*wexD;y;8*qqzdSkwjgr7B?Dzeg4B zY_3E_c*ppZEH%g5ad2dcd2hbOgX~+Fdb0I&eS7}rg+T$ZxZCNhl*+XqhQBoZdP!Ls z`y;oq*k$(dh>I7F4}6`ZIL4x*M0}wV)4MwB&!NP0!Z!xp5SDos<3P@OxNxQQjXH4) z@$-URQ_M$Va^%ZM!^=vam3D^qE6U18+qM!n7>=5on@2@lf9XP4TNCw>xJJCDz!V;B z^J2Rq`C@0rYia#>A!{vhp_R`&L{4VG11h?3QUXXYI~Gqx{;|yl-~Sld@5dJSCjfJskJVUjTxNTn??L=O8U*S&ElO zKe=L}@YReuMVnw_*snsZ`ku0#FO8xf_hV`ORYQxmse5a?i&E2xH*C9Th;_EMr}ypk ziuLZO>+Kb)lZ96%C;*LC#D5s914xg8&iiMREr3j7MG4dKvhU%>D5;((Ui;CLddr(S zFetLzV`a{)@$t7;**dcuvAcI-#9g`PGqkfVKfsfaEIvO9B-=N2p%llB60*|h&9jIN zI3Cg(U!4qJf0((0O(@m#M-E%%j)(rNcA7?hRs|EZ9zTLhMWLSZjo9ZkyxzN&oC>P14|SB<#O#Fg?w+k*#j=RHE@SXT_TKGO%UEA@jI^()&m%#w)T=YAosF%1aE2nf~oYIa^1Tn%Uxcw&}Q;ww03U5vW zU&+mZk8LJ(tH3~KCdotQbd=>d4WnqW>-<6Qt%Bg7L%|`l?WJp0z`{eXRyHh6B-T2SgaW9QAd&7e#8bkrU^13)%jlK3l=PS1GFFN8vn}pgfquO@azupdq3LUy7>Y@yh%I zS-Rjn<-ouod-bY-C&SP-^gm=#9PzT9=Rq1F(4ROr-Kkt(N$b>bRy~`G<2aEVL7Ktv z>@QGp*C8pZyp7wtJuAy{PZY3=cO6QK1~{-7<19}RI$Jps9yy`+iH4NYAtZo9LKpz6 zkT_uD|1anPZb5e)Ja$#eE2cU%^Zk?n6OiytcHoxDB>hyG8Lc96*LOrUwx`0Bg#ZnGwBF8 zJ$a42Huv)OCT?$og@u_1*a?<^KNIxh%!B3;^qk~}nNFdAVX|&{`zSWnkfc>(m$EL^ zCr9MLeC7?9)jfc29f1oMXlQ8qpiU>@A?3CJV!eH$5q7;LiQC-5!ou?7%F;w9Q00Iq z5@HFPsKdL-7V!L=@2~U)lZSm2M--Kmh+yI&cV}VX1WOl9xv+?c(cTr87c4RRrpr?>V;0K0GT;LQvSn6b z>n<1*6t=73RssV)8Uf9=6nauVy=NV!686pooVv0NKJOaD#{~D}ukr4LF_398!ry`8 z2uKydo<@u}w)~Ifop_Ib7Sat2j0-%;VkO)iHkL-mzsF_?g9`^3xk*b%^n4AetEnL) zCkLG%h>{Ax0}zHUqQ7Bl(UGnV{a~x`xZ#b>!L*=wV@v*kD_e-3J)1c}`QiDmwUxm= zcJ3fj6312MKq-4}ev_Y{zqp_~ZAZR6Or#tZEmsfq1HvFk&=F*IvGaVKG)$e}unEi0 zg%9<6ypE?h&yelv<=!Eir9cclN|VXX#C&+T~{ zYdO{XGx~dxiDUnIk08Nt4tPQc`dC;rRBSuk zL4Q7_K2C8o=LpMs4{o+ixspjFQ`uv4skf9CT4GP49*}#}u=JciX(A^hQ|a1IR79T< zfgLX6TG-|4$EU&e?pklUDJ61=*30luqhoTaiv5YCUFEevXSzW-@2QbdAEH5)Uh#d? zU=j_}QY5Q-f3CNCXi7(o*p8bUY!Mb9WR_fJV5qM4?{4?^+4WBF_b*M+)zBc}t2Y-z zebyIVzZTGB4uQsN3(t+EPGt#IJVtP5T>3R^M#Z*MgVpJ`(p*k+Wbzp91m3PLDO*yI zY@p9Arv&e*TQ7^H=@AKfi0qALbXUJ?=XRVrwHzGiE+3*E!8fL-e_hA+6bPOL9K%|Q zPKs~EGBWZi&RSMoICzi|Xz~ur_A=1(r54;VHD#vqEqe?2PRdgKv_g^7Bu$=!sUFC* z0TjKlqC~1Zz&%Mo_HkLZJ7L7Mp+E%FybE9+`a{3xoSx^qV{R^DXJFU##!l`|d#XO9 zBy8=D;4NiuUvB7`F$fZFxz89uaxzJ2*Et>P9~DHESSeccsZOQYe%~C;tcOoo<)PNR zULU$q49_~fP7mgqP%IP1tGOfTI5yQ=>f2Z09cdbDk=g7Oq=GhZ`*VA)cWb)ibQy8A z$k3OVp%5MvOdpb>otx^;-nR5P@H)^q?(X4M-31>@oTc+Hi=RH+)-Q2o2MeE3*dReX zc;S5WZcp)bQQ?)1@qVzLTq|GuIk$4E=+8N$yYnPcN#!cM$2`SmXWFa%wP9LDdeuI& z6`q1!ijE25aE6u{!xnkE9_0tmYsf(QzcS|kaX5+{4_|v1sODlL|L?Z@Z0^8K!bp~@`JreYT;TK zP*nU(iD2H*mUI}rLt@01kI}DAr7l;`)FKFFKk0u2+$z2D4bQwG=BcrJy`Og>;*bW&eLd9NNqf+V5PIx{o!g-Y(Any;E#L2?MBYmo0H=H>AM z-!35~CBe-Nm`#1YQd->`S5woRXQ2;v0PE``(8CR$V9%d@&_Z)4YJtYpwc%x5(z_=H zWp27&UO~M-zaCbzIDwFsce@(x44TSAQ}%jzaX}w zAQ&Ybr+OR^5J(u$!Uj*X0zp>&m|Y25Qgj@RRz;(!$RCuPKqX!;1$H6bfHiC9EBa5Q ziy9vLu-M&!cLBI`ZRfTmZx9e{ zmCt24KziEv^(&7)o(S;~2J$Vz7meP!w@()MF({zL+x5FZYA2_`gPfqKc{Lwfi?AuF z(k0mYm#2L=CU@}X>uv%;U565xp!#ov`ajrdnC+ckKJMHfpj3mdgAWmo{iPrKP9uH> z{J@+4_c-gnu1hd2H{t^y599+F@1@s}Sfhwnq>BFEC=aOiU;6=qAiWx|qJnR+5`6`-XP+Ak8e`?pP9fk~1YiTfhwXf|y8DrxGWz9#- z#Jva|OwV1Xh}#qPSuVakw?M==9O+uM!5C7@vZrBl8oEZ^0ifP^I>?KV*f|wNesCrc zCbb6qoC~gsyQJfhP!+Ead_{(I{07S>7^uMUG5lA^Q3ohfZiNIz zT0Fdh-Q5Y!ag!UYJb-Y$qge$<7|x{XrKG0gG`UFJAN5*X9m}uS>K`F-lzP}lLsvsI zJgBtPMrs@v#Q|OXuA^)iaZw_N?)|>aZPIA4!B5EIE(K^K3tGQJ9T(T*93*bw_h&aM zxUWllVA)Hs!AR-$|NcsBNIba5kf=_e9%21F`lv#WjQlebGElWamSDnE+&-T{+~|I% z0_mSfCz9$pzh=;ibT1^>FL>$OUO$%Kmu@D9IW{6O=D*HsBuyR1@0E%PgzKwtUrA`` z6GF&_{N{Ved^aXa+^)Oyv+fM<9atyD+yQ5^VSiF_v$waOl2KHA;?2vwKZpW}0{r{e(0-pMUwhx6x5&P`F(d!&{%DX9jwp$`lCW4Gnj09H1_+_dc^aqZ*%Vt@0sC;Q_iCoiR|gnJRs;d-f%DBvW@Jw;---9k#X^)16qb^5xuc)Ednw ztSu=mWD_tm7_Qyd+pCLZEmc8-Q(@=(?+-a++%l|x3;=ThnNHg~kmc{HWkh!3^Q8mo zo1&#nfx)EoymhW-{MoY)>%cfe)nq74nOt7((QF^_2eX~v?#8&IdzLA_F(6+EuMHC|Zs)+QmzyqYWnN zYFB`O;FFS)3mZC2E(>M0DB(oN9q$4dhK=2AW3+NAah+v#PLc-|EmnR8RSC|WKyoiG z4npPk`I^p@EfW>rRQq&y>MbG}r9C{pE?3 zSudc%!MkvqhgCY}-A>t#2kqaSBfCUbftk{F2y-Q5Y1c?x;7#@n)r6&ikI|{O2sEJ+ z6SlX~JW>**z%t)y%f;;OLOp;tbF;qQ{OJIV71!C#sSMp+;?9;K6snk+@SkdG;u3}$ zi;Ic^>H$Qdp1&$eb(xLHw_0O4e_}0An$}qa%c}e8)jG5iQvfD-ZdC}RD+&eMw6}M8 z{#h2p8eVB4>?GXWQF8Bqzy=Op?z2}(^UvZ`*5>f!WW4aN&D@8W42c(OWTIzPjZF`Qg35xyOLM<+VU%B*&o@wX$Lkr5M`Kk e z4RiPO#|JjwCC6XR!?bo}>X*aDjLI>tIg+n0>94K*qk!ue5(FjZO~;Y?;sp7&+K}nA zB!A!SlS|th4Jj#{OZtmd_rg$Wxn}K3QLA5K=O^4TotcYpE#QYXyR!4Ds;&xkS;(lq zXl|zO_ab<&O!WcvcDA19sd`!QQ7N}HaF(7ge|gcU3il=KrI4M}GL+}We%I!tbqi)h z?B0mG+U)MA%bhykY={QU=0B_)U+e+I34D8rs>3qhV{CAXF}A%rUt)9p-JvT5+NO(l zi0{ozO~cR5`YaAPw;iT)I7Z##Gf?%czWxjRTajPg2(L6sPoN-3piiAiPc&xo_!=gA z%x-9yfQyk707J+(Z^|}?vE!Y9fu?Ym$NsL{5nuD0gu9#E85tRE*xjgQZsfc%a}EV; zYEEtlXnT^?65sMEkolpKjuVKE$L~`8>_wQ-uYqv;vlrpbeBsz+$$F0l{8s@jZ3%?# zFkr#|gc!dgIvl8Tm627(Wo5T<>oeGW`Qk!>2tv$_xrm=V%9d7{8C-a$-&3S(I%QAX z!2cS*c)XoHIy(&;!;J!QBu?}K{W7|<@Kr191x1i-jfDKyjo@F{=U+Eg&K$>CveR4v z_b_s&6lA_9O)iW4ML9G*4X3;R_kn^cy+8i}ZtCCawgC&o9sK_c{C~XgzYgqD97XM! UFh#%afmuYZ$=yI_${5}MKc;@&-2eap literal 0 HcmV?d00001 diff --git a/doc/devel/uml/fig9.png b/doc/devel/uml/fig9.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf25a57a06a07a69383663838a0d08188a1ecc9 GIT binary patch literal 29798 zcmeFZby$?^+BZDNQdDXY0usX#q$H(l0F_2SNoncsk|9Nu29=WT?v4Ql1CZ|S&Y^pV z_d@r6p1s$8-tT??{l4RyLkF0+ zGBtnB{f!IUpxlY|=%af|L=Lzzn0*osT{xXA&HeQ{^=*eHF=ebVwoEtjqtkq49r#v` zTXV+(=XA+Tmg|%7sYUQcY7xtnCd*yUIxCbCs;U?eh@G*L%3H4qyF^tErOS-<};0`{NgZb zKDK)MiQN6qZ#o)TigYIWR4Bj~hG-7Xe@;ximVss~t{iSt57qPz^m_9A#257#UyQYH!Ll1RmcX8S+PB;b6ZJlq)~cdXWpBl@%HVf2M;33%aMH~FCt5tgZWNQL%#^@ z%M&oMu<*tj2)aUTxWf`euX-vADm~obb~`n37D~qDrrinncVa2Y$WHe_P%8wMs43??6xh=ItSQZ=`pPC}ZV!380g>2}G5Qq?d2uukB5@TC@HBiYz?Tgo=`yyhf)aPe&8KO zpSd;X*&HFZtEwzl+%DiU=%a8;=V6mEHgkl~Mpw&^A7%rS*;tSi(~z~?_O7ljBXVw& zP9=iJ@m+Lu2w~Xv3)RE zQ9&RjS;t$2%GuqcBvm$3vK^F|SVyulV{9~9)zAd~(zB%WogFW1l8or6D0LN;mX@O8 z6-{Sy{*sZiLm>&H?;iwjvGcWov9NQ45)yo#9v?KX%5|0tt4%VqyeR+tQ^RyY-t*BN2!w24 zA*IR&#&7qUU2o{IGUi$sU z|5u+iE1hoow7ekB%*=;0-OI@v?^pG?_!B-`uzB?|lkskHxDWGO4?{z$JNDnh$iIe^ z|I_aZ>@Zk^`|%bA2F6sKvsSfDVgNBQF%CI5BL@e^!-o%rgtWwqbQ{h(xq6(|2iK67 z8^~xjo%V(m3^D)PFgrLA{qs?dEr=S-zk{Qt9VSC^2xRug>a_2`Mqj#rOw34) z{Q@|pxTq*P8cZy_=Q1(`p9;0A6%zPgir>PA*1!JhTUJ&U6cjW%I(o}G`3EMX2n6+P zKG&_u%L_Etty_}f;u%?4LDCKmd+yr}rrhKU3kyUV-bWVbNs zm*2pT&>wdSqxX|ui2d4*;FI6mIVSO0zW3kh%$NS_o%j3yLqbc%D#4n-_M~uHD;~3I zJf1EcvKekQ%?a=6Jwj1$k2!8$UR;@Z-0O3yh|ua_TK2oa>if3S2X?;mJv&sF59T>D zVY_|4BI;;u>gG-Xvfl%myu7W6< z^{D-66tsIxJ-03T%_s=`DJ_2EhL?cnnes4VXZOCQarV7?QO(VK9UaW#;xE5Nvn%4` zK}`{rAhwF`{iIB{Hv);$u(h$M3U6%dN-r zY?Ja{)L%5Isjv^Y8@3I>@37P@h(P4ONB8{YH(_CDBFtUYVUMz~zP^5Mv5lunD_+F2 zc_I9`qi2SalyB)hshXOW{~aRTnJQGJ<4XVWwqB{RoLVK_(C|RnjEP9oQS_G@KkxxegF8#nIqPqNSg`D zYt`g~0Ye`(NWCPU_-wIZK4u%${^L5OD>!M9ZV+i|n2R_pb_`_imz5)BWY1nOS0~_E ze*?wD(qi5^hQu8%vT?hoRI%xvpHpfdXJMHcPzhEbw;T1Sgio6NsiE!d@Bt;8i`#P6 z<5s*ek(+x5_0Lp?f=P=5q@%)T+GQOV)>AxRj$I!mqV{66F+S#4$Igy#LeR+Q$Kv85 zwaB@#$9YzNe_3ZI|HS9Gb&VzLejXfZk(n8!viJ|oa1rv)kq4=V1!ZLp*58g6E%;M? zo`K+R2B%jZy*lry)4LiU&5a1pEeq_4=#5y%yEp>w~dpD&Ji!_4OM@in@qDd7>{LdwFFVgcA0xRcX=^3&RNB9 zob8~%I4cIC*?{|A8&)`#5X_|0aQMB9OnFZ-a&v``hS4mtZ&XA4bA&1Kcv=^%AaMHN zau8@VoE@9?=-$4~ar2Kad;7?0oVA?!RR6RMW!#CvLfs2AtJdW@Sf-r1KdSH?S41X| z-YTzO8;Squ$jx=k|8;E7tTt;zJhS}#o_DvO)vFh$2slm?erk*GfA9BP#N#BgDg@Ow zWcL)q|EX)1PM`Or3MEQf6CdL(4+GVWZ+8j4ndx*Ki}&(Jw3g;JVqva?6sLD zxwVL(r)uoeJzf5QlyE)8Czp8{xzrJZg@r}>@2Pfz({*>g*~`m|%e0&L)3bC-rd(&hKhL1F8U#WymeY8BFn2iLtRq>#ksjo04vw9r7`>_r zC{xg0zZ|>sTL1M2dSJ)epq9&0OxEpy7H-_Xf1e42hSasSwJC%v{_WeV!-W%d&KsM~ zFEAio0ln{9nAzDy-S!qk?sLu0&pS9e4)pia%f}hTPE^~@7`BGdF)##6tEfa47u!C0 z@->#rv`7!hM#EE>X{{`->yD~y^h8TaN@itbEG{j{Ckc3~3$?Muu<$6~pi$LQq2%|dsckhR#4EbIj;CBv;bg!YFDEN241=kvHoVzQGcNM?_ctCFf0Q`fPrh@WxwL+g_wQyLqmge*%w)2*;D1xs#KV{{H^X&dv{1;(HUjy}kX>qeljYh8yL>L;31@;DVHuah8uI#KyXTlhi6U z7&|;W1cBlEhq`2Oon*L0r-@@Y6b5oZODILP(^`K)L4hD29>mV0;$YSVToX+6O!C|D74XY&^VaFx#`UvyJar$5v0n zJB&CRF3&c=ys`ca50c)VZg4-^6tJDH2lZ31bUd%MlCtuKJ=x{{sCCUP5H#Sc-4)Dd z;qgH(536ma1np+U^z>%rV%VmfM|314Bv>_*FVT+Z& zluF12EP}}B=pyafeg`U{Ur@Ozu(_pWYYH*)n!{?MiuLj1(rdV4XBM*dmS}%}AH7-L zqgh7+fvkwh;rDVJy4jIInlK39J|AAHMonTux&wMKxyfp=APEGiSY{#gJ+MP0b4Z$> z#$|0SZvS17nPufV!l4(B_}?TTuL7nU7|s`{ub64DNwYLak^~P!=?ge4TJPMX{1Y?w ztz^GL_=WABeyw+Bkxr}V>7p%-!-iUH8Y2{1nB;D=t7Y3o&bfGbJUzi@(rKBkkO>m? zT!f-7HRqz2kUHTZ*v{sMXehdm{MIUoJsnTwF)^_=Ik%Y_h=9^R7dJO;E1pW+(W-y* zE_o&Zz~}2Q@^8h@WUtOlooba)+Xso@mf)Y+$xv$Hn(eOmYG23mFlY$%~U896z5P*LF)LC;zqd5m)JDK*TG zh!7?Gl#}xZ0FF0r#`h$QIbFa5xnC&t`}c^T13+3PI6W93dWUsvKGMBEpm_C=#-!YB zcODn)^Vbd+T3f4aE~IA~l@$^N2To=*Jr}^f-)H0ku%CeL&5g^yS$(H(D2d+w!& z<5>=DZC#xX81$x0gTZ5d^hn|%*M9l=ISzpOG-Y;kqfyMFC#NRg3%m>Vr2YE)_nbFG zMC=Vh10n&YR#St+r&GHGz0MCp?gu`3qNAj|l9wk4Ac*-u()nTW1rZ@{`2GEH(aXMB zlH0c#i0$tALDBXf+0D6AYP^C^omC9`YvJbflKJ+McbW>WTBz<_-M=|_3YP9z#J#5JT9hV z=z;QB^zALJfmJAzH@cbdS&tc<;y#nnM+mWBy7*ig_qpd2l>c% z315eT(v|8d{%ZybzAc+?&En#!Ln}#I^;TmQpaKP7Txkh$lNYy{dZbL;{5?GiRZwoq z4$}KZ9$ZWnzd#q3-N*h1If!0P*Cmgf;><_``iqaxPn)SEo$4(^g20fFd!GO)wlT7e zbC-OmGM|ZqgY$uYc~yOyAFEyxlv236?3L${!~Sw%N($Sv50mUP|6Gd$isAUs$?9>9 zUschGM0x#dbr1)%F+n&20KC4@dctz0I}_kVl+B-eGV!CWmlIO7=QqxaO{cNo@lH$o`^9_JSMi%!&+k3%VbDJK5bW z)DrEl-i`z$757Dli%!CeCZ212czm*u3b010K{I;B)0K|PG54@wp;bAgrQ34EgiWWe zw7&kE5|rwq!e45`qT1wsb?QYv=kdwzzy(^dr>o&hoM3f9L48?S|G+-pghpN-9tH2~ z!}S?bQt$IYWqk7s+8hQjjO4_ss#^{VlS_erYL*5uIGSZ-q@s`4{P{}cV05&4PEN1N}ls6#}&Je&b851JpO}B|Xv^L-iK>knaT{w51wsp4>6l{CsY#> zn!GB`XFWO`@h*)V98}op@m?k&)?Ocd{7s3|*~0H@Z`Qa*9{ewQlg)Sdk{}7V98a}W z&s-WtG-y)&+F>+|pH9j$vI>R!wnfJM*}n~d;a^;kl*hyprKk=}%KKnh_L6B*+^NM< z@Oun{_(-PN-tK-M4TXpeqzqxwZWg1AOJvoOujDZ*l||?btDeEOW2NaGK5ee5S=p|_-xTY zd)80zwQUSGr7HJr5G>@RO|Hx3s7zz8v<{U_k3-NV{{8r zf%8;!GXxx+&ogjzU7@|06%dihw-&p@V&!S>*d=^LpKsFe^ z3p~Y#G!g7}x^N5BRnHcjFcuK`|7>18_gg<-N|ymlTx3G2|IhB@S<}Uj!E=5V{I_eU zoNO_UzOV4~nhBRvRfmJEDM$-9SmNVc}%p}k6-yID_E$P%_yu5kMdX7BleZmS(uskJ} z3POnsuEVTSMGG{}<8?5YF0i7}8xSmUFuu@0EHjOIte33dBp|&v0jm&6hQ#5&Jsnaa z0p7-;E`!Ye1lv(Ic!&YvX94dUNelZd%wF8q@`FMkDcF9{lsg=8SP)9;RID1E$)G>& zo}cshKDrHSvYu1E2T72~k1m4DPMR%XKun)ppBv9E-<>=l=7fs3l0f)L|7*Ww+NC%7 zZ)zIpgJI{sbsg04{u$KG$TT}J7@nrH6o6{$)@w$52tWIOeGkID4^i-EGk^6b98msj zAo9TH!X+SfF5t*)LiBDWklO0L+KF^d!Fvcz5vZ}-U`iA{R5HB|&D{o0N$?^=-Q zJs_ql$jtX4?*noSYukGYVTjbTRSb(kr5VY*yd-}6w5-npj?19tr4tm?6dx|uqb4RE zth5|yYHITH`vU}1#p`-iOw1>sK&!fF95qoC6%nDVqGHq#Vtog~FZ2}uMFWY9Fep@I z<>WR1DzLDykf(cxg)ic^XXM~e7Vwaso=vlYk)3_JH}%>6au?C3J4E!L4nRemLoG*&KzcWKbE^#y zzC2kN$dcD8HFzIjWMZO*V4tXjdLH!kh+dt)#e$NFdYvmP!VX7}mqS%Q6tKQ6ajSy; zgJOlq=>rH4RSI))ReHScTi~ z!b*^vlQRk+Y@TYqpwlXceiZmeXx9%OzNtz8he++7t|S+~ zDxL3OM<#F@w>$R0R@TCEW&iW@hH~wPRAAtsR9mPxcM)F?OUOOpUl3g&UL^X0Lju&}U|T-<&pB5QSZRZ;YU8wR@o!+N!! ze0BaEUvxBjw5ZawCkb%ZJ3Bjou>i_qB|z7@y1F!Fzk!~`u`wb#Ac5cBU~{w-q@~3Y z{qK$7B3Z~Kg#ClG?LIr2*bgG)wbc#E1mvfO$A_~MoWmoi1$WqUIdq1-(9$EP7!U+@ zxbPfk6984NR;W3otAx1K@Nr^>%EBH@8h{xA6h}=|_f%!b%Jpm%BO5J-@<5%Bd!N&& zHH_-rE!=g0Ri8ia1X99QBYI0Bm?V@^px=eG%F=mz+7o=F+_cB*WX`{m5($>cBRbZ6 z0#+E{TBp6-SGp5h^K^EH)JMF})^_Xbw;dg49335r2&j`&M~YCr%Sj@MBS`PTq5L6y zr~Ldp{X?Ul!V%8`b5)OfdZ=*X(J4VMP*0pGyxy8`D` z4W!pfe(_}{C~mss-R9mCl$(YV=jZ6h^1~1EJ7R*9-ptc=1Vz6}&s&Ebhn#}(-#Oox zyWES3!NS`#hK*S9Qj1;|+b_&Fo>_Q4`I@%|p zV#^hC#>3G>Uw^m4+?JC6qh~8sVQYxnX649qThEL(O4IvnprU$a+HGAWZfJw%fS(Oy z*kt<#?i97`Oy*3fs<-KV1md|0`>1X_LZWIGO>Pl(_J!V5)!_?eRlg5MWV{7P=eDo! zm@5HkaH*=~u<;ga%X2-~pVwwG{T|7^DV0bLi93$2SJq~$6*V<&|3NjIjH&$JXt;5k zVkxl#Tka6Z3)Yd~!q)I?N`bwl@ygh-v6;vi^+E6E*;$+MA1$HoG_>9u%gaXx1DMGk z4wvmwTrgoxcXtXFR#-eQ>f$@Knv}S3iTiO|xQJju;nLP+GV&Y?cO5m?SC^KiB+kht z+R@Xqvtz~zAa|Hf?cTe%;h-=tO|4FzSN-K17h&eNVLm?4GP}HN!ih`HWs)24rEB@~ zXPu-Z*PJ}~?)<$D&f&4W0Gb9bWs3mzbm}=arcYw+-e1;Y zJ#p)VA-AksD~r))8uHFoAW~g`oWR}s4R`6=MTd67Qi=9yB?gZ@%C$19d*lt^q;hg{ zXr;meeuC`z`SWK%m(5p8fir+L103fC(8}QlIcbd8BrLChvI*EqNy!%2@uYIcw+7`F3AGVyaYYK2VW;zmXp0e&AoSkM*M?*%0% z&)9nH$6u$tMvhtXlLP;))rSXzr<@a&mg+BF%q}d@(x?~f;@-Z^$i`OG|3=w3t)^zQ zqhn*d(h{)2e74gC#`@f~g5jv2pJ=ah5;b)(V>_rH0DHy7$!Q^)%B)uKMZnR-!{Z!q zYJkQZ@@0sOhPKX)ZyTt4S^FdnowgZskX>GEduu%nMh?q4_`-sBEN&7!>xKtg2$2Oc2&oIkQ%DJ`TYi@uE-do(!-UC24)qb0oSE-k@JWg#?lr2I^;qZi}_k|y{h7)C}%b<5uxdb-LeJ0 zO>RQb{!BAx3YtfutWS5rHI=KN*WU%A0HjfYu=x6 zrjqmoU(E3(apqA+yzSH@%Yl}Km3%**gCMitHAjx)V{5%=6tgS{JUU@e`SroJ>`Qc^ z=VOUGu>nGuYJ?1+3{<-UK1;eY-{D8h)AeRSg9(R!p*WK$D+OMQmFY?fD3CS*4 z87`Nt>~ubL40^Oqi91%LgTN+bd*kMoo2RL*U4YwLT3`&b|0RaJFa}18)++aoGBF_k zeWI08NES&1kH|=)vB)v2VTaGgPgPaleSM*%lxF>PYN{bEEv;K!N)G=uemLyNA2ksk z5RjLLJR5S<^NeDqNlJQ$jU6nX^`$$}pCXiYrRS;~m_z=ZZ5ChLTcU|zYMJr&LtfpE zU|I%$66EGeNQw9Ni#(1s5MNyFD?U4nS9|#~7sbrUsV4sPS+;p_R}yS*DP}~o*bI?= zrh<=q_#HoaxY4J&dTzXuYWT`xth*%?!Af`MPCUDgMQI;lZ(w`7EMGPC_h-7gN!J=E z=LU6Uq@j=wtMyxe9gtuZ0|dg}c#?LgJ+a00+mS_=mlxNye13iou2wJR$l!dqPtG@^ zyAySXDFH^N-U|x@MN;8ng~E>>eI2O=HQ6$kDX$JvmxhMRq#z(T{&ReMQZ%n^e}*v) zCm@kP(gT#Y;|eDrx&VVn_v8kZjY5SfaC?re+CArb@EIOyV<75NMeF9fPsLTv{8w9 z&rTw22f+$_iDGE=S2d_^Axn8RmdUIOkVSb5f9xGOxwdmZ}0n%%V znfcgUbbKpEWT<>vqEk`xY?P05!x28?i5#!7f13yW*)ua)=gho;X&K8AdrLl%9JnVD z1y+hq2LsXN90otWJ1&1|?>JUd*^K9E<#sUok_QF&!#UbHpCkSlFrUX4$9lMTP7iaH z&3O_B_VyYY;5Vs+s>YRU5VRAIV5f_ifbGm*f7>Ifh#FY2X-HI7dAZ_mYGbqY4qs$- zWrdWI(&PNZzR(URp{~FLT%ZV{1bGw#coE3~(s*XcDf1IC>W zxJ^``E%KsD59tMF*71z@)z#(p)$q!YeVgEG{QpV%pZY6P9*}|mS|SqU?qw?&XV!L4 z-Mcqs=jz(gfi5~~hI-YEcwdYpf*H{7^^e)`_v%>m%U}N?X7sjS6a6=DZd-=hVUq|` z|M@2q&DXC}6}6hjYEklq8v6#@(?rXikEh(Xy@ymX)e0wxh)gA=7@z`sYVtyP1>EYn z{aaHEqGzimRrLs=uB)79Vq#5S-(lqw(=%K@f`8^0H|9mJSgYi(N&Cmz=DT*Un#IRl4%&LX=v2)>c^Aw;E@@r9{P;ci;8+XCh}k; zkOKQr1VggN&S>d?VT-Vd&X-7T^!aHAP(^%wCGUqON<0*BJ96Jf@sLZkwA#u(4KvwLW5 zTZ{HV(QSYj*$J#PG3?=I=ov?lY#e|hpx7f+k>9nAu$>2txSsa~=|*tR!u+)7S|(2( ze0Fas?U4{?e3xq80jhdCjJ$Gn=BjZrQ?50Xf^^b3CV6PX`2r*-Z8U}msGm}_@bkkWk34E@QMQQ=?ao^SA+y5|1uJj(vd;vbNUC)uj0eEEhAg z!t99IM1Ale2j4kYyHcUAzj?xE#n$T|z!O(te?SJoVYfP(k%BTsZ+rNV>^ z`u1W<4c1IPo5z3z+ah7bjQab_nXhDt={kWKZb=V&xG)n8Ny_TV4WEfp`-LqmXpJjS zSWL<_n0JqOwGma{_lk}4M`(cIQhN~!G5b>v9h#R1bSjNHr?U8Xht=L(O*K&2Ep-gM zd)NARk6CmrdqYK*T+EDo;#rGh59?O{lIuWr@t>c3edXTW>bi>)f^#P}A@M@q5m}V= zboK2s%NJV@9$@s={_>15D4geKEDmGhPojZ3V?9|T#mw@{<~@%5@}-*9GAc$rNw}8& zv3*CH#KQg_Cmxli@f6dwmy?J=NlB?nLIPLR#p*DQ2N;n4?gjTM-Z`>MhVln#(qPj@ zVx)-pzC)N3f%6IsIWLTlpBPZY2MXIMvwHWzj#;6z?O4&h-?9>ro5Cnh9Z=()AX2n< zFta#f;jHF*idYf>&l64AKd1uM*{v;ZTt;Ap^c&w+qEZW|r}QO&m;rADpY=HU;#fU~ zU2#O#WlNZZU{_4Og967|-01J@0IMUb_b1IObBk*?hl?A~jPur;gVp1fjJYwhWlY6T z(!$lbS|R)2F^-JtRO>swfaU{Uud8TQEtYt2nAZj+fDx#@&v!wMS5s3%s{1DOy)F&p z9LHO5RLimYz;9~$C?*67yGnE=7tF66%FgshzRS4TfopOT8>!8pseh)u=k+m_H~~4!h22H0`C@ZKwUMH z>J^lgpbA1lLcsoPZMT8Jhau_Bx3Y|{umAk?yV@1i-P_xXJA4ljgAu?fUw%o;VAm62 z<3CY)^0nZ}I~q((fSNrb60Ktq`n&T4US77{2~0H2@83VBAK2+mlp+uHP7>7ZA0(>xnosrLtU)JKvVkZ6AdRTx6{hmVY;vHa~*`_ty?w<(j`f%s1_~C zz-)qV-@lWxyn3Og2C8?!PBYU0-%em?C@wxexXJ|i>0nVsw_Oh?9ylHo&_CG9T1A7Y_K;^Eo);gdx|)~UqV)9Izzo18Um`P9N6UmJ zLizZLrY-)cJJ-fxARclUwdALCe2(vGkL8JS_rp^Dw; z=3@+qXW8ZIz*+7~?7C`7&EmJ1)!7*VKfe}g#mFbTLUCSv`>ssN!pP2?Uy$>PnnJ6m zQhX8Veqgq-bWg-)G9yzCSwbG6&l|6}HO9rpTc!8r&D*ZgFu2WR5^%EnoTX&8rgkYP z=yF@Aob4@9A)GW`d~a4RkN6xdAIJTzrx*;5qLkE#BP)TM%hqJh<%PtLbouyN(a^S< zeAn$#n0r`oXkveMxMH@#G5&qR!Tb>|5H+Nwdrg{Aqc4*~F(I>NCq!e@HMEYj99h{4 zRb4uVOmB(ISJ(2*K@}v09C*q%c|((u+V@Cu)%=gAik>Q`pYt!I_!G14!p`Z%ddLPa zYi_HmTGoZV+ZKQ^vao=b1i%mRl81s>MEVKDC#;({ol)aFV2V6=@I;)3mR8~+H}{|m za1p_ex27;}+yJ->H1Y^q#|Ndc=rs!S^Pilb?uQHS1@xKW;Ngh?Ub3S>cD4%S`2)(M zAbE5?@A1bsPQL!R7|!zpz0<4H7Jiy_)hCkGnN&m@S6X$FW;cYN2@|Ax$1I4ER>WwbNUuy ziGVS3e5t8|t(KCBU$3ys!IPrkggYAl^jPh?z#82~P+HFV+vuYA4NS6MxRO{}v-wvL z5Ie?-gQnWPA_ydh;VFIsnK$|dWIf!}HdVuKER!_+$HEtua5ykm=y!nbo`Sx9ObA}K z$VJrw>ISaFs=c^=(C4#uX4>=fmaAnxw`@gAy0wm&aBMubIuC&sBl2rw{)}jg(W5$# z(};=+vIrURMnSlfCekbF-aWZ1H1fC}U35*+f0A5S^1ebuhi+>ly;NR&%(Wc(+0@i^ z=MGI7JIwR>@zy5{j2>VT*{yRPiq?L__=U&ph0*KT#g89t%gQA(YDzf3-hh`wI(@fi ze?@D%uc}*65kmOK~Di{n(9nU1V!GVX0t=hksrV_GYV|?Q@m=h&BwcGGJ z&e=YXA09J%-qY2^?^;ye_vO!fJVu+N@e&dmT2%!giwmB*^_*svwCrsiOB z(#_nwgI=ESlV48GQDb8~_FdjY0cD4ay2CB2je@9|f$Hsb!&Z^H&-BUVVl7B=E}zm#)Cvm>?8~}8;D}~HE>;mi$b+Jx{#iA(v0WzCb)jGXqS@QW z7jiVt447nm+r^n4e!BP;sv#@8WXw7IWMHOsV>E zBbin<9YL2hC3MSwhvct{uIX3XP}n%!?R_`}pZQupds&(IkE)E3rng`p;)}Dxg&p(? z#Gkz8=5nz~B4eUd)l>?u*5(uA)+ZnO|Ev``W7lKjj5RpFkUBw!gSHAbJvKtn#WAp~ zsR;Ty@_;xrb8d3JHsDs(AuibxByG0JO|ZM03x5d8tKeYU=oodg4)$MOx1w>KW0X*4 z%4~nilkyvww9lT>o0@vl(ya98c`bet0DU^Mv-YiFp4JVBxby} z6}QrOdFHB9x9PQ#sFAOx5p(5rxQ=bw6L;gra}11`m6aYD1(5Zw;{BoPURM`LMH!iZ zphp*TSOoWhRjd_=*eTmlal_X`SAbQ`9DP&QWUn0|H~j)UVNKw|*b zXuxQ6r-H&XdfJ^fv_*b*w=Xb|hEs@XZSQm+L@G&;6nM!kiygVBxTUU*W`E-dd059v z(_I0v_%a>pIrl!Q%5h+TGziqRZP)B!I5zP=wATHdH%>>Js%>qK6`_AGWZ-bpR$M zuRA`%-Y^?D#jZQNP@U`1KKRV*7bbG6QNmwYMCN}hSFpt*fUmd@WuGVAF0iSRDyEZ6+r*LLz9W^Sthh=op9{wM!LGVG2Te@-w~y-f`a$6DJ( zaXfVi|MUW6g+hFY9vn1j2)yJ94=B*RKm(WOAAfuSGwbwp#`3!jy&{x^kn?nBPI*|) z>*BDMO~>oFTL__E7^jNj1Ty|m`N}H-x7F0-sgRT>2$H`mshV029nr`$ba)ArECW^a zYj^fpcsE9xz9dQ7y?qQj)Xi+H?x~gUs-}g7to1!Rj{%_XR$6z01AaRw(+Jf`S*tr9i^GoYGlBy%L3h;L8K#a>|3_>6{jb+92)wW{TNhKucfHfd90Ef)Z7W6BJQ8nZ@ zxE&{7a-&eyu3O`ko2M&!9c^vLyXG-*g2#Y*BPG^`U!KwdKkUxop@Mwk1mal7Mc}m< zHZ3sFH47#*U!FfGu)_@u)FNRe7qu8n2MvF9&hBd1%&OuNbSGz3?2MxYjP2Xr$tqW< zSCW;;qw$PJ&+HE$j!sav+Z4bM4>-IK%Gwgk5xvFbEao6i*RA!O9KVo|FBa7WFiKWV z&ZFH{G-?Xn5=JGZ_eOuoG?~s^Q5RUF(4=}ELi*n}0HMp>MSwv`0R%GgwUgaQTB$~D z1TPopHbl)GRsE-F0dCW}NA?l8&w&+ZwJkyb3(v^kzlVxvy$_gjw4QuL14$wHr|-=k zu$YHcz5})oxFmoxW}e;KO+y^&U7yVR%IkP50x*QHv|6STzb5u#dyUL_By8O$wp0D? z-{XBe1q03pU5`?W%@Sd@uCwaOteHv8Dq0#v5dmabKPCD2Lbx}j^J;HirX1h!)k~Z4 z?|pf~s`6g&y|_Fm;Nn+SY>QegZ)#%z9*k1~zNQvDIXo;A9z_J)QH!;XYl%Wv$vTLz zU?3s|rJ04xq346ClS4>;yVvhAo7B|SHiJ&~D;MDVN#{AzZh&6^Q;SB)>?z=?xwu3T zXqyEc*Hc!FvIlH7K>;dmk@3dJ;fm}$K*$@+Gy&IHEQOi?$U$MVN;A(pbT=yWM< zkz3fGv#)@B;v*RpN;Q(*6Z!FDn}$a6@%lY(({3$;{hEr5j4_Z}j`k@Ch`HO%HnqW3 zPb#d^|9%b}FhjWmc6u`bpgUl?W;g0gv|Zj1t->?GP>ca@qW1OaNXyI?*x6)la=W$= zx~QT;akNFGF~WQRMd>2Zh@pAc5I$>E-ftq< zk>+WV0a9)X#+wZC+4_I>n}7>9hkeO)Dyv7A-djL>d$i5IOV63!+%(4Ceh+I z@$~j%uBz+nr?wfbPu7o)Yy zKYKwJGw2L5pHLw-21bdmU%!HGWbegKQX!Itc6K|U=Sp)+^+uDT3WP1Mo3EzL2yn(0 zpnDqF2c4WM0ww`b0hlNiRUXhr1-3IhQJM%m1P%@kDyrbt2cGAvooiHm9ZbD1Fc&M#hn1JJUGM{^9?TbAh}d0!?+DmC2lijQVW*Svgz> z6_z7x?CgrzFwj`Odw592YxM<*^cENY0o)%0g<5rqjaD3FDykQI9qd5CM(xI7q?m-PVH_|6Kg3txo5se*_wL;rXEikG{q3jy{rt-yn?+bY=CR#inBVDnICKa^ znDXdAt4fL~OdgWIj-cL_|upDs#q;`6aS?ktR#|oe= zHS$rLDyoIB0gj^kKHUUxJ1waDCjLYDR+6x z-|ZMhv3Ow@L!aFNgCVy1)%tPlH*jAJMjBvVJ2|P?=%anX9R9bvmzcf(XS?;;FLzyE z`qd0jmxw+kB%IIB#{(lL@u#%3_#nb8M*XcVBra|u2`Qfj@D{uxAmyXuS>Xm>f;X^L0Y`h#YFAUjYdEKPKzDnuN5!a;X4=&iR0 zt=Pr&pT~hN19F1|@M(@$Sw|!%_oY5_zg}`%pbwxdD9vwddO5qKJoC9VU%mU>3h8_jZhX-_Y)fJVKQ&W!~9hpzCuucKjo#sT%SB{MK zX+X&;qcneaU!R{3)q6$gDT(wasi+WDiv>2o|JiL9bu}~H;Ll^fg2ueUyL}V$8|}}r zrv|THFl*jT@}YTzrLK-aVE(rE(UE!~4e667Y8%#a^(?O|eMs3fRY+cn6pTelR(OHxzP)0NrO z1H|9!B#sQ_^Nph3W1HGexGb&>gz-(=^|6?n@QUZE5I#LW7v9?!rS+o}_0l~Q(#zv^ z-H}2ae>aH&@9*K*uJ4M5+aqQW%{Vdgt=WBPR=kRQwB5E+%b1Wi~D$a;RiCxXGu5^ zACY&Nw$G&QPcPlM+cVvNN`_NLMySG84fHX1APG~`TsXj^n zu)>*S-@$}%lmONS0+Gac0{ndtvYXn|zSA6^SE9kNy!K7O(*3gT`en=yf7O(D3F%<` z#$?%H*;uK6tDwLTc9n)0_J0e3;MmmE-{g2PGAvD?_7xbr~t{IC14xQ?O92eA8Ja}A-wo{+! z{rR-4yo1kHSJ?aVdG0|`aEB1M@y9k2iHf%s0lRhI7*4FI>1+;u_hlV8+V9{_m3Uu~ zvlovXIC4TD7ud`&2xcGxjZAI<%~C(w+vWT|wzrQ1QwFCHyH5McE+x2)iL@N^)@CHp zQ(s>X14Gg7c0rew?uMYC|5e*}$79|1eIE^lgi57Ik))EnBC119DzZl+WN+D9$vR1r zWECMYLS|VJBH24KlD)|)!t*}P^SYn=xvukm-TyuP(-6mRe1G51=ks1a{`}Qq=SezB zpNrf{o{bP(S!s!T)G;7YQ*Bk;TPu5iV zhKAhHpXtdnUn(wEVPZDS0${7S$1W4zy zb6Y=F=Q!cr#4l#qvze36RA{WAqtV@xnmYUCvAFo4!<0W*cixmm%hI5ugp0wX<6&)0 zI+6VTnP}(R>>rBOZ@7x2ST%-*^JI?sXQZxnR8$C@b8ehypOuMW9Gzl3v^P8Bg-)KS zJ*Q)3s!GU}D@AK2kb=2Lru5m8QPD~ci1CWhNgnznYsdcif`C9+*B>n+1S&iAaZ(am z0uCL&J=p5?Z)@)uDQW~?td=LxvjqI;T%jcpb}(!gBkYh`Vk2V-kq$n-g+MQ3?Tq}J z|NiE8Uo+z>jzkU^d|Mzrt5^SCr}!=cL5B|Kg`%f$k<^@F5wDE%IM7LUefjc+>*#r> z7u6r|uVd6+OnOFodiO8lm>z85wA$??D=W)qSodw-X=Y|7FE6j|dO$qCki*oMfti_% z{Pg`dU%YwK)ZT6nn?gfFLu6#+R5QpA5fKr@MRBOVDQj*VjAuQ3g%icnsRbh#>T>s1GOYxv%ix~`V?P= z@I!^8eVPqmX9^0sy1S#2Od@5fSjXPvDGR}*Q8!@SmTzHUA;4voMMg&{i8FS0ch}O= zx_+Jd>l4Kk{qL*}_mfPh{aQOZs&aKqO;3l{u6c-jBO4g;CJ;DYFH$*C`jl4=b*;f? zknED2kRY*iV&AZ_rP)V1^4+_^dU1!>%3ismAeQR<>j7=N^69VL-NsR>r^ELCIpov0 zo$BrcLn>(5)L5ylgr-qi{5tm|FE1n% z-gW56k+ZbqoIo@l2L)bc;o{=DcTrwNWq4o!#kxm!pr@zj@#DQr!QoI6KYzadSW9Bl z*ur8zr4KbV^?4>MD2u&m>!+4JeUc{n2L}g_#I>|23JD2`$IgELp6$8mkt8d)=a$)1 zIOF=7biT|neW-Ps8I@wE!z<3MEj&`^cyB#GgahBz z)fGo#`s(S^r)STeWu*2?8b<|xAAM6|3t@5FZ=!%5xyv_$^D7Jc_Uz%gUFrY&H3x2= zN}4J>Pp#$U-#gN8;yQv~Me5X)76lz8nO}v1D8I+=p9sDvUY$t0odxytHMY2Olhoo4$EU(3Da^yDwLltt`rUcsKF_4`ooNsI4l&qH*+Go@Pzu`m(1ZOC0# znPfdvW|@-{*gf58wyXyK>ytRGwonmCKeWjkTe>xo1q|9@%|6}(EFu0~Kj$iFmPGfC z3H1)Gpa3&tV-tDRZ}sPj?W}(miZH6^7|o7|zKmVckvjs9UT&GkXrH*VBUop+duoh{}|NIQ+{uP2pK zv=(1pu9T6nAoY+=L{!SqkjWqz;?>S(9uBsVL9$)>!XmyOtBv*$U$zuMk7DQWkd8cl za$+NKjSu@Xy$lt$#x>`!a^CYrT~({ZwLZ#i+1UEc>@X>b<>dG8L^HF6<(c&dwApUXsxGV9zP>Hn zc6M-Rt?ogQxx49Id$VwOW~SVn+^4lOb91OB^i}o4^@ZuTM%?`@GZQ~liRCxZnTB%? zcec5eg1^w}EfoI{6pO>*Wl;BjOCBifHxqs8+-YFf^0Cl8ETs-0-y1Y-cNEf`k z+wu+BmCk&6#)o9gto(NC0~N0ddiI<;6_P5|^)(~8&r>o*IX_ROWikBf@VP&SjJ0Ww zuC~;=Ws06QO*1r;Vfp<=_tIc>Dfky5cVR+3a{qR4ZWk-GUz*tM;5ty=^)>&9^J?y3 zkdUT};>zOq8J6bwva&0;v!0xvjj{6ZVEXkdb`NQD%v_b_;l5b9v07S^aZ~fRPdAfc z$=rwgp)^NhdJ6b>a9c(NZN?QhY-{b>j}Xerd|pVsO_IH)^LDguzTi&6_;W|Y#X0H% zmSz^NOoOeL>{Qy{GBIV;)VLO&dKMk6tZ3s~9r)>!@Z;ytn`EyviC(L{;Y}Oxqdz-ICr3fJ8|*(j$}v9aB3n8|wkHsoq>L+l0Hj{#ay!`H4|VD;84 zj<}|5Gt_10WV;ZFUdPrpG;&==#LaxF`g{!b>T!tZ@CQvzHd|%B1u=2)GwjBXFWc~o zxgTm3{i>xF#H}@EXo(G&X>a6~MZ;A)Ia^ykw*AkuobJ#{D)8_yM+dQ+6@O6G;5zyL;EK-$uW5qatUu-R}I#^wg3fr=X1Dw@)oHRnihDx0^42wVUwb zB)a#-q%{8zmEMY{!=`E5ze@Jk|Zq+|KyRa{G?!J%xGF zaq_3>KA*iAFj6K5rkmUmaG7x1dfog z)Tf5K#15G%C^Vx^LGhpd`t{y@`=AJsRZwnBOQYDe3u^OO58z*x4T+66~hKwPz+>$?pR`+ErXqvNF}R@cB$8EfJAO zY;=@`kkvsd?VuGvMNf@YZCdXf!VMe29fR6YUVZru1knjC0l!EayLe& z)F(rUlXI3seXiPL%-Gu2-rnBUHtqFmDhdi_Z1@fjZqUEU%{4bMfoO&VfoVGrhXD%= zC$+E#IW?UylZuKKd3kM>lWRl=017!O>M+qC?yBq8AC{Dewc6~q>*x)4AYTXup<1TA++6(*SI7)8mU-ZC02~6){r>`zl9fJu@Hd-+I)%Ir z7-#K=KkrYnronmIqOS(O|%cJyIbSbKt0uJW_?KL5GJ&^v}AA#@`IPKA7y7Nx|@`auc%9bcXnxugc0>Z)k1KbKRWi!Q(^*Hz7Me`zAT&|BS5>&sO1Oqjhf zOM}CW=GOJXE`}*?nU)AeA6DGguU|z)MUhcT!JK1Q|GBR2rAc9N@p*Q3|D9hLcfS{ zC@Klhd{k6agkX{BJ=&J~vWWSjf&%x=^%Z{E&Ba!^!KxsL0d7lu+_->f*%W0j{sOlvFi9^j3Z?P0gv% z(O1*E{kG5miV=}IUgG{J3e&?HARN>7)9p*XxFm_!!bQ%V+kHfYpPBg{E&M#9aHb(5 zOjtyO_lh89LPQbCbidBb%ru?&Q<@dr`(d8jmyz}0=O+c812saUG)n6Y_IJ8{`}7Q# zrwseCxkvMxv|t&0$%_fRMZ9oaLcyB-GTFVS$$9)9KVj%yF|(9iinpa2dI4#-3}B4FB9 z;YVZNdz^~;=Q6rbDsId^NR2bMvg(Iw?BcPe6>FWcva2*@FWLeBZc9$h$cPcKPt9;G za9?vkejKjZEm$w(<5?V6Hs1AaquTm2lAPNZg9Sm}rxrT?f8r?r0t5eNkOg17XyxtW z6T~E@(VyT%Jrbv*prDY-wU*jt`9>_;PDBf99@e8#n*xZ_`rQ_S9=hDSL|Eb6MxSeK zOMD*Bew8ykIx1?y^;oa->SBtI582ukom=nSavIl-O%62m+BNfwnYJa1xh`+tz8$VT z^WH*OOw-)^c2QB204670%<$fiu$9sh*#o+>^!yMN2tF+>Z4z!;xZ}E{5|rrj9Hup} zxTKc};{*a71?e3Dc<9J>9l%KZG4Ej*RBP2OrToU$-BF`MTAG~kF0uY z-t~QG=m{QedvlZ~VqDXQ5BI7EA>Y4cuM=gI-kmU$6u2~0vrkQ}^X^>&5#m*Ubq1hNp!#td1qQMdp5gC~!g=&gEr`}we^)a)AFOWav z?V%#J@UJ6a#KqaUnZJI(y7D%UZ0qjbyDwe36x9n_>r~ih(0Rz1@bUA5>ebP~;q&m1 zp`jsvfAaM9$V;izDmg4Un^=~LDY2cF49eQol-1 z4>I}O)~3uEzRRZ^5?!*LJJ(iMU0hw$hU?|&PK4IHPEQA3_ibqCvcePP)2Nvzyn9ML zV;e_zZr^UKYP70&Lm=*20WLX@oVR^#Ymkry5%+VqZpjnOTmnQRF0D;tE;Nmjvv>an;#?g0Na2xUp?E^}L6? zv7~ZFCpW`^0|zh!qIbtV@TL{yZ`SZYa3<;&zbq7?d};{*uCV(WM{U5DgzF?wRNK%1 zoDCaIH2mS}>gqUdO-`dsMU(XF9)UK1UUK4YWS!L8MMD!D6l4J%`qY&E505YR?Cm>b zf(xTLRd3#82(Ps;F;VFKh1^jS_s+6U14f6+UM%(KAi?AW3kv|AJ(`@3h!6LEgz8)P z?%kZzdGXlI`Rb#s{AcMXDVRgqWLwTFD=P8=H3j7hJ6$OkJG+i(F9hOfdp*$FUidvg zqsh6l)TzC>I+88nF`=>My6e+yr&Jc?)gp6bqD-+e;M6pU%1BP0gHWvf%HiFw-WGb9c=SVBVWA5Qk*iE(Wo5oVnwnfJ zn<`ir^$iRnBO+dF5f#nAB!^YY=8RG#txlSqHYk78bYu$0Mejssn1cs6Qfgh13 z!y74+*NV&}$mKIN3x3o^@*Q=XyJz^FjBxQng<8j!2WtO;(0Tj+C+sRij=Xm8VZ|eH zNP>|=Y;0H8IaXF!z%QmF)TQ{x4;xeh?C{aiX@0HS2tVbpz0>DDBHIe{7Mg(nu`-n% zYia7&>ccQx57~bQOC46xI{-t;oyG{=| z%1M_p0>^L0?eykfe*R&*jp}k^e+Y1A4R!Ug7hA(dbc*0jZ)#|G6PZa>pnw?n22V_0o(el1nt?f|V(7|q&L&&(3kcLl z@Z7H+EGR1K?C9Y2<2ZXZa_h}}^E);+S7l^az0nv-9HSK$70pC0y~Qc^e+@6kfnaOD zmm!aY^blY_1@lfCCZtugFf!a!n`F+rls)YzuuW^fA>vRA3kv3cxxv8>6534glgta{ z)6d1-3v+UEE*?uxOFQmOci=!_VIe#)Ex71>e4*0@u(x1eM~8$a#@f#AL2z(q_pUO& zLXY@UgfX&>pvl9`tY^+#OHocrOoTosP}RBI&B@6LeUp*VD@{)1Iz06EZ*qGfmj2_L zouR~}?ReK?_>9O_cDZiZgL(cy3!v|P0#LSQ1W2~s&gcn6vo9dv$IR*aP!^6Xj$Ym&m!9j6H|J4 z_(9p$|EPz<|6LFF8hYd|Z@oBpYLalDzQf55`B0HEh87m<-#%4ntvP zgLf$@DTyRwZZEIfZX^6GKVL8@ASES5lT+>AYo@vL^1SsFDyD|(mSf&j0GbI8d~SLC zSeASB2a^UKVfL`AhS3!Rv_TZ8wx$OeRe~Mt?B09?-jm44FDRHQ7T(v>^Q_mfXmVuz z`FZCbB>xwpqhSoIFE5XO`LeR3qvOMeOSa}y4nlrkE}15ZZ0kJ;Ip@B>k3a$N#sy<5 ztIXtN`7>oQFBDVE&CFmjcu4}4JlVXFeDZH2&~Q6v^3t1w+!{cpR%!l%y%)v);`A0r z;6j6d3F8%p36t=t zXpzrhXRw04uG@|SJ)qpR3vXWt3<$_QAb&ax)9u!K#~@$AR)>tOzq1}%MDi_t)6Yrg zyR(TaMc$SK)K-j84&%nprgN45&)QD?N}US3|ISQY5R|1WVdVj zAV5m;@@1n7kt(zT=zIsOgHL*+gO#WIIJ$r{K^5P+b!+a!^k`i(YQ;SF`a@&yxtaCR z+TvKy>{C-voMLBh((onCH8&L%%LnIqd3iCRQ!ulHe8M>#qg7T>LCs`EAIEorv`T({ z7P(jo9Og~NBK>Ia9 zMH<7#jaH-Bc3Prw6qA_Chdi_0-n4+C)6;q5xZ6K4KdBB>FWuOeZog}nTtQ*O(Q}Gp zQ;dkle$r)Pwl;OZ77bP`w=SKeLQ)c2?Ngu1O7Gl%0MW`FkCedyv)emrV@&&h!DtcY z%co03-B+&~jY{7;R)`ZSjG`kDj!3}Sxsw>TIX^f`!EA58nVpw+Sg3&nABCG33CWxm za~Z4(kqYk4?Wk|y>@Rk{qo;SnerZO)>__DD(Z<=^f`}4J?CawR35oyxdtXqHV|>DB zRh38G;5mN&Cw+w~RfFd$KN>g)r2fr@3=Zaad9ht#m1=DbPgl%Tx3`bQTmH#rQ`~{QSGwi~D#)2}0bSQ<>(>qe z^o@#|g-8QzO<3rHQ2o~D&wrdztJLN}+jH~83=Rtk2!zx&Zj3trdX<#K`}Lh1 z4S}Bb^&(;H1CD`BhTeVSx1;CU&84qaoA-J%SNY>IVmRmy7s8^^syXBTX869Q&P6>xprtj7q5nE3OmlR9Hh^=QmPAXMC-H7X?Jtnh- zK(!OAY@POh74~SH!A>B_szFCDe1+rb959C>~HcHv9VGf8%Exb2CEynZg|z++gfOPp08Ebb*8YJ`xLDJmCSII6vop`lod--qaCCPZSZ zZJRU{{-M~QVb<@?-9BQh(7ak3?n%$X($>JKzq#Q_chIV?_NM)UAzv)l(1Oq28m@wZ z8t+GAV>aq^CUO=A7szl1#auS{CreFUZJryG_8}9lS^Xp z8{8J%xt>Tv2Ls)@a*^P&?VK24U7z-Xb(^rQOTJY zP#-NcJvBv1Nr~M3u3Jcv1T6rqfsCxI5TIhG`P=p7E3^HWbi`m{LN9G+w+Q2&ag<@~ zj?d=C(_Zn(_z9yUBfdU9;Hq;{QcTcCgN^R!$VU?Wo3Dl9bZ^{K)eFG_dNZqiI(j?0r?N*hpTdmGG4M)c&U}&ufoL4)xmEou4aK|!!ipUK6kX7u-xEPIriD=S|X6#PPDO5?QG@a$}Y{Ru^ZeZpMCg#37!XnhUP?nvN|Gf6Gd%k7)YKnyb7SJu z0LS0HeCb_1XrQkTO;8$>Mu`jXpirzSh%>Ora}V?tIa>X#dq69nmnWdagB06iw3>Jn z3bfvk%tW=d04qRngbpXwfIfJO<^?v~8>*$mK literal 0 HcmV?d00001 diff --git a/doc/devel/uml/index-withframe.html b/doc/devel/uml/index-withframe.html index 44db32d02..cf6c2c73f 100644 --- a/doc/devel/uml/index-withframe.html +++ b/doc/devel/uml/index-withframe.html @@ -4,7 +4,7 @@ -/mnt/Lager/heim/devel/cin3/wiki/renderengine/index-withframe +/mnt/Lager/heim/devel/cin3/doc/devel/uml/index-withframe diff --git a/doc/devel/uml/index.html b/doc/devel/uml/index.html index 86c48f6a3..15c783bc5 100644 --- a/doc/devel/uml/index.html +++ b/doc/devel/uml/index.html @@ -4,14 +4,14 @@ -cin3 +<title>cinelerra3 Documentation -

+
cinelerra3
Documentation

@@ -72,117 +72,129 @@ Documentation

Session structure



-
Class Session
-
Class EDL
-
Class Fixture
-
Class Track
-
Class MObject
-
Class Placement
-
-
Class Clip
-
Class Effect
-
Class Meta
-
-
-
-
Class Label
-
-
Class Auto
-
Class Wish
-
+ +

+

EDL Example1



+

A simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks

+

+

EDL Example2



+

More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip

Class Session
+
Class EDL
+
Class Fixture
+
Class Track
+
Class MObject
+
Class Placement
+
+
Class Clip
+
Class Effect
+
Class Meta
+
+
+
+
Class Label
+
+
Class Auto
+
Class Wish
+
- +

3.2 Package Builder

- +

3.2.1 Class View Builder Workings

- -

+ +

build process



-

This figure shows the process of building and starting a RenderEngine

-
-
-
Class Assembler
-
+

This figure shows the process of building and starting a RenderEngine

+
+
+
Class Assembler
+
- +

3.3 Package Controller

- +

3.3.1 Class View Controller Workings

- -

+ +

Controller Entities



-
-
-
+
+
+
- +

4 Package RenderEngine

- +

4.1 Deployment View Engine Parts

- -

+ +

Overview Render Engine



- +
Node timeline
- +
Node playlist
- +
Node proc
- +
Node pnode
- +
Node mStream
- +
Node State
- +

4.2 Class View Engine Workings

- -

+ +

Render Entities



-
-
Class Processor
-
Class ExitNode
-
Class ProcNode
-
Class Trafo
-
Class Link
-
Class Hub
-
Class Projector
-
Class Mask
-
-
-
Class ARender
-
Class VRender
-
Class GLRender
-
Class Frame
-
Class AFrame
-
Class VFrame
-
Class GLBuf
-
Class Source
+ +

+

Engine Example1



+

Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1

+

+

Engine Example2



+

Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration.

+
Class Processor
+
Class ExitNode
+
Class ProcNode
+
Class Trafo
+
Class Link
+
Class Hub
+
Class Projector
+
Class Mask
+
+
+
Class ARender
+
Class VRender
+
Class GLRender
+
Class Frame
+
Class AFrame
+
Class VFrame
+
Class GLBuf
+
Class Source
- +

5 Package CommonLib

- +

6 Package Vault

This package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.

- +

6.1 Class View Backend Components

- +

7 Package GUI

GUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft

diff --git a/doc/devel/uml/index_65.html b/doc/devel/uml/index_65.html index 4bdf8591a..27060d747 100644 --- a/doc/devel/uml/index_65.html +++ b/doc/devel/uml/index_65.html @@ -17,16 +17,17 @@ - - - - + + + + - - + + - + +
NameKindDescription
AbstractMOclass
AFrameclass
Allocationclassa directive to place a MObject in a specific way
anchorrelation
AbstractMOclass
AFrameclass
Allocationclassa directive to place a MObject in a specific way
anchorrelation
Architecturecomponent viewThe various Components comprising the Cinelerra3 Video editing Application
ARenderclass
Assemblerclass
ARenderclass
Assemblerclass
AssetManagementcomponent
AssetManagerpackage
Autoclass
ATTACHattributeattach subject to anchor (e.g. an effect to a clip)
Autoclass
diff --git a/doc/devel/uml/index_66.html b/doc/devel/uml/index_66.html index 717e561c1..03a105600 100644 --- a/doc/devel/uml/index_66.html +++ b/doc/devel/uml/index_66.html @@ -17,15 +17,15 @@ - - - - + + + + - - - - + + + +
NameKindDescription
Backend Componentsclass view
buildoperation
build processcollaboration diagramThis figure shows the process of building and starting a RenderEngine
buildEngineoperation
Backend Componentsclass view
buildoperation
build processcollaboration diagramThis figure shows the process of building and starting a RenderEngine
buildEngineoperation
Buildercomponent
Builderpackage
Builder Workingsclass view
BuilderFacadeclass
buildProcessoroperation
Builderpackage
Builder Workingsclass view
BuilderFacadeclass
buildProcessoroperation
diff --git a/doc/devel/uml/index_67.html b/doc/devel/uml/index_67.html index e5c04a7ec..2ab1febc9 100644 --- a/doc/devel/uml/index_67.html +++ b/doc/devel/uml/index_67.html @@ -18,19 +18,19 @@ - - - - - - - + + + + + + + - - - - - + + + + +
NameKindDescription
Cachecomponent
cin3package
Clipclass
clipsrelation
CommonLibpackage
configureoperation
ConManagerclass
Constraintclass
cinelerra3package
Clipclass
clipsrelation
CommonLibpackage
configureoperation
ConManagerclass
Constraintclass
Controllercomponent
Controllerpackage
Controller Entitiesclass diagram
Controller Workingsclass view
ControllerFacadeclass
currFramerelation
Controllerpackage
Controller Entitiesclass diagram
Controller Workingsclass view
ControllerFacadeclass
currFramerelation
diff --git a/doc/devel/uml/index_68.html b/doc/devel/uml/index_68.html index 36986e68d..f289ee221 100644 --- a/doc/devel/uml/index_68.html +++ b/doc/devel/uml/index_68.html @@ -17,8 +17,9 @@ + - +
NameKindDescription
datasrcrelationThe predecessor in a processing pipeline, i.e. a source to get data to be processed
designpackageAll things concering the big picture.
Not a real code package, rather a container for design drafts, specifications, decisions.
DirectPlacementclass
DirectPlacementclass
Dispatchercomponent
diff --git a/doc/devel/uml/index_69.html b/doc/devel/uml/index_69.html index 0f638c86c..34ddca130 100644 --- a/doc/devel/uml/index_69.html +++ b/doc/devel/uml/index_69.html @@ -17,15 +17,20 @@ + - - - + + + + + - - - - + + + + + +
NameKindDescription
EDLclass
EDLcomponent
EDLclass
edlsrelation
Effectclass
EDL Example1object diagramA simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks
EDL Example2object diagramMore complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip
edlsrelation
Effectclass
endattributeend of the timerange (excl)
Enginecomponent
Engine Partsdeployment view
Engine Workingsclass view
ExitNodeclass
ExplicitePlacementclass
Engine Example1object diagramExample1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1
Engine Example2object diagramExample2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration.
Engine Partsdeployment view
Engine Workingsclass view
ExitNodeclass
ExplicitePlacementclass
diff --git a/doc/devel/uml/index_70.html b/doc/devel/uml/index_70.html index b094de41d..c59d89abd 100644 --- a/doc/devel/uml/index_70.html +++ b/doc/devel/uml/index_70.html @@ -17,10 +17,11 @@ - - + - + + +
NameKindDescription
fixturerelation
Fixtureclass
Fixtureclass
Fixturecomponent
Frameclass
fixturerelation
Frameclass
FrameProviderclassNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this
diff --git a/doc/devel/uml/index_71.html b/doc/devel/uml/index_71.html index ff1cf9ec9..a0af49c7b 100644 --- a/doc/devel/uml/index_71.html +++ b/doc/devel/uml/index_71.html @@ -17,14 +17,14 @@ - - - - - - - - + + + + + + + +
NameKindDescription
getAutomationoperation
getConnectionoperation
getPlaylistForRenderoperation
getReadyoperation
getStateProxyoperation
GLBufclass
GLRenderclass
GUIpackageGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
getAutomationoperation
getConnectionoperation
getPlaylistForRenderoperation
getReadyoperation
getStateProxyoperation
GLBufclass
GLRenderclass
GUIpackageGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
diff --git a/doc/devel/uml/index_72.html b/doc/devel/uml/index_72.html index f7f8cb3a7..4c5e6bbaf 100644 --- a/doc/devel/uml/index_72.html +++ b/doc/devel/uml/index_72.html @@ -17,7 +17,7 @@ - +
NameKindDescription
Hubclass
Hubclass
diff --git a/doc/devel/uml/index_76.html b/doc/devel/uml/index_76.html index a6432f656..5cb7cac68 100644 --- a/doc/devel/uml/index_76.html +++ b/doc/devel/uml/index_76.html @@ -17,8 +17,9 @@ - - + + +
NameKindDescription
Labelclass
Linkclass
Labelclass
lengthattribute
Linkclass
diff --git a/doc/devel/uml/index_77.html b/doc/devel/uml/index_77.html index e9228808d..fc50e0afc 100644 --- a/doc/devel/uml/index_77.html +++ b/doc/devel/uml/index_77.html @@ -17,11 +17,11 @@ - - + + - - + +
NameKindDescription
Maskclass
Metaclass
Maskclass
Metaclass
MObjectpackage
MObjectclass
mStreamnode
MObjectclass
mStreamnode
diff --git a/doc/devel/uml/index_79.html b/doc/devel/uml/index_79.html index f3c5d810b..5b3b9a39f 100644 --- a/doc/devel/uml/index_79.html +++ b/doc/devel/uml/index_79.html @@ -17,10 +17,11 @@ - - + + + - +
NameKindDescription
OpenGLPipeclass
outputrelation
offsetattributeOffset the actual position by this (time) value relative to the anchor point
OpenGLPipeclass
outputrelation
Overviewcomponent diagramThis drawing shows the top level compoents and relations
Overview Render Enginedeployment diagram
Overview Render Enginedeployment diagram
diff --git a/doc/devel/uml/index_80.html b/doc/devel/uml/index_80.html index 15b636f18..6bcc14e27 100644 --- a/doc/devel/uml/index_80.html +++ b/doc/devel/uml/index_80.html @@ -17,18 +17,19 @@ - - - - - - - - - - - - + + + + + + + + + + + + +
NameKindDescription
PathManagerclass
placementrelation
Placementclass
playoperation
playlistnode
PluginAdapterclass
pnodenode
prepareStreamoperation
procnode
Processorclass
ProcNodeclass
Projectorclass
PathManagerclass
placementrelation
Placementclass
playoperation
playlistnode
plugIDattributeIdentifier of the Plugin to be used
PluginAdapterclass
pnodenode
prepareStreamoperation
procnode
Processorclass
ProcNodeclass
Projectorclass
diff --git a/doc/devel/uml/index_82.html b/doc/devel/uml/index_82.html index af0a7ecab..f3d2d9b84 100644 --- a/doc/devel/uml/index_82.html +++ b/doc/devel/uml/index_82.html @@ -17,15 +17,17 @@ - - - - - + + + + + + - - - + + + +
NameKindDescription
RelativePlacementclass
relTypeattribute
Render Entitiesclass diagram
RenderEnginepackage
RenderEngineclass
RelativePlacementclass
RelTypeclass
relTypeattribute
Render Entitiesclass diagram
RenderEnginepackage
RenderEngineclass
RenderPathManagercomponent
renderSegmentsrelation
RenderStateclass
resolveoperationcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
renderSegmentsrelation
RenderStateclass
reprattributehuman readable representation of the condition characterizing this allocaton, e.g. "t >= 10"
resolveoperationcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
diff --git a/doc/devel/uml/index_83.html b/doc/devel/uml/index_83.html index 1e7c56117..2a62511af 100644 --- a/doc/devel/uml/index_83.html +++ b/doc/devel/uml/index_83.html @@ -17,16 +17,18 @@ + - + - - - + + + + + - - +
NameKindDescription
SAMETIMEattributeplace subject at the sime time then the anchor
Sessioncomponent
Sessionclass view
Sessionclass
Sessionclass
Session structureclass diagram
Sourceclass
Statenode
StateProxyclass
Sourceclass
startattributestartpos in source
startattributebegin of the timerange covered by this processor
Statenode
StateProxyclass
Stream Providercomponent
StreamProviderclassNote: just a Placeholder for my design. Cehteh will ceratinly know much better how to organize this
subjectrelation
subjectrelation
diff --git a/doc/devel/uml/index_84.html b/doc/devel/uml/index_84.html index c4478df6e..d12031219 100644 --- a/doc/devel/uml/index_84.html +++ b/doc/devel/uml/index_84.html @@ -17,15 +17,15 @@ - - - - - - - - - + + + + + + + + +
NameKindDescription
timeattribute
timelinenode
timelinerelation
ToolFactoryclass
trackattribute
Trackclass
tracksrelation
tracksrelation
Trafoclass
timeattribute
timelinenode
timelinerelation
ToolFactoryclass
trackattribute
Trackclass
tracksrelation
tracksrelation
Trafoclass
diff --git a/doc/devel/uml/index_86.html b/doc/devel/uml/index_86.html index bf2a140e5..ea666a484 100644 --- a/doc/devel/uml/index_86.html +++ b/doc/devel/uml/index_86.html @@ -17,9 +17,9 @@ - - - + + +
NameKindDescription
VaultpackageThis package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.
VFrameclass
VRenderclass
VaultpackageThis package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.
VFrameclass
VRenderclass
diff --git a/doc/devel/uml/index_87.html b/doc/devel/uml/index_87.html index 6c1f93d5d..a7bc429e3 100644 --- a/doc/devel/uml/index_87.html +++ b/doc/devel/uml/index_87.html @@ -17,7 +17,7 @@ - +
NameKindDescription
Wishclass
Wishclass
diff --git a/doc/devel/uml/navig.html b/doc/devel/uml/navig.html index e8901be71..5f4f179f5 100644 --- a/doc/devel/uml/navig.html +++ b/doc/devel/uml/navig.html @@ -4,12 +4,12 @@ -/mnt/Lager/heim/devel/cin3/wiki/renderengine/navig +/mnt/Lager/heim/devel/cin3/doc/devel/uml/navig


-

-Top- -Classes- -Public Operations- -Packages- -Class Diagrams- -Collaboration Diagrams- -Component Diagrams- -Deployment Diagrams-

+

-Top- -Classes- -Public Operations- -Packages- -Class Diagrams- -Object Diagrams- -Collaboration Diagrams- -Component Diagrams- -Deployment Diagrams-

A B C D E F G H L M O P R S T V W

diff --git a/doc/devel/uml/objectdiagrams.html b/doc/devel/uml/objectdiagrams.html new file mode 100644 index 000000000..aa70e6527 --- /dev/null +++ b/doc/devel/uml/objectdiagrams.html @@ -0,0 +1,25 @@ + + + + + + +Object Diagram Index + + + + + +
Object Diagram Index
+

+ + + + + + + + +
EDL Example1A simple example showing how the actual objects are placed in the Fixture (=definitive playlist). It shows a Video and Audio clip placed on two tracks
EDL Example2More complex example showing the Object graph in the EDL and how it is linked into the Fixture to yield the actual locations. In this example, an HUE Effect is applied on a part of the Clip
Engine Example1Example1 (from EDL) continued: here the RenderEngine to be created by the Builder from the Input shown in Example1
Engine Example2Example2 (from EDL) continued: notably in this RenderEngine the Effect has been partitioned into 2 segments with constant configuration.
+ + diff --git a/doc/devel/uml/packages.html b/doc/devel/uml/packages.html index db48a6682..03e5443db 100644 --- a/doc/devel/uml/packages.html +++ b/doc/devel/uml/packages.html @@ -17,15 +17,15 @@ - - - - + + + + - + - - + +
AssetManager
Builder
cin3
CommonLib
Controller
Builder
cinelerra3
CommonLib
Controller
designAll things concering the big picture.
Not a real code package, rather a container for design drafts, specifications, decisions.
GUIGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
GUIGUI is here just a container to hold any entities considered to be User Interface related, which is not in focus for this Design draft
MObject
RenderEngine
VaultThis package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.
RenderEngine
VaultThis package is used here just to hold entities thought to belong to the backend layer. The Backend is not in Focus for this Design draft.
diff --git a/doc/devel/uml/public_operations.html b/doc/devel/uml/public_operations.html index d39f5b605..71e620af7 100644 --- a/doc/devel/uml/public_operations.html +++ b/doc/devel/uml/public_operations.html @@ -17,18 +17,18 @@ - - - - - - - - - - - - + + + + + + + + + + + +
OperationClassDescription
buildAssembler
buildEngineBuilderFacade
buildProcessorPathManager
configureToolFactory
getAutomationFixture
getConnectionConManager
getPlaylistForRenderFixture
getReadyStreamProvider
getStateProxyRenderState
playRenderEngine
prepareStreamStreamProvider
resolvePlacementcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
buildAssembler
buildEngineBuilderFacade
buildProcessorPathManager
configureToolFactory
getAutomationFixture
getConnectionConManager
getPlaylistForRenderFixture
getReadyFrameProvider
getStateProxyRenderState
playRenderEngine
prepareStreamFrameProvider
resolvePlacementcreate an actual (explicite) placement while trying to satisfy the network of adjacent objects and placements.
diff --git a/uml/cin3/128005 b/uml/cinelerra3/128005 similarity index 100% rename from uml/cin3/128005 rename to uml/cinelerra3/128005 diff --git a/uml/cin3/128005.diagram b/uml/cinelerra3/128005.diagram similarity index 100% rename from uml/cin3/128005.diagram rename to uml/cinelerra3/128005.diagram diff --git a/uml/cin3/128133 b/uml/cinelerra3/128133 similarity index 100% rename from uml/cin3/128133 rename to uml/cinelerra3/128133 diff --git a/uml/cin3/128133.diagram b/uml/cinelerra3/128133.diagram similarity index 100% rename from uml/cin3/128133.diagram rename to uml/cinelerra3/128133.diagram diff --git a/uml/cin3/128261 b/uml/cinelerra3/128261 similarity index 100% rename from uml/cin3/128261 rename to uml/cinelerra3/128261 diff --git a/uml/cin3/128261.diagram b/uml/cinelerra3/128261.diagram similarity index 100% rename from uml/cin3/128261.diagram rename to uml/cinelerra3/128261.diagram diff --git a/uml/cin3/128389 b/uml/cinelerra3/128389 similarity index 100% rename from uml/cin3/128389 rename to uml/cinelerra3/128389 diff --git a/uml/cin3/128389.diagram b/uml/cinelerra3/128389.diagram similarity index 100% rename from uml/cin3/128389.diagram rename to uml/cinelerra3/128389.diagram diff --git a/uml/cin3/128517 b/uml/cinelerra3/128517 similarity index 100% rename from uml/cin3/128517 rename to uml/cinelerra3/128517 diff --git a/uml/cin3/128517.diagram b/uml/cinelerra3/128517.diagram similarity index 100% rename from uml/cin3/128517.diagram rename to uml/cinelerra3/128517.diagram diff --git a/uml/cin3/128645 b/uml/cinelerra3/128645 similarity index 100% rename from uml/cin3/128645 rename to uml/cinelerra3/128645 diff --git a/uml/cin3/128645.diagram b/uml/cinelerra3/128645.diagram similarity index 100% rename from uml/cin3/128645.diagram rename to uml/cinelerra3/128645.diagram diff --git a/uml/cin3/128773 b/uml/cinelerra3/128773 similarity index 100% rename from uml/cin3/128773 rename to uml/cinelerra3/128773 diff --git a/uml/cin3/128773.diagram b/uml/cinelerra3/128773.diagram similarity index 100% rename from uml/cin3/128773.diagram rename to uml/cinelerra3/128773.diagram diff --git a/uml/cin3/128901 b/uml/cinelerra3/128901 similarity index 100% rename from uml/cin3/128901 rename to uml/cinelerra3/128901 diff --git a/uml/cin3/128901.diagram b/uml/cinelerra3/128901.diagram similarity index 100% rename from uml/cin3/128901.diagram rename to uml/cinelerra3/128901.diagram diff --git a/uml/cin3/129029 b/uml/cinelerra3/129029 similarity index 100% rename from uml/cin3/129029 rename to uml/cinelerra3/129029 diff --git a/uml/cin3/129029.diagram b/uml/cinelerra3/129029.diagram similarity index 100% rename from uml/cin3/129029.diagram rename to uml/cinelerra3/129029.diagram diff --git a/uml/cin3/129157.diagram b/uml/cinelerra3/129157.diagram similarity index 100% rename from uml/cin3/129157.diagram rename to uml/cinelerra3/129157.diagram diff --git a/uml/cin3/5.session b/uml/cinelerra3/5.session similarity index 100% rename from uml/cin3/5.session rename to uml/cinelerra3/5.session diff --git a/uml/cin3/cin3.prj b/uml/cinelerra3/cinelerra3.prj similarity index 98% rename from uml/cin3/cin3.prj rename to uml/cinelerra3/cinelerra3.prj index 27e6b19c1..99c2e4353 100644 --- a/uml/cin3/cin3.prj +++ b/uml/cinelerra3/cinelerra3.prj @@ -1,8 +1,8 @@ format 38 -"cin3" +"cinelerra3" revision 5 modified_by 5 "hiv" - cpp_root_dir "../../../src/" + cpp_root_dir "../../src/" diff --git a/uml/cin3/cpp_includes b/uml/cinelerra3/cpp_includes similarity index 100% rename from uml/cin3/cpp_includes rename to uml/cinelerra3/cpp_includes diff --git a/uml/cin3/generation_settings b/uml/cinelerra3/generation_settings similarity index 100% rename from uml/cin3/generation_settings rename to uml/cinelerra3/generation_settings diff --git a/uml/cin3/idl_includes b/uml/cinelerra3/idl_includes similarity index 100% rename from uml/cin3/idl_includes rename to uml/cinelerra3/idl_includes diff --git a/uml/cin3/java_imports b/uml/cinelerra3/java_imports similarity index 100% rename from uml/cin3/java_imports rename to uml/cinelerra3/java_imports diff --git a/uml/cin3/stereotypes b/uml/cinelerra3/stereotypes similarity index 100% rename from uml/cin3/stereotypes rename to uml/cinelerra3/stereotypes diff --git a/uml/cin3/tools b/uml/cinelerra3/tools similarity index 100% rename from uml/cin3/tools rename to uml/cinelerra3/tools