drafted details of the build process and how Automation works

This commit is contained in:
Fischlurch 2007-06-24 09:13:12 +02:00
parent 5b1858bc1b
commit 0f66e09653
18 changed files with 999 additions and 200 deletions

View file

@ -1,73 +0,0 @@
format 38
fragment 128005 "UI Layer"
xyzwh 321 22 2000 829 100
end
fragment 128133 "Processing Layer"
xyzwh 64 156 2000 1089 655
separator 4833
end
fragment 128261 "Backend Layer"
xyzwh 64 848 2000 1089 105
end
packagecanvas 128389
package_ref 128133 // AssetManager
xyzwh 561 201 2005 252 214
packagecanvas 128517
package_ref 128261 // MObject
xyzwh 94 201 2006 458 335
packagecanvas 128645
package_ref 128389 // RenderEngine
xyzwh 94 551 2005 458 235
componentcanvas 128773 component_ref 128005 // Builder
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 121 419 2015 229 105
componentcanvas 128901 component_ref 128133 // Session
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 122 243 2011 323 156
componentcanvas 129029 component_ref 128261 // Controller
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 372 419 2011 175 105
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 79
componentcanvas 129285 component_ref 128517 // Fixture
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 124 319 2016 143 69
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 577 241 2010 208 159
componentcanvas 129797 component_ref 128773 // Dispatcher
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 406 31 2005 179 69
componentcanvas 129925 component_ref 128901 // Engine
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 118 602 2010 235 176
componentcanvas 130053 component_ref 129029 // Frame (Stream) Provider
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 121 876 2005 229 69
componentcanvas 130181 component_ref 129157 // Cache
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 391 876 2005 179 69
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"
xyzwh 666 450 2006 167 84
note 131973 "just works, never decides"
xyzwh 317 668 2015 110 59
note 132101 "codecs, stream I/O here"
xyzwh 647 904 2005 166 39
simplerelationcanvas 131205 simplerelation_ref 128005
from ref 130053 z 2004 to ref 130181
simplerelationcanvas 131333 simplerelation_ref 128133
from ref 129925 z 2004 to ref 130053
line 130309 -_-_
from ref 129797 z 2004 to ref 128901
line 130821 -_-_ geometry HVr
from ref 129797 z 2004 to point 493 469
line 130949 z 2004 to ref 129029
line 131077 -_-_
from ref 129797 z 2004 to ref 129669
end

View file

@ -70,7 +70,7 @@ classcanvas 135813 class_ref 129797 // ExplicitePlacement
end
classcanvas 136581 class_ref 129925 // Auto
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 382 483 2005
xyz 373 467 2005
end
note 136837 "Placement \"locates\" a Media Object"
xyzwh 368 83 3005 207 36
@ -109,7 +109,7 @@ relationcanvas 129157 relation_ref 128389 // <directional aggregation by value>
relationcanvas 129797 relation_ref 128645 // <association>
from ref 129413 z 1999 to ref 129669
role_a_pos 513 144 3000 role_b_pos 401 144 3000
multiplicity_a_pos 547 177 3000 multiplicity_b_pos 405 169 3000
multiplicity_a_pos 547 177 3000 multiplicity_b_pos 401 177 3000
relationcanvas 130181 relation_ref 129029 // <directional aggregation by value>
geometry HV
from ref 128261 z 1999 stereotype "<<list>>" xyz 314 935 3000 to point 339 931
@ -147,7 +147,7 @@ relationcanvas 132485 relation_ref 129797 // <generalisation>
relationcanvas 132997 relation_ref 129925 // <unidirectional association>
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
role_a_pos 401 172 3000 no_role_b
multiplicity_a_pos 401 205 3000 multiplicity_b_pos 495 321 3000
relationcanvas 134533 relation_ref 130309 // <generalisation>
from ref 134405 z 1999 to ref 131973

View file

@ -1,6 +1,6 @@
format 38
"MObject" // MObject
revision 8
revision 9
modified_by 5 "hiv"
// class settings
//class diagram settings
@ -221,6 +221,14 @@ ${members}};
"
classrelation_ref 129157 // subject (<association>)
end
classrelation 137093 // <generalisation>
relation 135557 ---|>
a public
cpp default "${type}"
classrelation_ref 137093 // <generalisation>
b multiplicity "" parent class_ref 134021 // Buildable
end
end
class 128645 "Placement"
@ -281,6 +289,7 @@ ${inlines}
java_decl ""
idl_decl ""
end
end
class 128901 "Clip"
@ -564,6 +573,12 @@ ${members}};
class 129925 "Auto"
visibility package
nformals 1
formal name "VAL" type "class" explicit_default_value ""
explicit_extends ""
nactuals 1
actual class class_ref 134661 // ParamProvider
rank 0 explicit_value ""
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
@ -579,6 +594,26 @@ ${inlines}
classrelation_ref 131973 // <generalisation>
b multiplicity "" parent class_ref 129157 // Meta
end
classrelation 138501 // <realization>
relation 136837 -_-|>
a public
cpp default "${type}"
classrelation_ref 138501 // <realization>
b multiplicity "" parent class_ref 134661 // ParamProvider
end
operation 131077 "getValue"
public explicit_return_type "VAL"
nparams 0
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
end
class 130053 "Wish"

