de618553d6f1805e9c3a0021ec14620dca145b1f
[occt.git] / src / BOPAlgo / BOPAlgo.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 BOPAlgo 
21 ---Purpose: 
22
23 uses
24     gp, 
25     TopAbs, 
26     Geom,  
27     GeomAPI, 
28     BRepClass3d,
29     TopoDS, 
30     TopTools, 
31     IntTools,
32     IntSurf,
33     --
34     BOPDS, 
35     BOPInt, 
36     BOPCol, 
37     BOPTools 
38 is   
39     enumeration Operation is  
40       COMMON, 
41       FUSE, 
42       CUT,    
43       CUT21,
44       SECTION, 
45       UNKNOWN
46     end Operation;   
47      
48     enumeration CheckStatus is
49       CheckUnknown,
50       BadType,
51       SelfIntersect,
52       TooSmallEdge,
53       NonRecoverableFace,
54       IncompatibilityOfVertex,
55       IncompatibilityOfEdge,
56       IncompatibilityOfFace, 
57       OperationAborted,
58       NotValid
59     end CheckStatus;
60
61     --
62     -- classes 
63     --   
64     deferred class Algo; 
65     deferred class BuilderShape; 
66     class PaveFiller;
67     class Builder; 
68     class BOP; 
69     --  
70     deferred class BuilderArea;
71     class BuilderFace;
72     class WireEdgeSet;
73     class WireSplitter; 
74     class BuilderSolid; 
75     class Tools; 
76     class SectionAttribute; 
77     class CheckerSI; 
78     class ArgumentAnalyzer; 
79     class CheckResult;
80     --
81     --  pointers
82     --
83     pointer PPaveFiller to PaveFiller from BOPAlgo; 
84     pointer PWireEdgeSet to WireEdgeSet from BOPAlgo; 
85     pointer PBOP to BOP from BOPAlgo;  
86     pointer PBuilder to Builder from BOPAlgo;  
87     pointer PArgumentAnalyzer to ArgumentAnalyzer from BOPAlgo;  
88     -- 
89     imported ListOfCheckResult; 
90     
91 end BOPAlgo;