0024428: Implementation of LGPL license
[occt.git] / src / BOPDS / BOPDS.cdl
1 -- Created by: Peter KURNEV
2 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
3 --
4 -- This file is part of Open CASCADE Technology software library.
5 --
6 -- This library is free software; you can redistribute it and / or modify it
7 -- under the terms of the GNU Lesser General Public version 2.1 as published
8 -- by the Free Software Foundation, with special exception defined in the file
9 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 -- distribution for complete text of the license and disclaimer of any warranty.
11 --
12 -- Alternatively, this file may be used under the terms of Open CASCADE
13 -- commercial license or contractual agreement.
14
15 package BOPDS 
16
17   ---Purpose:  
18   -- The package contains classes that implements  
19   -- the data structure for  
20   -- general fuse and boolean operation algorithms
21
22 uses
23     MMgt,
24     TCollection, 
25     TColStd,    
26     gp,         
27     Bnd,        
28     TopAbs,      
29     TopoDS, 
30     TopTools, 
31     IntTools,    
32     --               
33     BOPCol
34 is 
35     --
36     -- classes 
37     --
38     class ShapeInfo; 
39     class IndexRange;  
40     class DS;  
41     class PassKey;   
42     class PassKeyBoolean;   
43     class PassKeyMapHasher;   
44     class Tools;   
45     class Iterator;   
46     class Pave;    
47     class PaveMapHasher;
48     class PaveBlock;   
49     class CommonBlock;   
50     class SubIterator;
51     class Point;
52     class Curve;
53     class FaceInfo; 
54     class IteratorSI;
55     --
56     --  pointers
57     --
58     pointer PDS to DS from BOPDS;
59     pointer PIterator to Iterator from BOPDS;
60     pointer PIteratorSI to IteratorSI from BOPDS;
61     --
62     -- primitives
63     --
64     imported VectorOfShapeInfo  from BOPDS;
65     imported VectorOfIndexRange from BOPDS; 
66     imported ListOfPassKeyBoolean from BOPDS; 
67     imported ListIteratorOfListOfPassKeyBoolean from BOPDS; 
68     imported DataMapOfIntegerListOfInteger from BOPDS; 
69     imported MapOfPassKey from BOPDS; 
70     imported MapOfPassKeyBoolean from BOPDS; 
71     imported VectorOfListOfPassKeyBoolean from BOPDS; 
72     imported ListOfPave from BOPDS; 
73     imported ListOfPaveBlock from BOPDS; 
74     imported VectorOfListOfPaveBlock from BOPDS; 
75     imported DataMapOfPaveBlockListOfPaveBlock from BOPDS; 
76     imported MapOfPaveBlock from BOPDS; 
77     imported DataMapOfPaveBlockListOfInteger from BOPDS; 
78     imported DataMapOfPassKeyListOfPaveBlock from BOPDS; 
79     imported CoupleOfPaveBlocks from BOPDS; 
80     imported DataMapOfShapeCoupleOfPaveBlocks from BOPDS; 
81     imported MapOfCommonBlock from BOPDS; 
82     imported VectorOfFaceInfo from BOPDS;  
83     imported MapOfPave from BOPDS;
84     imported IndexedDataMapOfPaveBlockListOfPaveBlock from BOPDS;
85     imported DataMapOfIntegerListOfPaveBlock from BOPDS;
86     imported IndexedMapOfPaveBlock from BOPDS;
87     imported IndexedDataMapOfPaveBlockListOfInteger from BOPDS;
88     imported IndexedDataMapOfShapeCoupleOfPaveBlocks from BOPDS;
89     imported DataMapOfPaveBlockCommonBlock from BOPDS;
90     --  
91     imported Interf   from BOPDS;   
92     imported InterfVV from BOPDS;   
93     imported InterfVE from BOPDS;   
94     imported InterfVF from BOPDS;   
95     imported InterfEE from BOPDS;   
96     imported InterfEF from BOPDS;   
97     imported InterfFF from BOPDS;   
98     --
99     imported VectorOfInterfVV from BOPDS; 
100     imported VectorOfInterfVE from BOPDS; 
101     imported VectorOfInterfVF from BOPDS; 
102     imported VectorOfInterfEE from BOPDS; 
103     imported VectorOfInterfEF from BOPDS; 
104     imported VectorOfInterfFF from BOPDS; 
105     --  
106     imported VectorOfPoint   from BOPDS; 
107     imported VectorOfCurve from BOPDS; 
108     --
109 end BOPDS;
110