View file

@ -1,81 +0,0 @@
format 38
componentcanvas 128133 component_ref 128005 // Builder
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 117 113 2000 204 156
componentcanvas 128261 component_ref 128261 // Controller
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 573 100 2000 166 82
fragment 128389 "Backend Layer"
xyzwh 89 690 2000 632 188
end
componentcanvas 128517 component_ref 128901 // Engine
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 95 318 2000 487 323
componentcanvas 128645 component_ref 129029 // Frame (Stream) Provider
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 254 711 2005 180 160
deploymentnodecanvas 128901 deploymentnode_ref 128005 // timeline
xyzwh 142 3 2000 323 90
hubcanvas 129157 xyz 192 63 2005
hubcanvas 129285 xyz 222 62 2005
hubcanvas 129413 xyz 255 62 2005
hubcanvas 129541 xyz 290 62 2005
deploymentnodecanvas 130053 deploymentnode_ref 128261 // playlist
xyzwh 148 389 2005 401 80
deploymentnodecanvas 130181 deploymentnode_ref 128389 // proc
xyzwh 178 435 2010 97 69
deploymentnodecanvas 130309 deploymentnode_ref 128389 // proc
xyzwh 424 430 2010 97 69
deploymentnodecanvas 130437 deploymentnode_ref 128517 // pnode
xyzwh 202 507 2005 56 36
deploymentnodecanvas 130565 deploymentnode_ref 128517 // pnode
xyzwh 201 546 2005 56 36
deploymentnodecanvas 130693 deploymentnode_ref 128517 // pnode
xyzwh 201 585 2005 56 36
deploymentnodecanvas 130821 deploymentnode_ref 128517 // pnode
xyzwh 318 505 2005 56 36
deploymentnodecanvas 130949 deploymentnode_ref 128389 // proc
xyzwh 294 433 2010 97 69
deploymentnodecanvas 131077 deploymentnode_ref 128517 // pnode
xyzwh 318 544 2005 56 36
deploymentnodecanvas 131205 deploymentnode_ref 128517 // pnode
xyzwh 317 584 2005 56 36
deploymentnodecanvas 133125 deploymentnode_ref 128645 // Frame
xyzwh 309 800 2010 70 36
deploymentnodecanvas 134021 deploymentnode_ref 128517 // pnode
xyzwh 442 503 2005 56 36
deploymentnodecanvas 134149 deploymentnode_ref 128517 // pnode
xyzwh 411 548 2005 56 36
deploymentnodecanvas 134277 deploymentnode_ref 128517 // pnode
xyzwh 466 548 2005 56 36
deploymentnodecanvas 134405 deploymentnode_ref 128517 // pnode
xyzwh 467 586 2005 56 36
componentcanvas 135045 component_ref 129285 // RenderPathManager
draw_component_as_icon default show_component_req_prov default show_component_rea default
xyzwh 505 222 2000 165 65
deploymentnodecanvas 136069 deploymentnode_ref 128773 // State
xyzwh 703 226 2000 83 52
textcanvas 136325 "Render Engine carries out the actual processing by pulling output from the aprropriate processor "
xyzwh 615 363 2000 135 89
note 136453 "Input for Builder"
xyzwh 125 83 2005 104 36
note 136581 "Output of Builder"
xyzwh 119 350 2005 104 36
note 136709 "optimizes"
xyzwh 616 286 2000 75 35
packagecanvas 136837
package_ref 129029 // Controller
xyzwh 486 68 1994 326 228
textcanvas 136965 "Builder is instructed by Controller and transforms given timeline into a Render Engine, i.e.a network of processing nodes"
xyzwh 326 196 2005 160 101
simplerelationcanvas 128773 simplerelation_ref 128133
from ref 128517 z 1999 to ref 128645
line 129925 ----
from ref 129157 z 2004 to ref 129541
line 133765 ----
from ref 130949 z 2009 to ref 133125
simplerelationcanvas 134533 simplerelation_ref 128261 geometry HVr
from ref 128261 z 1999 to point 653 188
line 134789 z 1999 to ref 128133
end

View file

