uml work in progress, before merge from ichthyo

This commit is contained in:
Christian Thaeter 2007-07-04 14:17:50 +02:00
parent de874effd0
commit b48c8693f6
6 changed files with 94 additions and 83 deletions

View file

@ -1,19 +1,18 @@
window_sizes 1274 775 300 964 633 60
diagrams
active classdiagram_ref 128181 // File Mapping
964 633 81 4 0 0
964 633 68 4 0 0
end
show_stereotypes
open
package_ref 128645 // codegen
package_ref 129285 // ProcessingLayer
class_ref 128437 // FileMapCache
class_ref 128181 // File
class_ref 128693 // FileHandle
class_ref 129333 // FileProvider
class_ref 128225 // FrameReference
class_ref 128778 // FileReference
classview_ref 128645 // Service Components
class_ref 128266 // Condition
class_ref 128394 // Mutex
class_ref 128906 // SmartPointer
end
end

View file

@ -1,6 +1,6 @@
format 38
"design" // BackendLayer::design
revision 3
revision 6
modified_by 10 "ct"
// class settings
//class diagram settings
@ -76,9 +76,10 @@ ${inlines}
operation 128181 "getFrame"
public return_type class_ref 128821 // Frame
nparams 2
nparams 3
param in name "" type class_ref 128949 // FrameDescriptor
param in name "frame_address" explicit_type ""
param in name "mode" explicit_type ""
cpp_decl " ${comment}${friend}${static}${inline}${virtual}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract};
"
cpp_def "${comment}${inline}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{
@ -86,6 +87,7 @@ ${inlines}
"
comment "mode = READ, WRITE, ..."
end
classrelation 128225 // handle (<directional aggregation>)
@ -109,10 +111,6 @@ ${inlines}
association_explicit_type "index"
end
classrelation 128266 // <aggregation>
relation_ref 128138 // <aggregation>
end
classrelation 129162 // <aggregation>
relation_ref 128778 // <aggregation>
end
@ -304,10 +302,6 @@ ${inlines}
classrelation_ref 129505 // <association>
end
classrelation 129889 // <aggregation>
relation_ref 129249 // <aggregation>
end
classrelation 128522 // mapping (<aggregation>)
relation_ref 128266 // <aggregation>
end
@ -357,11 +351,6 @@ ${inlines}
end
sequencediagram 128437 "QueryFrame"
show_full_operations_definition default write_horizontally default drawing_language default draw_all_relations default shadow default
size A4
end
class 129333 "FileProvider"
visibility package
cpp_decl "${comment}${template}class ${name}${inherit} {
@ -384,6 +373,35 @@ ${inlines}
"
classrelation_ref 129162 // <aggregation>
end
operation 128010 "useFile"
public return_type class_ref 128778 // FileReference
nparams 2
param in name "name" explicit_type "string"
param in name "mode" explicit_type ""
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}}
"
comment "Announces that the application intends to use this file with mode (READ|WRITE|READWRITE)"
end
operation 128138 "useTemporaryStorage"
public return_type class_ref 128778 // FileReference
nparams 1
param in name "type" type class_ref 128949 // FrameDescriptor
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}}
"
comment "Provides a pool for interminate frames"
end
end
class 128225 "FrameReference"
@ -396,17 +414,14 @@ ${inlines}
idl_decl ""
explicit_switch_type ""
classrelation 129761 // frame (<aggregation>)
relation 129249 o---
classrelation 129761 // frame (<unidirectional association>)
relation 129249 --->
a role_name "frame" multiplicity "0..1" protected
comment "maybe weak reference"
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 129761 // frame (<aggregation>)
b role_name "" multiplicity "" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 129889 // <aggregation>
classrelation_ref 129761 // frame (<unidirectional association>)
b multiplicity "" parent class_ref 128821 // Frame
end
classrelation 128906 // <realization>
@ -428,16 +443,13 @@ ${inlines}
idl_decl ""
explicit_switch_type ""
classrelation 128138 // <aggregation>
relation 128138 o---
a role_name "" multiplicity "" protected
classrelation 128138 // file (<unidirectional association>)
relation 128138 --->
a role_name "file" multiplicity "0..1" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 128138 // <aggregation>
b role_name "" multiplicity "" protected
cpp default " ${comment}${static}${mutable}${volatile}${const}${type} * ${name}${value};
"
classrelation_ref 128266 // <aggregation>
classrelation_ref 128138 // file (<unidirectional association>)
b multiplicity "" parent class_ref 128181 // File
end
classrelation 128778 // <realization>
@ -447,7 +459,10 @@ ${inlines}
classrelation_ref 128778 // <realization>
b multiplicity "" parent class_ref 128906 // SmartPointer
end
end
activity 128010 "get frame"
end
end
end

