0024166: Unable to create file with "Save" menu of voxeldemo Qt sample
[occt.git] / src / BOPAlgo / BOPAlgo.cdl
CommitLineData
4e57c75e 1-- Created by: Peter KURNEV
2-- Copyright (c) 1999-2012 OPEN CASCADE SAS
3--
4-- The content of this file is subject to the Open CASCADE Technology Public
5-- License Version 6.5 (the "License"). You may not use the content of this file
6-- except in compliance with the License. Please obtain a copy of the License
7-- at http://www.opencascade.org and read it completely before using this file.
8--
9-- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10-- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
11--
12-- The Original Code and all software distributed under the License is
13-- distributed on an "AS IS" basis, without warranty of any kind, and the
14-- Initial Developer hereby disclaims all such warranties, including without
15-- limitation, any warranties of merchantability, fitness for a particular
16-- purpose or non-infringement. Please see the License for the specific terms
17-- and conditions governing the rights and limitations under the License.
18
19
20package BOPAlgo
21---Purpose:
22
23uses
744511c8 24 gp,
25 Bnd,
4e57c75e 26 TopAbs,
27 Geom,
28 GeomAPI,
29 BRepClass3d,
30 TopoDS,
31 TopTools,
32 IntTools,
33 IntSurf,
34 --
35 BOPDS,
36 BOPInt,
37 BOPCol,
38 BOPTools
39is
40 enumeration Operation is
41 COMMON,
42 FUSE,
43 CUT,
44 CUT21,
45 SECTION,
46 UNKNOWN
47 end Operation;
48
49 enumeration CheckStatus is
50 CheckUnknown,
51 BadType,
52 SelfIntersect,
53 TooSmallEdge,
54 NonRecoverableFace,
55 IncompatibilityOfVertex,
56 IncompatibilityOfEdge,
57 IncompatibilityOfFace,
58 OperationAborted,
0e09ee8e 59 GeomAbs_C0,
4e57c75e 60 NotValid
61 end CheckStatus;
62
63 --
64 -- classes
65 --
66 deferred class Algo;
67 deferred class BuilderShape;
68 class PaveFiller;
69 class Builder;
70 class BOP;
71 --
72 deferred class BuilderArea;
73 class BuilderFace;
74 class WireEdgeSet;
75 class WireSplitter;
76 class BuilderSolid;
77 class Tools;
78 class SectionAttribute;
79 class CheckerSI;
80 class ArgumentAnalyzer;
81 class CheckResult;
82 --
83 -- pointers
84 --
85 pointer PPaveFiller to PaveFiller from BOPAlgo;
86 pointer PWireEdgeSet to WireEdgeSet 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;