@ -1,6 +1,6 @@
format 38
"RenderEngine" // RenderEngine
revision 6
revision 7
modified_by 5 "hiv"
// class settings
//class diagram settings
@ -89,6 +89,11 @@ format 38
size A4
end
classdiagram 129669 "Automation Entities"
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition yes 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 131333 "RenderEngine"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
@ -219,6 +224,15 @@ ${members}};
classrelation_ref 136965 // datasrc (<unidirectional association>)
b multiplicity "1" parent class_ref 131717 // ProcNode
end
classrelation 137861 // <directional aggregation by value>
relation 136197 *-->
a role_name "" multiplicity "" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
classrelation_ref 137861 // <directional aggregation by value>
b multiplicity "" parent class_ref 134533 // Parameter
end
end
class 131845 "Trafo"
@ -502,5 +516,108 @@ ${inlines}
b multiplicity "" parent class_ref 131717 // ProcNode
end
end
class 134533 "Parameter"
visibility package
nformals 1
formal name "VAL" type "class" explicit_default_value ""
explicit_extends ""
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
operation 130821 "getValue"
public explicit_return_type "VAL"
nparams 0
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
classrelation 138245 // <dependency>
relation 136581 -_->
stereotype "implemented_by"
a package
cpp default "#include in source"
classrelation_ref 138245 // <dependency>
b multiplicity "" parent class_ref 134661 // ParamProvider
end
classrelation 138629 // provider (<association>)
relation_ref 136325 // <association>
end
end
class 134661 "ParamProvider"
abstract visibility public stereotype "interface"
nformals 1
formal name "VAL" type "class" explicit_default_value ""
explicit_extends ""
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 137989 // param (<association>)
relation 136325 ----
a role_name "param" multiplicity "1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 137989 // param (<association>)
b role_name "provider" multiplicity "1" protected
classrelation_ref 138629 // provider (<association>)
end
classrelation 138373 // <unidirectional association>
relation 136709 --->
a role_name "" multiplicity "0..1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 138373 // <unidirectional association>
b multiplicity "" parent class_ref 134789 // Interpolator
end
operation 130949 "getValue"
public explicit_return_type "VAL"
nparams 0
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
end
class 134789 "Interpolator"
visibility package
nformals 1
formal name "VAL" type "class" explicit_default_value ""
explicit_extends ""
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
end
end
end

View file

@ -35,7 +35,7 @@ linkcanvas 129541
from ref 128133 z 1999 to ref 129285
dirscanvas 130181 z 1000 linkcanvas_ref 129541
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 "3 buildEngine()" xyz 384 313 3000
forward_label "3 buildEngine()" xyz 364 316 3000
linkcanvas 129669
from ref 129285 z 1999 to ref 129413
dirscanvas 132357 z 1000 linkcanvas_ref 129669
@ -50,7 +50,7 @@ linkcanvas 130437
from ref 129285 z 1999 to ref 129797
dirscanvas 132485 z 1000 linkcanvas_ref 130437
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 "5 configure()" xyz 362 355 3000
forward_label "5 configure()" xyz 357 345 3000
linkcanvas 131077
from ref 129285 z 1999 to ref 130693
dirscanvas 132613 z 1000 linkcanvas_ref 131077
@ -60,7 +60,7 @@ linkcanvas 131205
from ref 130693 z 1999 to ref 129925
dirscanvas 132741 z 1000 linkcanvas_ref 131205
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 "7 getConnection()" xyz 224 457 3000
forward_label "7 getConnection()" xyz 203 469 3000
linkcanvas 131461
from ref 129925 z 1999 to ref 131333
dirscanvas 132997 z 1000 linkcanvas_ref 131461
@ -75,7 +75,7 @@ linkcanvas 131845
from ref 128005 z 1999 to ref 131717
dirscanvas 133125 z 1000 linkcanvas_ref 131845
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 "10 play()" xyz 674 348 3000
forward_label "10 play()" xyz 668 317 3000
linkcanvas 131973
from ref 131717 z 1999 to ref 131333
dirscanvas 133253 z 1000 linkcanvas_ref 131973

View file