View file

@ -2,79 +2,79 @@ format 38
classcanvas 128010 class_ref 128778 // FileReference
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 201 2000
xyz 57 287 2000
end
classcanvas 128053 class_ref 128181 // File
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 289 193 2000
xyz 289 278 2000
end
classcanvas 128181 class_ref 128309 // FileHandleCache
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 481 60 2000
xyz 482 146 2000
end
classcanvas 128309 class_ref 128437 // FileMapCache
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 664 316 2000
xyz 662 397 2000
end
classcanvas 128394 class_ref 128906 // SmartPointer
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 316 3005
xyz 280 402 3005
end
classcanvas 128565 class_ref 128565 // FileMap
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 509 315 2000
xyz 510 401 2000
end
classcanvas 128693 class_ref 128693 // FileHandle
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 507 202 2000
xyz 508 287 2000
end
classcanvas 128821 class_ref 128821 // Frame
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 515 463 2000
xyz 516 549 2000
end
classcanvas 128949 class_ref 128949 // FrameDescriptor
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 269 621 2000
xyz 270 707 2000
end
classcanvas 129461 class_ref 129333 // FileProvider
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 285 70 2005
xyz 246 85 2005
end
fragment 129589 "public interfaces"
xyzwh 240 24 1995 184 700
xyzwh 232 6 1995 198 803
end
fragment 129717 "implementation details"
xyzwh 432 20 1995 398 703
xyzwh 437 5 1995 391 805
end
fragment 131338 "References hold by others"
xyzwh 6 23 1990 227 700
xyzwh 1 7 1990 225 802
end
classcanvas 131553 class_ref 128225 // FrameReference
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 50 462 2000
xyz 48 549 2000
end
relationcanvas 128138 relation_ref 128138 // <aggregation>
relationcanvas 128138 relation_ref 128138 // <unidirectional association>
from ref 128010 z 1999 to ref 128053
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
role_a_pos 251 279 3000 no_role_b
multiplicity_a_pos 246 321 3000 no_multiplicity_b
relationcanvas 128266 relation_ref 128266 // <aggregation>
from ref 128565 z 1999 to ref 128821
role_a_pos 544 439 3000 role_b_pos 545 370 3000
multiplicity_a_pos 531 438 3000 multiplicity_b_pos 528 370 3000
role_a_pos 545 525 3000 role_b_pos 545 455 3000
multiplicity_a_pos 532 524 3000 multiplicity_b_pos 529 455 3000
relationcanvas 128353 relation_ref 128225 // <directional aggregation>
from ref 128053 z 1999 to ref 128693
role_a_pos 456 196 3000 no_role_b
multiplicity_a_pos 478 235 3000 no_multiplicity_b
role_a_pos 442 279 3000 no_role_b
multiplicity_a_pos 463 321 3000 no_multiplicity_b
relationcanvas 128481 relation_ref 128353 // <directional aggregation>
geometry HVr
from ref 128821 z 1999 to point 540 655
from ref 128821 z 1999 to point 541 741
line 131978 z 1999 to ref 128949
role_a_pos 396 628 3000 no_role_b
role_a_pos 396 714 3000 no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 128609 relation_ref 128481 // <directional aggregation>
from ref 128053 z 1999 to ref 128565
role_a_pos 430 298 3000 no_role_b
multiplicity_a_pos 493 338 3000 no_multiplicity_b
role_a_pos 424 382 3000 no_role_b
multiplicity_a_pos 488 424 3000 no_multiplicity_b
relationcanvas 128650 relation_ref 128522 // <realization>
from ref 128010 z 1999 to ref 128394
no_role_a no_role_b
@ -84,27 +84,27 @@ relationcanvas 129034 relation_ref 128650 // <realization>
no_role_a no_role_b
no_multiplicity_a no_multiplicity_b
relationcanvas 129121 relation_ref 128609 // <directional aggregation by value>
from ref 128181 z 1999 stereotype "<<list>>" xyz 523 143 3000 to ref 128693
role_a_pos 552 174 3000 no_role_b
multiplicity_a_pos 538 174 3000 no_multiplicity_b
from ref 128181 z 1999 stereotype "<<list>>" xyz 523 229 3000 to ref 128693
role_a_pos 552 259 3000 no_role_b
multiplicity_a_pos 539 259 3000 no_multiplicity_b
relationcanvas 129290 relation_ref 128778 // <aggregation>
from ref 129461 z 1999 to ref 128053
role_a_pos 336 165 3000 no_role_b
multiplicity_a_pos 321 165 3000 no_multiplicity_b
role_a_pos 347 246 3000 no_role_b
multiplicity_a_pos 311 246 3000 no_multiplicity_b
relationcanvas 129930 relation_ref 128906 // <directional aggregation by value>
from ref 128309 z 1999 stereotype "<<list>>" xyz 722 290 3000 to point 715 275
line 130314 z 1999 to point 642 275
from ref 128309 z 1999 stereotype "<<list>>" xyz 719 372 3000 to point 714 361
line 130314 z 1999 to point 643 361
line 130058 z 1999 to ref 128565
role_a_pos 637 252 3000 no_role_b
multiplicity_a_pos 574 296 3000 no_multiplicity_b
role_a_pos 638 337 3000 no_role_b
multiplicity_a_pos 575 381 3000 no_multiplicity_b
relationcanvas 131425 relation_ref 129121 // <directional aggregation by value>
from ref 128309 z 1999 to point 716 387
line 130186 z 1999 stereotype "<<list>>" xyz 721 369 3000 to point 643 387
from ref 128309 z 1999 to point 714 473
line 130186 z 1999 stereotype "<<list>>" xyz 720 455 3000 to point 644 473
line 130570 z 1999 to ref 128565
role_a_pos 651 391 3000 no_role_b
multiplicity_a_pos 573 354 3000 no_multiplicity_b
relationcanvas 131681 relation_ref 129249 // <aggregation>
role_a_pos 649 483 3000 no_role_b
multiplicity_a_pos 573 440 3000 no_multiplicity_b
relationcanvas 131681 relation_ref 129249 // <unidirectional association>
from ref 131553 z 1999 to ref 128821
role_a_pos 471 457 3000 no_role_b
multiplicity_a_pos 485 496 3000 no_multiplicity_b
role_a_pos 459 542 3000 no_role_b
multiplicity_a_pos 473 584 3000 no_multiplicity_b
end

View file

@ -1,3 +0,0 @@
format 38
end

View file

@ -1,7 +1,7 @@
format 38
"Builder" // ProcessingLayer::MObject::Builder
revision 7
modified_by 5 "hiv"
revision 9
modified_by 10 "ct"
// class settings
//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

View file

@ -1,6 +1,6 @@
format 38
"cinelerra3"
revision 14
revision 16
modified_by 10 "ct"
cpp_root_dir "../../src/"