a sketch on how the EDLs could be organized

This commit is contained in:
Fischlurch 2007-06-18 09:10:27 +02:00
parent 0d92b5498a
commit 08be87d609
5 changed files with 525 additions and 21 deletions

View file

@ -1,6 +1,6 @@
format 38
"design" // design
revision 1
revision 2
modified_by 5 "hiv"
// class settings
//class diagram settings

View file

@ -1,56 +1,56 @@
format 38
fragment 128005 "UI Layer"
xyzwh 319 20 2000 837 103
xyzwh 320 22 2000 833 100
end
fragment 128133 "Processing Layer"
xyzwh 62 154 2000 1096 662
xyzwh 64 155 2000 1092 657
separator 4833
end
fragment 128261 "Backend Layer"
xyzwh 62 844 2000 1096 113
xyzwh 64 846 2000 1092 109
end
packagecanvas 128389
package_ref 128133 // AssetManager
xyzwh 560 198 2005 258 221
xyzwh 560 200 2005 254 216
packagecanvas 128517
package_ref 128261 // MObject
xyzwh 91 198 2006 464 341
xyzwh 93 200 2006 460 337
packagecanvas 128645
package_ref 128389 // RenderEngine
xyzwh 90 549 2005 465 242
xyzwh 93 551 2005 460 237
componentcanvas 128773 component_ref 128005 // Builder
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 121 417 2015 236 111
xyzwh 121 419 2015 231 107
componentcanvas 128901 component_ref 128133 // Session
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 119 240 2011 330 163
xyzwh 121 242 2011 325 159
componentcanvas 129029 component_ref 128261 // Controller
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 378 417 2011 168 111
xyzwh 378 419 2011 165 107
componentcanvas 129157 component_ref 128389 // EDL
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 288 302 2016 143 86
xyzwh 290 302 2016 139 81
componentcanvas 129285 component_ref 128517 // Fixture
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 131 322 2016 133 65
xyzwh 129 321 2016 134 68
note 129541 "Structures edited by the User"
xyzwh 43 269 2016 181 41
componentcanvas 129669 component_ref 128645 // AssetManagement
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 573 239 2010 215 166
xyzwh 576 241 2010 210 162
componentcanvas 129797 component_ref 128773 // Dispatcher
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 413 35 2005 165 65
xyzwh 412 33 2005 168 68
componentcanvas 129925 component_ref 128901 // Engine
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 118 598 2010 241 183
xyzwh 118 601 2010 237 178
componentcanvas 130053 component_ref 129029 // Stream Provider
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 120 875 2005 236 72
xyzwh 121 877 2005 231 68
componentcanvas 130181 component_ref 129157 // Cache
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 398 875 2005 165 72
xyzwh 397 877 2005 168 68
note 131717 "Coordinates Playback and Rendering"
xyzwh 483 494 2016 149 63
note 131845 "border of the low-level, performance-critical part of the system"

View file