@ -1,6 +1,6 @@
format 38
"Builder" // MObject::Builder
revision 5
revision 6
modified_by 5 "hiv"
// class settings
//class diagram settings
@ -49,6 +49,133 @@ format 38
size A4
end
activity 128005 "building the Engine"
activitydiagram 129413 "build flow"
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 no shadow default
show_infonote default drawing_language default
size A4
end
parameter 128645 "build Request" explicit_type ""
unordered
in
flow 130309 "<flow>"
on activityaction_ref 128645 // activity action configure Tools
end
end
activityaction 128645 "configure Tools"
opaque_action
flow 130821 "<flow>"
on activitynode_ref 129029 // fork
end
end
expansionregion 128133 "establish partitioning"
iterative
activityaction 128773 "define segment"
opaque_action
pin 128133 "inFixture" explicit_type ""
unordered
in
end
flow 130693 "<flow>"
on expansionnode_ref 128133 // segments
end
end
expansionnode 128005 "segment Tool"
explicit_type ""
unordered is_control
flow 130565 "<flow>"
on activityaction_ref 128773 // activity action define segment
end
end
expansionnode 128133 "segments"
explicit_type ""
unordered is_control
end
end
activityobject 128005 "Fixture"
explicit_type ""
unordered
simplerelation 128389
-_->
on activity_ref 128005 // building the Engine
end
flow 130181 "<flow>"
on pin_ref 128133 // inFixture
end
flow 131717 "<flow>"
on pin_ref 128133 // inFixture
end
end
activitynode 129029 fork ""
flow 130949 "<flow>"
on expansionnode_ref 128005 // segment Tool
end
flow 131077 "<flow>"
on expansionnode_ref 128261 // build Tool
end
end
expansionregion 128261 "build Processors"
iterative
expansionnode 128261 "build Tool"
explicit_type ""
unordered is_control
flow 131205 "<flow>"
on activityaction_ref 128901 // activity action create ProcNode
end
end
expansionnode 128389 "segments"
explicit_type ""
unordered is_control
flow 131333 "<flow>"
on activityaction_ref 128901 // activity action create ProcNode
end
end
activityaction 128901 "create ProcNode"
opaque_action
flow 131461 "<flow>"
on activityaction_ref 129029 // activity action connect
end
end
activityaction 129029 "connect"
opaque_action
flow 131845 "<flow>"
on expansionnode_ref 128517 // complete Render Engine
end
end
expansionnode 128517 "complete Render Engine"
explicit_type ""
unordered is_control
flow 131973 "<flow>"
on activitynode_ref 129157 // activity_final
end
end
end
activitynode 129157 activity_final ""
end
end
classdiagram 129285 "Builder Entities"
draw_all_relations default hide_attributes default hide_operations default show_members_full_definition yes show_members_visibility default show_members_stereotype default show_parameter_dir no 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 130565 "BuilderFacade"
visibility package stereotype "boundary"
cpp_decl "${comment}${template}class ${name}${inherit} {
@ -95,6 +222,14 @@ ${inlines}
end
classrelation 137221 // <dependency>
relation 135685 -_->
a default
cpp default "Generated"
classrelation_ref 137221 // <dependency>
b multiplicity "" parent class_ref 134149 // Tool
end
end
class 130821 "ConManager"
@ -166,5 +301,208 @@ ${members}};
b multiplicity "1" parent class_ref 133253 // Frame
end
end
class 134021 "Buildable"
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 ""
operation 129669 "apply"
public explicit_return_type ""
nparams 1
param inout name "provided_tool" explicit_type "Tool"
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
end
class 134149 "Tool"
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 ""
operation 129797 "treat"
public explicit_return_type ""
nparams 1
param inout name "mElement" type class_ref 134021 // Buildable
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
end
class 134277 "SegmentationTool"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 137605 // <realization>
relation 135941 -_-|>
a public
cpp default "${type}"
classrelation_ref 137605 // <realization>
b multiplicity "" parent class_ref 134149 // Tool
end
operation 129925 "treat"
public explicit_return_type ""
nparams 1
param inout name "something" type class_ref 134021 // Buildable
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
operation 130181 "treat"
public explicit_return_type ""
nparams 1
param inout name "clip" type class_ref 128901 // Clip
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
operation 130053 "treat"
public explicit_return_type ""
nparams 1
param inout name "effect" type class_ref 129029 // Effect
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
attribute 129669 "segments"
private explicit_type ""
cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
java_decl ""
idl_decl ""
comment "holds the segemntation to be constructed"
end
end
class 134405 "NodeCratorTool"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}
"
java_decl ""
idl_decl ""
explicit_switch_type ""
classrelation 137733 // <realization>
relation 136069 -_-|>
a public
cpp default "${type}"
classrelation_ref 137733 // <realization>
b multiplicity "" parent class_ref 134149 // Tool
end
operation 130309 "treat"
public explicit_return_type ""
nparams 1
param inout name "something" type class_ref 134021 // Buildable
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
operation 130437 "treat"
public explicit_return_type ""
nparams 1
param inout name "clip" type class_ref 128901 // Clip
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
operation 130565 "treat"
public explicit_return_type ""
nparams 1
param inout name "effect" type class_ref 129029 // Effect
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
operation 130693 "treat"
public explicit_return_type ""
nparams 1
param inout name "auto" type class_ref 129925 // Auto
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
${body}}
"
end
attribute 129797 "proc"
protected type class_ref 131461 // Processor
cpp_decl " ${comment}${static}${mutable}${volatile}${const}${type} ${name}${value};
"
java_decl ""
idl_decl ""
comment "holds the Processor (Render Engine Element) to be built by the current build step"
end
end
end
end

View file

@ -153,7 +153,7 @@ objectlinkcanvas 133381 norel
objectlinkcanvas 135685 rel relation_ref 128645 // <association>
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 413 543 3000
role_a_pos 612 276 3000 role_b_pos 444 540 3000
line 134149 -_-_
from ref 131717 z 1993 to ref 132869
line 134277 -_-_

