0024428: Implementation of LGPL license
[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--
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
15package BOPAlgo
16---Purpose:
17
18uses
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
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,
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;
70 class WireSplitter;
71 class BuilderSolid;
72 class Tools;
73 class SectionAttribute;
74 class CheckerSI;
75 class ArgumentAnalyzer;
76 class CheckResult;
77 --
78 -- pointers
79 --
80 pointer PPaveFiller to PaveFiller from BOPAlgo;
81 pointer PWireEdgeSet to WireEdgeSet from BOPAlgo;
82 pointer PBOP to BOP from BOPAlgo;
83 pointer PBuilder to Builder from BOPAlgo;
84 pointer PArgumentAnalyzer to ArgumentAnalyzer from BOPAlgo;
85 --
86 imported ListOfCheckResult;
87
88end BOPAlgo;