@ -0,0 +1,148 @@
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 25 609 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
xyz 232 607 2000
end
classcanvas 128261 class_ref 128261 // Fixture
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 231 911 2000
end
classcanvas 129029 class_ref 128389 // Track
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 306 712 2000
end
classcanvas 129413 class_ref 128517 // MObject
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 396 115 2000
end
classcanvas 129669 class_ref 128645 // Placement
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 657 114 2000
end
classcanvas 129925 class_ref 128389 // Track
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 319 1005 2000
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 402 238 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 370 348 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 425 348 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
xyz 480 348 2000
end
classcanvas 132229 class_ref 129285 // DirectPlacement
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 647 241 2000
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 581 329 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 727 346 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
xyz 530 463 2000
end
classcanvas 134661 class_ref 128645 // Placement
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 447 783 2000
end
relationcanvas 128389 relation_ref 128005 // <directional aggregation>
from ref 128005 z 1999 stereotype "<<list>>" xyz 136 628 3000 to ref 128133
role_a_pos 198 603 3000 no_role_b
multiplicity_a_pos 203 637 3000 no_multiplicity_b
relationcanvas 128517 relation_ref 128133 // <directional aggregation by value>
from ref 128005 z 1999 to ref 128261
role_a_pos 246 885 3000 no_role_b
multiplicity_a_pos 219 885 3000 no_multiplicity_b
relationcanvas 128645 relation_ref 128261 // <generalisation>
geometry VHr
from ref 128261 z 1999 to point 252 930
line 128901 z 1999 to ref 128133
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 129157 relation_ref 128389 // <directional aggregation by value>
geometry HV
from ref 128133 z 1999 stereotype "<<list>>" xyz 280 627 3000 to point 326 626
line 129285 z 1999 to ref 129029
role_a_pos 338 686 3000 no_role_b
multiplicity_a_pos 313 686 3000 no_multiplicity_b
relationcanvas 129797 relation_ref 128645 // <association>
from ref 129413 z 1999 to ref 129669
role_a_pos 589 122 3000 role_b_pos 492 123 3000
multiplicity_a_pos 639 156 3000 multiplicity_b_pos 492 157 3000
relationcanvas 130181 relation_ref 129029 // <directional aggregation by value>
geometry HV
from ref 128261 z 1999 stereotype "<<list>>" xyz 290 932 3000 to point 339 930
line 130565 z 1999 to ref 129925
role_a_pos 351 979 3000 no_role_b
multiplicity_a_pos 313 979 3000 no_multiplicity_b
relationcanvas 130821 relation_ref 128517 // <directional aggregation>
geometry VH
from ref 128133 z 1999 stereotype "<<list>>" xyz 225 554 3000 to point 252 146
line 132357 z 1999 to ref 129413
role_a_pos 360 123 3000 no_role_b
multiplicity_a_pos 380 157 3000 no_multiplicity_b
relationcanvas 131077 relation_ref 129285 // <generalisation>
geometry VHr
from ref 130949 z 1999 to point 437 257
line 131333 z 1999 to ref 129413
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 131589 relation_ref 129413 // <generalisation>
from ref 131461 z 1999 to ref 130949
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 131845 relation_ref 129541 // <generalisation>
from ref 131717 z 1999 to ref 130949
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 132101 relation_ref 129669 // <generalisation>
from ref 131973 z 1999 to ref 130949
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 132485 relation_ref 129797 // <generalisation>
geometry HV
from ref 132229 z 1999 to point 698 260
line 132741 z 1999 to ref 129669
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 132997 relation_ref 129925 // <unidirectional association>
from ref 132869 z 1999 to point 577 227
line 133893 z 1999 to ref 129413
role_a_pos 492 153 3000 no_role_b
multiplicity_a_pos 492 187 3000 multiplicity_b_pos 605 303 3000
relationcanvas 134021 relation_ref 130053 // <generalisation>
from ref 132869 z 1999 to ref 132229
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 134277 relation_ref 130181 // <generalisation>
from ref 134149 z 1999 to ref 132229
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 134533 relation_ref 130309 // <generalisation>
from ref 134405 z 1999 to ref 131973
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 134789 relation_ref 130437 // <directional aggregation by value>
from ref 128261 z 1999 stereotype "<<list>>" xyz 343 875 3000 to ref 134661
role_a_pos 393 805 3000 no_role_b
multiplicity_a_pos 429 839 3000 no_multiplicity_b
end

View file