View file

@ -1,6 +1,6 @@
format 38
"Controller" // MObject::Controller
revision 2
revision 3
modified_by 5 "hiv"
// class settings
//class diagram settings
@ -48,6 +48,73 @@ format 38
size A4
end
activity 128133 "configure Render"
activitydiagram 129541 "the render configuration flow"
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
size A4
end
parameter 128005 "Render Request" explicit_type ""
unordered
in
flow 128901 "<flow>"
on activityaction_ref 128389 // activity action determine Render Params
end
end
activityaction 128133 "setup StateProxy"
opaque_action
flow 129157 "<flow>"
on activitynode_ref 128389 // decision
end
end
activitynode 128389 decision "build necessary?"
flow 129541 "<flow>"
on activityaction_ref 128517 // activity action build Render Engine
uml_guard "build necessary"
end
flow 129797 "<flow>"
on activitynode_ref 128773 // merge
uml_guard "reuse exiting Engine"
end
end
activityaction 128005 "setup Build Params"
opaque_action
end
activitynode 128773 merge ""
flow 130053 "<flow>"
on activitynode_ref 128901 // activity_final
end
end
expansionregion 128005 "determine Render Params"
iterative
end
activityaction 128389 "determine Render Params"
opaque_action
associated_diagram activitydiagram_ref 129541 // the render configuration flow
flow 129029 "<flow>"
on activityaction_ref 128133 // activity action setup StateProxy
end
end
activityaction 128517 "build Render Engine"
opaque_action
flow 129669 "<flow>"
on activitynode_ref 128773 // merge
end
end
activitynode 128901 activity_final ""
end
end
class 130309 "ControllerFacade"
visibility public stereotype "boundary"
cpp_decl "${comment}${template}class ${name}${inherit} {
@ -86,7 +153,7 @@ ${inlines}
end
class 130949 "RenderState"
visibility package
visibility protected
cpp_decl "${comment}${template}class ${name}${inherit} {
${members}};
${inlines}

View file

@ -106,7 +106,7 @@ objectlinkcanvas 133637 rel relation_ref 135429 // <unidirectional association>
role_a_pos 348 361 3000 no_role_b
objectlinkcanvas 133765 rel relation_ref 135429 // <unidirectional association>
from ref 133125 z 1999 to ref 132997
role_a_pos 398 565 3000 no_role_b
role_a_pos 416 577 3000 no_role_b
objectlinkcanvas 133893 rel relation_ref 131973 // <unidirectional association>
from ref 133253 z 1999 stereotype "<<has_a>>" xyz 291 273 3000 to ref 133509
role_a_pos 348 304 3000 no_role_b
@ -115,12 +115,12 @@ objectlinkcanvas 134277 rel relation_ref 135429 // <unidirectional association>
role_a_pos 349 473 3000 no_role_b
objectlinkcanvas 134405 rel relation_ref 135429 // <unidirectional association>
from ref 128645 z 1999 to ref 132997
role_a_pos 445 565 3000 no_role_b
role_a_pos 446 567 3000 no_role_b
objectlinkcanvas 134533 rel relation_ref 131845 // <directional aggregation by value>
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
role_a_pos 197 183 3000 no_role_b
line 131973 -_-_
from ref 129797 z 1999 to point 445 243
line 132101 z 1999 to ref 129541

View file

