filehandling/fileconverterfw/Design/CONARC.PTL
changeset 0 2e3d3ce01487
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/filehandling/fileconverterfw/Design/CONARC.PTL	Tue Feb 02 10:12:00 2010 +0200
@@ -0,0 +1,410 @@
+
+(object Petal
+    version    	40)
+
+(object Class_Category "Converter Framework - DLL"
+    quid       	"34D5A6FD0308"
+    exportControl 	"Public"
+    logical_models 	(list unit_reference_list
+	(object Class "CConverterBase"
+	    quid       	"34D5A7A00321"
+	    abstract   	TRUE
+	    operations 	(list Operations
+		(object Operation "ConvertL"
+		    quid       	"34D5A7F002B8"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)
+		(object Operation "ConverterUid"
+		    quid       	"34D5A8160032"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)))
+	(object Class "CConverterLibrary"
+	    quid       	"34D5A859004C"
+	    fields     	(list has_relationship_list
+		(object Has_Relationship
+		    quid       	"34D5A89803DC"
+		    supplier   	"CConverterBase"
+		    quidu      	"34D5A7A00321"
+		    client_cardinality 	(value cardinality "1..n")))
+	    operations 	(list Operations
+		(object Operation "Converter"
+		    quid       	"34D5A8BD038F"
+		    result     	"CConverterBase"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)))
+	(object Class "CCnaConverter"
+	    quid       	"34D5AA37025C"
+	    fields     	(list has_relationship_list
+		(object Has_Relationship
+		    quid       	"34D5AA950026"
+		    supplier   	"TMimeType"
+		    quidu      	"34D5AA8600D9"
+		    client_cardinality 	(value cardinality "2..n")))
+	    operations 	(list Operations
+		(object Operation "AddMimeFromL"
+		    quid       	"34D5AA5201A7"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)
+		(object Operation "AddMimeToL"
+		    quid       	"34D5AA580259"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)
+		(object Operation "SetUid"
+		    quid       	"34D5AA69033A"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)))
+	(object Class "TMimeType"
+	    quid       	"34D5AA8600D9")
+	(object Class "CCnaConverterFinder"
+	    quid       	"34D5AB30032C"
+	    abstract   	TRUE
+	    operations 	(list Operations
+		(object Operation "FindAllConvL"
+		    quid       	"34D5AB540392"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)
+		(object Operation "NextL"
+		    quid       	"34D5AB5A02DD"
+		    concurrency 	"Sequential"
+		    opExportControl 	"Public"
+		    uid        	0)))
+	(object Class "CCnaScanningConverterFinder"
+	    quid       	"34D5AB940019"
+	    superclasses 	(list inheritance_relationship_list
+		(object Inheritance_Relationship
+		    quid       	"34D5ABA00369"
+		    supplier   	"CCnaConverterFinder"
+		    quidu      	"34D5AB30032C"))
+	    used_nodes 	(list uses_relationship_list
+		(object Uses_Relationship
+		    quid       	"34D5AC2E0115"
+		    supplier   	"CCnaFoundConverter"
+		    quidu      	"34D5ABFB0216")))
+	(object Class "CCnaConverterList"
+	    quid       	"34D5ABD902C1"
+	    fields     	(list has_relationship_list
+		(object Has_Relationship
+		    quid       	"34D5AC390139"
+		    supplier   	"CCnaFoundConverter"
+		    quidu      	"34D5ABFB0216"
+		    client_cardinality 	(value cardinality "0..n"))))
+	(object Class "CCnaFoundConverter"
+	    quid       	"34D5ABFB0216"
+	    fields     	(list has_relationship_list
+		(object Has_Relationship
+		    quid       	"34DB206E033B"
+		    supplier   	"CCnaConverter"
+		    quidu      	"34D5AA37025C"))
+	    used_nodes 	(list uses_relationship_list
+		(object Uses_Relationship
+		    quid       	"34D5AC54017E"
+		    supplier   	"CConverterLibrary"
+		    quidu      	"34D5A859004C")))
+	(object Class "CCnaConvInfoFile"
+	    quid       	"34D5ACFE02CD"
+	    fields     	(list has_relationship_list
+		(object Has_Relationship
+		    quid       	"34D5AD2502DD"
+		    supplier   	"CCnaConverter"
+		    quidu      	"34D5AA37025C"
+		    client_cardinality 	(value cardinality "1..n"))
+		(object Has_Relationship
+		    quid       	"34D5AE7A0391"
+		    supplier   	"CPersistentStore"
+		    quidu      	"34D5ADB303C7"
+		    exportControl 	"Protected")))
+	(object Class "CPersistentStore"
+	    quid       	"34D5ADB303C7"
+	    exportControl 	"Implementation"
+	    abstract   	TRUE
+	    space      	"CCnaConvInfoFile")
+	(object Class "CCnaInfoFileWriter"
+	    quid       	"34D5AEB5009D"
+	    superclasses 	(list inheritance_relationship_list
+		(object Inheritance_Relationship
+		    quid       	"34D5AECD0387"
+		    supplier   	"CCnaConvInfoFile"
+		    quidu      	"34D5ACFE02CD")))
+	(object Class "CCnaInfoFileReader"
+	    quid       	"34D5AEB60379"
+	    superclasses 	(list inheritance_relationship_list
+		(object Inheritance_Relationship
+		    quid       	"34D5AED001C8"
+		    supplier   	"CCnaConvInfoFile"
+		    quidu      	"34D5ACFE02CD"))))
+    logical_presentations 	(list unit_reference_list
+	(object ClassDiagram "Main"
+	    quid       	"34D5A793021E"
+	    title      	"Main"
+	    zoom       	90
+	    max_height 	28350
+	    max_width  	21600
+	    origin_x   	109
+	    origin_y   	83
+	    items      	(list diagram_item_list
+		(object ClassView "Class" "CConverterBase" @1
+		    IncludeAttribute 	TRUE
+		    IncludeOperation 	TRUE
+		    location   	(899, 1984)
+		    label      	(object ItemLabel
+			Parent_View 	@1
+			location   	(727, 1860)
+			nlines     	2
+			max_width  	408
+			justify    	0
+			label      	"CConverterBase")
+		    quidu      	"34D5A7A00321"
+		    compartment 	(object Compartment
+			Parent_View 	@1
+			location   	(750, 1921)
+			anchor     	2
+			nlines     	2
+			max_width  	361
+			justify    	0)
+		    width      	592
+		    height     	368
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object ClassView "Class" "CConverterLibrary" @2
+		    IncludeOperation 	TRUE
+		    location   	(930, 1457)
+		    label      	(object ItemLabel
+			Parent_View 	@2
+			location   	(768, 1331)
+			nlines     	2
+			max_width  	383
+			justify    	0
+			label      	"CConverterLibrary")
+		    quidu      	"34D5A859004C"
+		    compartment 	(object Compartment
+			Parent_View 	@2
+			location   	(811, 1392)
+			anchor     	2
+			nlines     	1
+			max_width  	295
+			justify    	0)
+		    width      	556
+		    height     	375
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object HasView "" @3
+		    quidu      	"34D5A89803DC"
+		    client     	@2
+		    supplier   	@1
+		    line_style 	0)
+		(object ClassView "Class" "CCnaConverter" @4
+		    IncludeOperation 	TRUE
+		    location   	(2015, 682)
+		    label      	(object ItemLabel
+			Parent_View 	@4
+			location   	(1837, 566)
+			nlines     	2
+			max_width  	422
+			justify    	0
+			label      	"CCnaConverter")
+		    quidu      	"34D5AA37025C"
+		    compartment 	(object Compartment
+			Parent_View 	@4
+			location   	(1834, 627)
+			anchor     	2
+			nlines     	3
+			max_width  	427
+			justify    	0)
+		    width      	612
+		    height     	344
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object ClassView "Class" "TMimeType" @5
+		    IncludeAttribute 	TRUE
+		    IncludeOperation 	TRUE
+		    location   	(2356, 310)
+		    label      	(object ItemLabel
+			Parent_View 	@5
+			location   	(2252, 226)
+			nlines     	2
+			max_width  	240
+			justify    	0
+			label      	"TMimeType")
+		    quidu      	"34D5AA8600D9"
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object HasView "" @6
+		    quidu      	"34D5AA950026"
+		    client     	@4
+		    supplier   	@5
+		    line_style 	0)
+		(object ClassView "Class" "CCnaConverterFinder" @7
+		    IncludeAttribute 	TRUE
+		    IncludeOperation 	TRUE
+		    location   	(403, 992)
+		    label      	(object ItemLabel
+			Parent_View 	@7
+			location   	(241, 874)
+			nlines     	2
+			max_width  	383
+			justify    	0
+			label      	"CCnaConverterFinder")
+		    quidu      	"34D5AB30032C"
+		    compartment 	(object Compartment
+			Parent_View 	@7
+			location   	(247, 935)
+			anchor     	2
+			nlines     	2
+			max_width  	368
+			justify    	0)
+		    width      	556
+		    height     	350
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object ClassView "Class" "CCnaScanningConverterFinder" @8
+		    IncludeAttribute 	TRUE
+		    IncludeOperation 	TRUE
+		    location   	(992, 713)
+		    label      	(object ItemLabel
+			Parent_View 	@8
+			location   	(862, 629)
+			nlines     	2
+			max_width  	304
+			justify    	0
+			label      	"CCnaScanningConverterFinder")
+		    quidu      	"34D5AB940019"
+		    width      	442
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object InheritView "" @9
+		    quidu      	"34D5ABA00369"
+		    client     	@8
+		    supplier   	@7
+		    line_style 	0)
+		(object ClassView "Class" "CCnaConverterList" @10
+		    IncludeOperation 	TRUE
+		    location   	(1519, 279)
+		    label      	(object ItemLabel
+			Parent_View 	@10
+			location   	(1415, 195)
+			nlines     	2
+			max_width  	242
+			justify    	0
+			label      	"CCnaConverterList")
+		    quidu      	"34D5ABD902C1"
+		    width      	352
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object ClassView "Class" "CCnaFoundConverter" @11
+		    IncludeOperation 	TRUE
+		    location   	(1519, 930)
+		    label      	(object ItemLabel
+			Parent_View 	@11
+			location   	(1411, 846)
+			nlines     	2
+			max_width  	251
+			justify    	0
+			label      	"CCnaFoundConverter")
+		    quidu      	"34D5ABFB0216"
+		    width      	364
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object UsesView "" @12
+		    quidu      	"34D5AC2E0115"
+		    client     	@8
+		    supplier   	@11
+		    line_style 	0)
+		(object HasView "" @13
+		    quidu      	"34D5AC390139"
+		    client     	@10
+		    supplier   	@11
+		    line_style 	0)
+		(object UsesView "" @14
+		    quidu      	"34D5AC54017E"
+		    client     	@11
+		    supplier   	@2
+		    line_style 	0)
+		(object ClassView "Class" "CCnaConvInfoFile" @15
+		    IncludeOperation 	TRUE
+		    location   	(1891, 1209)
+		    label      	(object ItemLabel
+			Parent_View 	@15
+			location   	(1787, 1125)
+			nlines     	2
+			max_width  	240
+			justify    	0
+			label      	"CCnaConvInfoFile")
+		    quidu      	"34D5ACFE02CD"
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object ClassView "Class" "CPersistentStore" @16
+		    IncludeAttribute 	TRUE
+		    IncludeOperation 	TRUE
+		    location   	(2449, 1302)
+		    label      	(object ItemLabel
+			Parent_View 	@16
+			location   	(2306, 1185)
+			nlines     	2
+			max_width  	336
+			justify    	0
+			label      	"CPersistentStore")
+		    quidu      	"34D5ADB303C7"
+		    width      	487
+		    height     	348
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object HasView "" @17
+		    quidu      	"34D5AD2502DD"
+		    client     	@15
+		    supplier   	@4
+		    line_style 	0)
+		(object HasView "" @18
+		    quidu      	"34D5AE7A0391"
+		    client     	@15
+		    supplier   	@16
+		    line_style 	0)
+		(object ClassView "Class" "CCnaInfoFileWriter" @19
+		    IncludeAttribute 	TRUE
+		    IncludeOperation 	TRUE
+		    location   	(1581, 1829)
+		    label      	(object ItemLabel
+			Parent_View 	@19
+			location   	(1477, 1745)
+			nlines     	2
+			max_width  	240
+			justify    	0
+			label      	"CCnaInfoFileWriter")
+		    quidu      	"34D5AEB5009D"
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object ClassView "Class" "CCnaInfoFileReader" @20
+		    IncludeAttribute 	TRUE
+		    IncludeOperation 	TRUE
+		    location   	(2077, 1798)
+		    label      	(object ItemLabel
+			Parent_View 	@20
+			location   	(1973, 1714)
+			nlines     	2
+			max_width  	240
+			justify    	0
+			label      	"CCnaInfoFileReader")
+		    quidu      	"34D5AEB60379"
+		    annotation 	8
+		    autoResize 	TRUE)
+		(object InheritView "" @21
+		    quidu      	"34D5AECD0387"
+		    client     	@19
+		    supplier   	@15
+		    line_style 	0)
+		(object InheritView "" @22
+		    quidu      	"34D5AED001C8"
+		    client     	@20
+		    supplier   	@15
+		    line_style 	0)
+		(object HasView "" @23
+		    quidu      	"34DB206E033B"
+		    client     	@11
+		    supplier   	@4
+		    line_style 	0)))))