@ -1,6 +1,6 @@
format 38
"MObject" // MObject
revision 1
revision 2
modified_by 5 "hiv"
// class settings
//class diagram settings
@ -26,4 +26,355 @@ 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
classview 128005 "Session"
//class diagram settings
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
//collaboration diagram settings
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
//object diagram settings
write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
//sequence diagram settings
show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default
//state diagram settings
package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
show_activities default region_horizontally default drawing_language default
//class settings
//activity diagram settings
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
classdiagram 128133 "Session structure"
draw_all_relations no 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
size A4
end
class 128005 "Session"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 128005 // edls (<directional aggregation>)
relation 128005 o-->
stereotype "list"
a role_name "edls" multiplicity "1..*" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 128005 // edls (<directional aggregation>)
b multiplicity "" parent class_ref 128133 // EDL
end
classrelation 128261 // fixture (<directional aggregation by value>)
relation 128133 *-->
a role_name "fixture" multiplicity "1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
classrelation_ref 128261 // fixture (<directional aggregation by value>)
b multiplicity "" parent class_ref 128261 // Fixture
end
end
class 128133 "EDL"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 128645 // tracks (<directional aggregation by value>)
relation 128389 *-->
stereotype "list"
a role_name "tracks" multiplicity "*" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
classrelation_ref 128645 // tracks (<directional aggregation by value>)
b multiplicity "" parent class_ref 128389 // Track
end
classrelation 128901 // clips (<directional aggregation>)
relation 128517 o-->
stereotype "list"
a role_name "clips" multiplicity "*" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 128901 // clips (<directional aggregation>)
b multiplicity "" parent class_ref 128517 // MObject
end
end
class 128261 "Fixture"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 128517 // <generalisation>
relation 128261 ---|>
a public
cpp default "${type}"
classrelation_ref 128517 // <generalisation>
b multiplicity "" parent class_ref 128133 // EDL
end
classrelation 129541 // tracks (<directional aggregation by value>)
relation 129029 *-->
stereotype "list"
a role_name "tracks" multiplicity "1..*" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
classrelation_ref 129541 // tracks (<directional aggregation by value>)
b multiplicity "" parent class_ref 128389 // Track
end
classrelation 131077 // timeline (<directional aggregation by value>)
relation 130437 *-->
stereotype "list"
a role_name "timeline" multiplicity "1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
classrelation_ref 131077 // timeline (<directional aggregation by value>)
b multiplicity "" parent class_ref 128645 // Placement
end
end
class 128389 "Track"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
end
class 128517 "MObject"
abstract visibility public stereotype "interface"
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl "${comment}${@}${visibility}interface ${name}${extends} {
${members}}
"
idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
${members}};
"
explicit_switch_type ""
classrelation 129029 // placement (<association>)
relation 128645 ----
a role_name "placement" multiplicity "1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 129029 // placement (<association>)
b role_name "subject" multiplicity "1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 129157 // subject (<association>)
end
end
class 128645 "Placement"
abstract visibility public stereotype "interface"
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl "${comment}${@}${visibility}interface ${name}${extends} {
${members}}
"
idl_decl "${comment}${abstract}${local}interface ${name}${inherit} {
${members}};
"
explicit_switch_type ""
classrelation 129157 // subject (<association>)
relation_ref 128645 // <association>
end
end
class 128773 "AbstractMO"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 129925 // <generalisation>
relation 129285 ---|>
a public
cpp default "${type}"
classrelation_ref 129925 // <generalisation>
b multiplicity "" parent class_ref 128517 // MObject
end
end
class 128901 "Clip"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 130053 // <generalisation>
relation 129413 ---|>
a public
cpp default "${type}"
classrelation_ref 130053 // <generalisation>
b multiplicity "" parent class_ref 128773 // AbstractMO
end
end
class 129029 "Effect"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 130181 // <generalisation>
relation 129541 ---|>
a public
cpp default "${type}"
classrelation_ref 130181 // <generalisation>
b multiplicity "" parent class_ref 128773 // AbstractMO
end
end
class 129157 "Meta"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 130309 // <generalisation>
relation 129669 ---|>
a public
cpp default "${type}"
classrelation_ref 130309 // <generalisation>
b multiplicity "" parent class_ref 128773 // AbstractMO
end
end
class 129285 "DirectPlacement"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 130437 // <generalisation>
relation 129797 ---|>
a public
cpp default "${type}"
classrelation_ref 130437 // <generalisation>
b multiplicity "" parent class_ref 128645 // Placement
end
end
class 129413 "RelativePlacement"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 130565 // anchor (<unidirectional association>)
relation 129925 --->
a role_name "anchor" multiplicity "1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 130565 // anchor (<unidirectional association>)
b multiplicity "1" parent class_ref 128517 // MObject
association_type class_ref 128517 // MObject
end
classrelation 130693 // <generalisation>
relation 130053 ---|>
a public
cpp default "${type}"
classrelation_ref 130693 // <generalisation>
b multiplicity "" parent class_ref 129285 // DirectPlacement
end
attribute 128133 "relType"
protected explicit_type ""
cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
java_decl ""
idl_decl ""
end
end
class 129541 "Allocation"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 130821 // <generalisation>
relation 130181 ---|>
a public
cpp default "${type}"
classrelation_ref 130821 // <generalisation>
b multiplicity "" parent class_ref 129285 // DirectPlacement
end
end
class 129669 "Label"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 130949 // <generalisation>
relation 130309 ---|>
a public
cpp default "${type}"
classrelation_ref 130949 // <generalisation>
b multiplicity "" parent class_ref 129157 // Meta
end
end
end
end

View file

@ -1,11 +1,16 @@
window_sizes 1140 830 270 860 687 62
diagrams
active componentdiagram_ref 128005 // Overview
componentdiagram_ref 128005 // Overview
860 687 66 4 0 0
active classdiagram_ref 128133 // Session structure
860 687 100 4 37 0
end
show_stereotypes
selected
package_ref 129 // Cin3
selected attribute_ref 128133 // relType
open
componentview_ref 128005 // Architecture
classrelation_ref 128645 // tracks (<directional aggregation by value>)
class_ref 128261 // Fixture
class_ref 129413 // RelativePlacement
end
end