@ -0,0 +1,123 @@
format 38
classcanvas 128005 class_ref 134021 // Buildable
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 101 86 2000
end
classcanvas 128133 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 80 235 2000
end
classcanvas 128517 class_ref 134149 // Tool
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 305 86 2000
end
classcanvas 128645 class_ref 130693 // ToolFactory
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 571 96 2000
end
classcanvas 128901 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 146 404 2000
end
classcanvas 129029 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 24 492 2000
end
classcanvas 129157 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 105 472 2000
end
classcanvas 129285 class_ref 129925 // Auto
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 86 582 2005
end
classcanvas 129413 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 24 582 2000
end
classcanvas 129541 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 82 319 2000
end
classcanvas 130565 class_ref 134277 // SegmentationTool
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 303 355 2000
end
classcanvas 130949 class_ref 134405 // NodeCratorTool
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 384 469 2004
end
note 134277 "{ provided_tool.treat(this); }"
xyzwh 182 191 2000 159 39
relationcanvas 128261 relation_ref 135557 // <generalisation>
from ref 128133 z 1999 to ref 128005
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 128773 relation_ref 135685 // <dependency>
from ref 128645 z 1999 to ref 128517
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 129669 relation_ref 130309 // <generalisation>
from ref 129413 z 1999 to ref 129029
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 129797 relation_ref 129669 // <generalisation>
from ref 129029 z 1999 to ref 129541
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 129925 relation_ref 131333 // <generalisation>
from ref 129285 z 1999 to ref 129029
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 130053 relation_ref 129541 // <generalisation>
from ref 129157 z 1999 to ref 129541
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 130181 relation_ref 129413 // <generalisation>
from ref 128901 z 1999 to ref 129541
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 130437 relation_ref 129285 // <generalisation>
from ref 129541 z 1999 to ref 128133
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 130693 relation_ref 135941 // <realization>
from ref 130565 z 1999 to ref 128517
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 131077 relation_ref 136069 // <realization>
from ref 130949 z 1999 to point 453 296
line 131205 z 1999 to ref 128517
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
line 131461 -_-_
from ref 130565 z 1999 to point 301 409
line 132101 z 1999 to point 260 405
line 132229 z 1999 to ref 128005
line 131589 -_-_
from ref 130565 z 1999 to point 301 429
line 131845 z 1999 to ref 128901
line 131717 -_-_
from ref 130565 z 1999 to point 300 449
line 131973 z 1999 to ref 129157
line 132357 -_-_
from ref 128005 z 1999 to point 295 514
line 132613 z 1999 to point 382 524
line 132485 z 1999 to ref 130949
line 132741 -_-_
from ref 128901 z 1999 to point 294 534
line 132997 z 1999 to point 382 544
line 132869 z 1999 to ref 130949
line 133125 -_-_
from ref 129157 z 1999 to point 291 556
line 133637 z 1999 to point 381 565
line 133765 z 1999 to ref 130949
line 133893 -_-_
from ref 129285 z 2003 to point 287 578
line 134149 z 2003 to point 380 585
line 134021 z 2003 to ref 130949
line 134405 -_-_
from ref 128005 z 1999 to point 259 158
line 134533 z 1999 to ref 134277
end

View file

@ -0,0 +1,134 @@
format 38
activitycanvas 130437 activity_ref 128005 // building the Engine
show_infonote default drawing_language default
xyzwh 147 27 2000 581 532
params
parametercanvas 130565 parameter_ref 128645 // build Request
xyzwh 541 12 2002 113 31
end
end
end
activityactioncanvas 130693 activityaction_ref 128645 // activity action configure Tools
show_infonote default drawing_language default
show_opaque_action_definition default
xyzwh 529 71 2005 136 41
end
expansionregioncanvas 130821 expansionregion_ref 128133 // establish partitioning
xyzwh 359 207 2005 205 102
nodes
expansionnodecanvas 131077 expansionnode_ref 128005 // segment Tool
xyzwh 460 202 2007 33 11 label_xy 460 180
end
expansionnodecanvas 132613 expansionnode_ref 128133 // segments
xyzwh 460 303 2007 33 11 label_xy 460 318
end
end
end
activityactioncanvas 130949 activityaction_ref 128773 // activity action define segment
show_infonote default drawing_language default
show_opaque_action_definition default
xyzwh 409 235 2010 135 42
pins
pincanvas 131205 pin_ref 128133 // inFixture
xyzwh 399 248 2012 11 11 label_xy 350 235
end
end
end
activityobjectcanvas 131333 activityobject_ref 128005 // activity object Fixture
show_infonote default drawing_language default
xyzwh 176 235 2005 53 35
end
activitynodecanvas 133509 activitynode_ref 129029 // fork
horizontal xyz 585 147 2005
expansionregioncanvas 133893 expansionregion_ref 128261 // build Processors
xyzwh 359 350 2005 271 152
nodes
expansionnodecanvas 134021 expansionnode_ref 128261 // build Tool
xyzwh 581 345 2007 33 11 label_xy 581 323
end
expansionnodecanvas 134149 expansionnode_ref 128389 // segments
xyzwh 460 345 2007 33 11 label_xy 460 360
end
expansionnodecanvas 136581 expansionnode_ref 128517 // complete Render Engine
xyzwh 460 496 2007 33 11 label_xy 496 499
end
end
end
activityactioncanvas 134277 activityaction_ref 128901 // activity action create ProcNode
show_infonote default drawing_language default
show_opaque_action_definition default
xyzwh 419 390 2010 114 42
end
activityactioncanvas 134405 activityaction_ref 129029 // activity action connect
show_infonote default drawing_language default
show_opaque_action_definition default
xyzwh 420 443 2015 113 42
end
activitynodecanvas 134533 activitynode_ref 129157 // activity_final
xyz 543 527 2005
simplerelationcanvas 131461 simplerelation_ref 128389
from ref 131333 z 1999 to point 400 253
line 131589 z 1999 to ref 130437
flowcanvas 132101 flow_ref 130309 // <flow>
from ref 130565 z 2001 to ref 130693
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 132485 flow_ref 130565 // <flow>
from ref 131077 z 2006 to ref 130949
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 133637 flow_ref 130821 // <flow>
from ref 130693 z 2004 to ref 133509
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 133765 flow_ref 130949 // <flow>
geometry VHV
from ref 133509 z 2004 to point 595 179
line 134789 z 2004 to point 474 179
line 134917 z 2004 to ref 131077
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 135301 flow_ref 131077 // <flow>
from ref 133509 z 2004 to ref 134021
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 135429 flow_ref 131205 // <flow>
geometry HVr
from ref 134021 z 2006 to point 595 408
line 135557 z 2006 to ref 134277
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 135685 flow_ref 131333 // <flow>
from ref 134149 z 2006 to ref 134277
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 136197 flow_ref 131461 // <flow>
from ref 134277 z 2009 to ref 134405
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 136453 flow_ref 131717 // <flow>
from ref 131333 z 2004 to ref 131205
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 136709 flow_ref 131845 // <flow>
from ref 134405 z 2006 to ref 136581
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 136837 flow_ref 131973 // <flow>
from ref 136581 z 2004 to point 487 524
line 136965 z 2004 to ref 134533
show_infonote default drawing_language default write_horizontally default
end
end

