863f7bc3c6019e4832a010c4caff24b49ee2b90c
[occt.git] / src / BOPDS / BOPDS.cdl
1 -- Created by: Peter KURNEV
2 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
3 --
4 -- The content of this file is subject to the Open CASCADE Technology Public
5 -- License Version 6.5 (the "License"). You may not use the content of this file
6 -- except in compliance with the License. Please obtain a copy of the License
7 -- at http://www.opencascade.org and read it completely before using this file.
8 --
9 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
11 --
12 -- The Original Code and all software distributed under the License is
13 -- distributed on an "AS IS" basis, without warranty of any kind, and the
14 -- Initial Developer hereby disclaims all such warranties, including without
15 -- limitation, any warranties of merchantability, fitness for a particular
16 -- purpose or non-infringement. Please see the License for the specific terms
17 -- and conditions governing the rights and limitations under the License.
18
19
20 package BOPDS 
21
22   ---Purpose:  
23   -- The package contains classes that implements  
24   -- the data structure for  
25   -- general fuse and boolean operation algorithms
26
27 uses
28     MMgt,
29     TCollection, 
30     TColStd,    
31     gp,         
32     Bnd,        
33     TopAbs,      
34     TopoDS, 
35     TopTools, 
36     IntTools,    
37     --               
38     BOPCol
39 is 
40     --
41     -- classes 
42     --
43     class ShapeInfo; 
44     class IndexRange;  
45     class DS;  
46     class PassKey;   
47     class PassKeyBoolean;   
48     class PassKeyMapHasher;   
49     class Tools;   
50     class Iterator;   
51     class Pave;    
52     class PaveMapHasher;
53     class PaveBlock;   
54     class CommonBlock;   
55     class SubIterator;
56     class Point;
57     class Curve;
58     class FaceInfo; 
59     class IteratorSI;
60     --
61     --  pointers
62     --
63     pointer PDS to DS from BOPDS;
64     pointer PIterator to Iterator from BOPDS;
65     --
66     -- primitives
67     --
68     imported VectorOfShapeInfo  from BOPDS;
69     imported VectorOfIndexRange from BOPDS; 
70     imported ListOfPassKeyBoolean from BOPDS; 
71     imported ListIteratorOfListOfPassKeyBoolean from BOPDS; 
72     imported DataMapOfIntegerListOfInteger from BOPDS; 
73     imported MapOfPassKey from BOPDS; 
74     imported MapOfPassKeyBoolean from BOPDS; 
75     imported VectorOfListOfPassKeyBoolean from BOPDS; 
76     imported ListOfPave from BOPDS; 
77     imported ListOfPaveBlock from BOPDS; 
78     imported VectorOfListOfPaveBlock from BOPDS; 
79     imported DataMapOfPaveBlockListOfPaveBlock from BOPDS; 
80     imported MapOfPaveBlock from BOPDS; 
81     imported DataMapOfPaveBlockListOfInteger from BOPDS; 
82     imported DataMapOfPassKeyListOfPaveBlock from BOPDS; 
83     imported CoupleOfPaveBlocks from BOPDS; 
84     imported DataMapOfShapeCoupleOfPaveBlocks from BOPDS; 
85     imported MapOfCommonBlock from BOPDS; 
86     imported VectorOfFaceInfo from BOPDS;  
87     imported MapOfPave from BOPDS;
88     imported IndexedDataMapOfPaveBlockListOfPaveBlock from BOPDS;
89     imported DataMapOfIntegerListOfPaveBlock from BOPDS;
90     imported IndexedMapOfPaveBlock from BOPDS;
91     imported IndexedDataMapOfPaveBlockListOfInteger from BOPDS;
92     imported IndexedDataMapOfShapeCoupleOfPaveBlocks from BOPDS;
93     --  
94     imported Interf   from BOPDS;   
95     imported InterfVV from BOPDS;   
96     imported InterfVE from BOPDS;   
97     imported InterfVF from BOPDS;   
98     imported InterfEE from BOPDS;   
99     imported InterfEF from BOPDS;   
100     imported InterfFF from BOPDS;   
101     --
102     imported VectorOfInterfVV from BOPDS; 
103     imported VectorOfInterfVE from BOPDS; 
104     imported VectorOfInterfVF from BOPDS; 
105     imported VectorOfInterfEE from BOPDS; 
106     imported VectorOfInterfEF from BOPDS; 
107     imported VectorOfInterfFF from BOPDS; 
108     --  
109     imported VectorOfPoint   from BOPDS; 
110     imported VectorOfCurve from BOPDS; 
111     --
112 end BOPDS;
113