0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BOPAlgo / BOPAlgo.cdl
... / ...
CommitLineData
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 under
7-- the terms of the GNU Lesser General Public License 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
15package BOPAlgo
16---Purpose:
17
18uses
19 gp,
20 Bnd,
21 Message,
22 TopAbs,
23 Geom,
24 GeomAPI,
25 BRepClass3d,
26 TopoDS,
27 TopTools,
28 IntTools,
29 IntSurf,
30 --
31 BOPDS,
32 BOPCol,
33 BOPTools
34is
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 InvalidCurveOnSurface,
56 NotValid
57 end CheckStatus;
58
59 --
60 -- classes
61 --
62 deferred class Algo;
63 deferred class BuilderShape;
64 class PaveFiller;
65 class Builder;
66 class BOP;
67 class Section;
68 --
69 deferred class BuilderArea;
70 class BuilderFace;
71 class WireEdgeSet;
72 class WireSplitter;
73 class ShellSplitter;
74 class BuilderSolid;
75 class Tools;
76 class SectionAttribute;
77 class CheckerSI;
78 class ArgumentAnalyzer;
79 class CheckResult;
80 class MakerVolume;
81 --
82 -- pointers
83 --
84 pointer PPaveFiller to PaveFiller from BOPAlgo;
85 pointer PWireEdgeSet to WireEdgeSet from BOPAlgo;
86 pointer PSection to Section from BOPAlgo;
87 pointer PBOP to BOP from BOPAlgo;
88 pointer PBuilder to Builder from BOPAlgo;
89 pointer PArgumentAnalyzer to ArgumentAnalyzer from BOPAlgo;
90 --
91 imported ListOfCheckResult;
92
93end BOPAlgo;