View file

@ -0,0 +1,68 @@
format 38
activitycanvas 128005 activity_ref 128133 // configure Render
show_infonote default drawing_language default
xyzwh 114 59 2007 574 540
params
parametercanvas 128133 parameter_ref 128005 // Render Request
xyzwh 506 42 2008 91 35
end
end
end
activitynodecanvas 129413 activitynode_ref 128773 // merge
xyz 539 475 2012
activityactioncanvas 130309 activityaction_ref 128389 // activity action determine Render Params
show_infonote default drawing_language default
show_opaque_action_definition default
xyzwh 501 139 2012 100 47
end
activityactioncanvas 130437 activityaction_ref 128133 // activity action setup StateProxy
show_infonote default drawing_language default
show_opaque_action_definition default
xyzwh 506 237 2012 90 54
end
activitynodecanvas 130565 activitynode_ref 128389 // decision
xyz 539 321 2012
activityactioncanvas 130821 activityaction_ref 128517 // activity action build Render Engine
show_infonote default drawing_language default
show_opaque_action_definition default
xyzwh 153 376 2012 132 56
end
activitynodecanvas 133125 activitynode_ref 128901 // activity_final
xyz 539 559 2012
flowcanvas 131205 flow_ref 128901 // <flow>
from ref 128133 z 2007 to ref 130309
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 131333 flow_ref 129029 // <flow>
from ref 130309 z 2011 to ref 130437
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 131461 flow_ref 129157 // <flow>
from ref 130437 z 2011 to ref 130565
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 132229 flow_ref 129541 // <flow>
from ref 130565 z 2011 label "[build necessary]" xyz 391 338 3000 to ref 130821
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 132613 flow_ref 129669 // <flow>
from ref 130821 z 2011 to ref 129413
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 132869 flow_ref 129797 // <flow>
from ref 130565 z 2011 label "[reuse exiting Engine]" xyz 498 406 3000 to ref 129413
show_infonote default drawing_language default write_horizontally default
end
flowcanvas 133253 flow_ref 130053 // <flow>
from ref 129413 z 2011 to ref 133125
show_infonote default drawing_language default write_horizontally default
end
end

View file

@ -0,0 +1,77 @@
format 38
classcanvas 128005 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 56 41 2000
end
classcanvas 128133 class_ref 134533 // Parameter
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 35 2000
end
classcanvas 128773 class_ref 134661 // ParamProvider
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 474 24 2000
end
classcanvas 129669 class_ref 134789 // Interpolator
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 161 2000
end
classcanvas 130309 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 636 287 2000
end
classcanvas 130565 class_ref 129925 // Auto
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 547 373 2005
end
classcanvas 130821 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 660 83 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 643 186 2000
end
relationcanvas 128261 relation_ref 136197 // <directional aggregation by value>
from ref 128005 z 1999 to ref 128133
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 128389 relation_ref 135429 // <unidirectional association>
from ref 128005 z 1999 to point 26 41
line 128517 z 1999 to point 26 71
line 128645 z 1999 to ref 128005
role_a_pos 8 49 3000 no_role_b
no_multiplicity_a multiplicity_b_pos 39 68 3000
relationcanvas 128901 relation_ref 136325 // <association>
from ref 128773 z 1999 to ref 128133
role_a_pos 332 48 3000 role_b_pos 423 48 3000
multiplicity_a_pos 332 81 3000 multiplicity_b_pos 457 81 3000
relationcanvas 129157 relation_ref 136581 // <dependency>
from ref 128133 z 1999 stereotype "<<implemented_by>>" xyz 310 104 3000 to point 321 95
line 129541 z 1999 to point 388 121
line 129285 z 1999 to point 425 121
line 129413 z 1999 to ref 128773
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 129797 relation_ref 136709 // <unidirectional association>
from ref 128773 z 1999 to point 431 86
line 130053 z 1999 to ref 129669
no_role_a no_role_b
multiplicity_a_pos 405 136 3000 no_multiplicity_b
relationcanvas 131205 relation_ref 129285 // <generalisation>
from ref 130949 z 1999 to ref 130821
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 131461 relation_ref 129669 // <generalisation>
from ref 130309 z 1999 to ref 130949
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 131589 relation_ref 131333 // <generalisation>
from ref 130565 z 1999 to ref 130309
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 131973 relation_ref 136837 // <realization>
from ref 130565 z 1999 to ref 128773
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
end

