# # We might as well allow comments in Simple UML files. # # Leading whitespace is optional, but easy on the eyes, I think. # # page: 1 package: name: simple_uml name_prefix: 0 name_suffix: 0 height: 500 # Big enough to contain all classes width: 800 x_coord: 10 y_coord: 10 components: UMLClass, UMLDiagram, UMLDiagramElement, UMLNameTypePair, UMLOperation, UMLPackage, UMLPage, UMLVisibility show_as_contained: true class: name: UMLClass name_prefix: 0 name_suffix: 0 height: 50 width: 75 x_coord: 200 # To the right of what it inherits from and y_coord: 10 inherits_from: UMLDiagramElement; attributes: isInterface:boolean strong_aggregates: 0 weak_aggregates: attributes:UMLNameTypePair*, inheritsFrom:UMLNameTypePair*, strongAggregates:UMLNameTypePair*, weakAggregates:UMLNameTypePair*, referenceAggregates:UMLNameTypePair*; union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0 class: name: UMLDiagram name_prefix: 0 name_suffix: 0 height: 50 width: 75 x_coord: 100 y_coord: 10 inherits_from: 0 attributes: showPageBoundaries:false; strong_aggregates: 0 weak_aggregates: pages:UMLPage*; reference_aggregates: 0 union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0 class: name: UMLDiagramElement name_prefix: 0 name_suffix: 0 height: 50 width: 75 x_coord: 150 y_coord: 10 inherits_from: 0 attributes: name:String, name_prefix:String, name_suffix:String, height:int, width:int, x_coord:int, y_coord:int; strong_aggregates: 0 weak_aggregates: 0 reference_aggregates: 0 union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0 class: name: UMLNameTypePair name_prefix: 0 name_suffix: 0 height: 50 width: 75 x_coord: 50 y_coord: 100 inherits_from: 0 attributes: name:String; strong_aggregates: 0 weak_aggregates: type:UMLClass, visibility:UMLVisibility; reference_aggregates: 0 union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0 class: name: UMLOperation name_prefix: 0 name_suffix: 0 height: 50 width: 75 x_coord: 50 y_coord: 150 inherits_from: UMLDiagramElement; attributes: 0 strong_aggregates: - weak_aggregates: inputs:UMLNameTypePair*, outputs:UMLNameTypePair*; reference_aggregates: 0 union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0 class: name: UMLPackage name_prefix: 0 name_suffix: 0 height: 50 width: 75 x_coord: 50 y_coord: 200 inherits_from: UMLDiagramElement; attributes: showAsContained:boolean; strong_aggregates: 0 weak_aggregates: components:UMLDiagramElement*; reference_aggregates: 0 union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0 class: name: UMLPage name_prefix: 0 name_suffix: 0 height: 50 width: 75 x_coord: 50 y_coord: 250 inherits_from: 0 attributes: number:int; strong_aggregates: 0 weak_aggregates: elements:UMLDiagramElement*; reference_aggregates: 0 union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0 class: name: UMLVisibility name_prefix: enum name_suffix: 0 height: 50 width: 75 x_coord: 50 y_coord: 300 inherits_from: 0 attributes: PRIVATE, PUBLIC, PROTECTED strong_aggregates: 0 weak_aggregates: 0 reference_aggregates: 0 union_aggregates: 0 operation_attributes: 0 operation_aggregates: 0