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