View file

@ -0,0 +1,5 @@
class Buildable
!!!129669.cpp!!! apply(inout provided_tool : Tool)
{
tool.treat(mElement);
}

View file

@ -1,39 +1,28 @@
window_sizes 1140 830 287 843 693 58
diagrams
classdiagram_ref 128389 // Render Entities
843 689 100 4 147 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
objectdiagram_ref 128901 // EDL Example2
843 693 100 4 0 0
objectdiagram_ref 128773 // EDL Example1
674 554 100 4 0 0
classdiagram_ref 128133 // Session structure
843 693 100 4 109 0
classdiagram_ref 128389 // Render Entities
761 558 100 4 91 0
active classdiagram_ref 129669 // Automation Entities
768 596 100 4 0 0
end
show_stereotypes
selected
package_ref 129 // cinelerra3
selected operation_ref 131077 // getValue
open
class_ref 128005 // Session
classrelation_ref 128645 // tracks (<directional aggregation by value>)
class_ref 128261 // Fixture
class_ref 128645 // Placement
class_ref 128773 // AbstractMO
class_ref 128901 // Clip
class_ref 129029 // Effect
class_ref 133893 // RelType
class_ref 129541 // Allocation
class_ref 129797 // ExplicitePlacement
classrelation_ref 132357 // <generalisation>
class_ref 130565 // BuilderFacade
class_ref 130693 // ToolFactory
class_ref 130821 // ConManager
class_ref 131077 // Assembler
class_ref 132741 // StateProxy
package_ref 128005 // design
class_ref 129925 // Auto
classdiagram_ref 129669 // Automation Entities
class_ref 131589 // ExitNode
class_ref 131717 // ProcNode
class_ref 133253 // Frame
class_ref 134533 // Parameter
class_ref 134661 // ParamProvider
classview_ref 128517 // Backend Components
end
end

View file

@ -1,6 +1,6 @@
format 38
"cinelerra3"
revision 7
revision 8
modified_by 5 "hiv"
cpp_root_dir "../../src/"
@ -28,10 +28,10 @@ format 38
package_name_in_tab no show_context no auto_label_position yes write_trans_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes
show_activities yes region_horizontally yes drawing_language uml
//activity diagram settings
package_name_in_tab no show_context no show_opaque_action_definition no auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
package_name_in_tab yes show_context no show_opaque_action_definition yes auto_label_position yes write_flow_label_horizontally no draw_all_relations yes shadow yes
show_infonote yes drawing_language uml
class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activityaction_color transparent parameterpin_color white
class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color lightgreen activityregion_color transparent activityaction_color mediumgreen parameterpin_color white
font_size 8
diagram_format A4

View file

@ -747,8 +747,8 @@ config.macros.timeline.handler = function(place,macroName,params,wikifier,paramS
}
//}}}</pre>
</div>
<div title="BuildProcess" modifier="Ichthyostega" modified="200706220237" created="200706190658" tags="dynamic" changecount="6">
<pre>All decisions on //how// the RenderProcess has to be carried out are concentrated in this rather complicated Builder Subsystem. The benefit of this approach is, besides decoupling of subsystems, to keep the actuall performance-intensive video processing code as simple and transparent as possible. The price, in terms of increased complexity, to pay in the Builder can be handled by making the Build Process generic to a large degree. Using a Design By Contract approach we can decompose the various decisions into small decision modules without having to trace the actual workings of the Build Process as a whole.
<div title="BuildProcess" modifier="Ichthyostega" modified="200706231630" created="200706190658" tags="dynamic" changecount="7">
<pre>All decisions on //how // the RenderProcess has to be carried out are concentrated in this rather complicated Builder Subsystem. The benefit of this approach is, besides decoupling of subsystems, to keep the actuall performance-intensive video processing code as simple and transparent as possible. The price, in terms of increased complexity &amp;mdash; to pay in the Builder &amp;mdash; can be handled by making the Build Process generic to a large degree. Using a Design By Contract approach we can decompose the various decisions into small decision modules without having to trace the actual workings of the Build Process as a whole.
[img[Colaborations in the Build Process|uml/fig5.png]]
</pre>