4e57c75e |
1 | -- Created by: Peter KURNEV |
973c2be1 |
2 | -- Copyright (c) 1999-2014 OPEN CASCADE SAS |
4e57c75e |
3 | -- |
973c2be1 |
4 | -- This file is part of Open CASCADE Technology software library. |
4e57c75e |
5 | -- |
973c2be1 |
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. |
4e57c75e |
11 | -- |
973c2be1 |
12 | -- Alternatively, this file may be used under the terms of Open CASCADE |
13 | -- commercial license or contractual agreement. |
4e57c75e |
14 | |
15 | package BOPAlgo |
16 | ---Purpose: |
17 | |
18 | uses |
744511c8 |
19 | gp, |
20 | Bnd, |
4e57c75e |
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, |
0e09ee8e |
54 | GeomAbs_C0, |
4e57c75e |
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; |
682c9d06 |
70 | class WireSplitter; |
71 | class ShellSplitter; |
4e57c75e |
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; |