Storage 
{
	{ Format 1.31 }
	{ GeneratedFrom TSSD-version-2.01 }
	{ WrittenBy finnerty }
	{ WrittenOn "Sat Aug 20 18:05:52 2005" }
}

Document 
{
	{ Type "Static Structure Diagram" }
	{ Name demangle.ssd }
	{ Author finnerty }
	{ CreatedOn "Sat Aug 20 17:26:41 2005" }
	{ Annotation "" }
}

Page 
{
	{ PageOrientation Portrait }
	{ PageSize A4 }
	{ ShowHeaders False }
	{ ShowFooters False }
	{ ShowNumbers False }
}

Scale 
{
	{ ScaleValue 1 }
}

# GRAPH NODES

SSDClassNode 1
{
	{ Name "FSO_PROPERTIES" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 1 }
	{ Attribute "exists" }
	{ Operations 0 }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 2
{
	{ Name "FACTORY_FOR_FSO" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 0 }
	{ Operations 1 }
	{ Operation "virtualise_file_system" }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 3
{
	{ Name "FILE_SYSTEM_OBJECT" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 1 }
	{ Attribute "name, path" }
	{ Operations 0 }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 4
{
	{ Name "CONFIGURATION_MANAGER" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 0 }
	{ Operations 0 }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 5
{
	{ Name "CONFIGURATION_OPTION" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 0 }
	{ Operations 0 }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 6
{
	{ Name "CONFIGURATION_STATE" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 0 }
	{ Operations 0 }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 7
{
	{ Name "SYNC_REPORT" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 4 }
	{ Attribute "is_actionable" }
	{ Attribute "is_undoable" }
	{ Attribute "is_peer_only" }
	{ Attribute "is_store_only" }
	{ Operations 4 }
	{ Operation "action" }
	{ Operation "generate" }
	{ Operation "reset" }
	{ Operation "undo" }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 8
{
	{ Name "REPORT_VIEW" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 0 }
	{ Operations 6 }
	{ Operation "empty_report" }
	{ Operation "invalid_action" }
	{ Operation "report" }
	{ Operation "report_done" }
	{ Operation "show" }
	{ Operation "invalid_undo" }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 9
{
	{ Name "TRANSFORM" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 2 }
	{ Attribute "label" }
	{ Attribute "to_text" }
	{ Operations 2 }
	{ Operation "action" }
	{ Operation "undo" }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 10
{
	{ Name "SYNCHRONISED_DIRECTORY" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 1 }
	{ Attribute "is_peer, is_store" }
	{ Operations 1 }
	{ Operation "rename_to, move_to" }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 42
{
	{ Name "TREE_NODE" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 0 }
	{ Operations 0 }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

SSDClassNode 46
{
	{ Name "DESYNC" }
	{ Annotation "" }
	{ Parent 0 }
	{ Index "" }
	{ Attributes 0 }
	{ Operations 3 }
	{ Operation "main" }
	{ Operation "new_report..." }
	{ Operation "new_dir..." }
	{ Stereotype "<< - >>" }
	{ Properties "{ - }" }
}

# GRAPH EDGES

SSDGeneralizationEdge 22
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 4 }
	{ Subject2 6 }
}

SSDGeneralizationEdge 23
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 5 }
	{ Subject2 6 }
}

SSDCompositionEdge 24
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 1 }
	{ Subject2 3 }
	{ Constraint1 "1" }
	{ Constraint2 "" }
	{ RoleName1 "properties (1)" }
	{ RoleName2 "" }
}

SSDCompositionEdge 25
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 7 }
	{ Subject2 10 }
	{ Constraint1 "" }
	{ Constraint2 "" }
	{ RoleName1 "reports (n)" }
	{ RoleName2 "" }
}

SSDCompositionEdge 26
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 9 }
	{ Subject2 7 }
	{ Constraint1 "" }
	{ Constraint2 "" }
	{ RoleName1 "transforms (n)" }
	{ RoleName2 "" }
}

SSDCompositionEdge 27
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 3 }
	{ Subject2 10 }
	{ Constraint1 "" }
	{ Constraint2 "" }
	{ RoleName1 "root,delete_base" }
	{ RoleName2 "" }
}

SSDCompositionEdge 28
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 8 }
	{ Subject2 10 }
	{ Constraint1 "" }
	{ Constraint2 "" }
	{ RoleName1 "m_viewer" }
	{ RoleName2 "" }
}

