0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BOPAlgo / BOPAlgo.cdl
CommitLineData
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--
d5f74e42 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
973c2be1 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
15package BOPAlgo
16---Purpose:
17
18uses
744511c8 19 gp,
36f4947b 20 Bnd,
21 Message,
4e57c75e 22 TopAbs,
23 Geom,
24 GeomAPI,
25 BRepClass3d,
26 TopoDS,
27 TopTools,
28 IntTools,
29 IntSurf,
30 --
31 BOPDS,
4e57c75e 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,
0e09ee8e 54 GeomAbs_C0,
e98e3990 55 InvalidCurveOnSurface,
4e57c75e 56 NotValid
57 end CheckStatus;
58
59 --
60 -- classes
61 --
62 deferred class Algo;
63 deferred class BuilderShape;
64 class PaveFiller;
65 class Builder;
85915310 66 class BOP;
67 class Section;
4e57c75e 68 --
69 deferred class BuilderArea;
70 class BuilderFace;
71 class WireEdgeSet;
682c9d06 72 class WireSplitter;
73 class ShellSplitter;
4e57c75e 74 class BuilderSolid;
75 class Tools;
76 class SectionAttribute;
77 class CheckerSI;
78 class ArgumentAnalyzer;
36f4947b 79 class CheckResult;
92ae0f2f 80 class MakerVolume;
4e57c75e 81 --
82 -- pointers
83 --
84 pointer PPaveFiller to PaveFiller from BOPAlgo;
85915310 85 pointer PWireEdgeSet to WireEdgeSet from BOPAlgo;
86 pointer PSection to Section from BOPAlgo;
4e57c75e 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;