SSDBinaryAssociationEdge 29
{
	{ Name "show_report" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 8 }
	{ Subject2 7 }
	{ Constraint1 "" }
	{ Constraint2 "" }
	{ RoleName1 "viewer" }
	{ RoleName2 "report" }
}

SSDBinaryAssociationEdge 30
{
	{ Name "make virt. file system" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 10 }
	{ Subject2 2 }
	{ Constraint1 "" }
	{ Constraint2 "" }
	{ RoleName1 "" }
	{ RoleName2 "" }
}

SSDBinaryAssociationEdge 31
{
	{ Name "new" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 2 }
	{ Subject2 3 }
	{ Constraint1 "" }
	{ Constraint2 "" }
	{ RoleName1 "" }
	{ RoleName2 "" }
}

SSDGeneralizationEdge 43
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 3 }
	{ Subject2 42 }
}

SSDGeneralizationEdge 47
{
	{ Name "" }
	{ Annotation "" }
	{ Parent 0 }
	{ Subject1 46 }
	{ Subject2 6 }
}

# VIEWS AND GRAPHICAL SHAPES

View 11
{
	{ Index "0" }
	{ Parent 0 }
}

SSDTripleClassBox 12
{
	{ View 11 }
	{ Subject 1 }
	{ Position 210 70 }
	{ Size 122 66 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 13
{
	{ View 11 }
	{ Subject 2 }
	{ Position 180 350 }
	{ Size 140 71 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 14
{
	{ View 11 }
	{ Subject 3 }
	{ Position 130 220 }
	{ Size 182 66 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 15
{
	{ View 11 }
	{ Subject 4 }
	{ Position 210 700 }
	{ Size 180 66 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 16
{
	{ View 11 }
	{ Subject 5 }
	{ Position 100 590 }
	{ Size 178 66 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 17
{
	{ View 11 }
	{ Subject 6 }
	{ Position 190 440 }
	{ Size 162 66 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 18
{
	{ View 11 }
	{ Subject 7 }
	{ Position 340 350 }
	{ Size 100 156 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 19
{
	{ View 11 }
	{ Subject 8 }
	{ Position 530 280 }
	{ Size 114 136 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 20
{
	{ View 11 }
	{ Subject 9 }
	{ Position 510 580 }
	{ Size 124 104 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

SSDTripleClassBox 21
{
	{ View 11 }
	{ Subject 10 }
	{ Position 460 80 }
	{ Size 190 78 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

Line 32
{
	{ View 11 }
	{ Subject 22 }
	{ FromShape 15 }
	{ ToShape 17 }
	{ Curved False }
	{ End1 Empty }
	{ End2 WhiteTriangle }
	{ Points 2 }
	{ Point 208 667 }
	{ Point 192 473 }
	{ NamePosition 213 570 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
}

Line 33
{
	{ View 11 }
	{ Subject 23 }
	{ FromShape 16 }
	{ ToShape 17 }
	{ Curved False }
	{ End1 Empty }
	{ End2 WhiteTriangle }
	{ Points 2 }
	{ Point 119 557 }
	{ Point 171 473 }
	{ NamePosition 134 510 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
}

C2R2Line 34
{
	{ View 11 }
	{ Subject 24 }
	{ FromShape 12 }
	{ ToShape 14 }
	{ Curved False }
	{ End1 Empty }
	{ End2 BlackDiamond }
	{ Points 2 }
	{ Point 193 103 }
	{ Point 147 187 }
	{ NamePosition 158 141 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName True }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 200 117 }
	{ T2Position 164 181 }
	{ T3Position 176 109 }
	{ T4Position 140 173 }
	{ NameDirection None }
}

C2R2Line 35
{
	{ View 11 }
	{ Subject 25 }
	{ FromShape 18 }
	{ ToShape 21 }
	{ Curved False }
	{ End1 Empty }
	{ End2 BlackDiamond }
	{ Points 2 }
	{ Point 374 272 }
	{ Point 443 119 }
	{ NamePosition 396 191 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName True }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 394 257 }
	{ T2Position 447 142 }
	{ T3Position 370 249 }
	{ T4Position 423 134 }
	{ NameDirection None }
}

C2R2Line 36
{
	{ View 11 }
	{ Subject 26 }
	{ FromShape 20 }
	{ ToShape 18 }
	{ Curved False }
	{ End1 Empty }
	{ End2 BlackDiamond }
	{ Points 2 }
	{ Point 472 528 }
	{ Point 390 417 }
	{ NamePosition 442 467 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName True }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 451 520 }
	{ T2Position 389 435 }
	{ T3Position 473 510 }
	{ T4Position 411 425 }
	{ NameDirection None }
}

C2R2Line 37
{
	{ View 11 }
	{ Subject 27 }
	{ FromShape 14 }
	{ ToShape 21 }
	{ Curved False }
	{ End1 Empty }
	{ End2 BlackDiamond }
	{ Points 2 }
	{ Point 207 187 }
	{ Point 369 119 }
	{ NamePosition 283 144 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName True }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 232 188 }
	{ T2Position 354 136 }
	{ T3Position 222 170 }
	{ T4Position 344 118 }
	{ NameDirection None }
}

C2R2Line 38
{
	{ View 11 }
	{ Subject 28 }
	{ FromShape 19 }
	{ ToShape 21 }
	{ Curved False }
	{ End1 Empty }
	{ End2 BlackDiamond }
	{ Points 2 }
	{ Point 507 212 }
	{ Point 473 119 }
	{ NamePosition 503 162 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName True }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 490 204 }
	{ T2Position 464 133 }
	{ T3Position 516 198 }
	{ T4Position 490 127 }
	{ NameDirection None }
}

C2R2Line 39
{
	{ View 11 }
	{ Subject 29 }
	{ FromShape 19 }
	{ ToShape 18 }
	{ Curved False }
	{ End1 Empty }
	{ End2 Empty }
	{ Points 2 }
	{ Point 473 301 }
	{ Point 390 332 }
	{ NamePosition 427 307 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 467 313 }
	{ T2Position 404 338 }
	{ T3Position 459 295 }
	{ T4Position 396 320 }
	{ NameDirection None }
}

C2R2Line 40
{
	{ View 11 }
	{ Subject 30 }
	{ FromShape 21 }
	{ ToShape 13 }
	{ Curved False }
	{ End1 Empty }
	{ End2 Empty }
	{ Points 2 }
	{ Point 420 119 }
	{ Point 216 315 }
	{ NamePosition 309 210 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 404 150 }
	{ T2Position 250 298 }
	{ T3Position 386 136 }
	{ T4Position 232 284 }
	{ NameDirection None }
}

C2R2Line 41
{
	{ View 11 }
	{ Subject 31 }
	{ FromShape 13 }
	{ ToShape 14 }
	{ Curved False }
	{ End1 Empty }
	{ End2 Empty }
	{ Points 2 }
	{ Point 167 315 }
	{ Point 142 253 }
	{ NamePosition 166 281 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ T1Position 145 308 }
	{ T2Position 133 266 }
	{ T3Position 169 302 }
	{ T4Position 157 260 }
	{ NameDirection None }
}

SSDTripleClassBox 44
{
	{ View 11 }
	{ Subject 42 }
	{ Position 100 70 }
	{ Size 76 66 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

Line 45
{
	{ View 11 }
	{ Subject 43 }
	{ FromShape 14 }
	{ ToShape 44 }
	{ Curved False }
	{ End1 Empty }
	{ End2 WhiteTriangle }
	{ Points 2 }
	{ Point 124 187 }
	{ Point 106 103 }
	{ NamePosition 128 143 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
}

SSDTripleClassBox 48
{
	{ View 11 }
	{ Subject 46 }
	{ Position 290 580 }
	{ Size 86 97 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FillStyle Unfilled }
	{ FillColor "white" }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
	{ ShowStereotype False }
	{ ShowProperties False }
}

Line 49
{
	{ View 11 }
	{ Subject 47 }
	{ FromShape 48 }
	{ ToShape 17 }
	{ Curved False }
	{ End1 Empty }
	{ End2 WhiteTriangle }
	{ Points 2 }
	{ Point 256 532 }
	{ Point 213 473 }
	{ NamePosition 245 497 }
	{ Color "black" }
	{ LineWidth 1 }
	{ LineStyle Solid }
	{ FixedName False }
	{ Font "-adobe-helvetica-medium-r-normal--12*" }
	{ TextAlignment Center }
	{ TextColor "black" }
	{ NameUnderlined False }
}

