0023024: Update headers of OCCT files
[occt.git] / src / BOPTools / BOPTools_Checker.cdl
... / ...
CommitLineData
1-- Created on: 2002-08-05
2-- Created by: Peter KURNEV
3-- Copyright (c) 2002-2012 OPEN CASCADE SAS
4--
5-- The content of this file is subject to the Open CASCADE Technology Public
6-- License Version 6.5 (the "License"). You may not use the content of this file
7-- except in compliance with the License. Please obtain a copy of the License
8-- at http://www.opencascade.org and read it completely before using this file.
9--
10-- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
11-- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12--
13-- The Original Code and all software distributed under the License is
14-- distributed on an "AS IS" basis, without warranty of any kind, and the
15-- Initial Developer hereby disclaims all such warranties, including without
16-- limitation, any warranties of merchantability, fitness for a particular
17-- purpose or non-infringement. Please see the License for the specific terms
18-- and conditions governing the rights and limitations under the License.
19
20
21
22class Checker from BOPTools inherits PaveFiller from BOPTools
23
24 ---Purpose:
25 -- class that provides the algorithm
26 -- to check a shape on self-interference.
27
28
29uses
30 ListOfCheckResults from BOPTools,
31 InterferencePool from BOPTools,
32 Shape from TopoDS,
33 ShapeEnum from TopAbs,
34 Geometry from Geom
35
36is
37 Create
38 returns Checker from BOPTools;
39 ---Purpose:
40 --- Empty Contructor
41 ---
42 Create (aS:Shape from TopoDS)
43 returns Checker from BOPTools;
44 ---Purpose:
45 --- Contructs the object using the shape <aS> to check
46 ---
47 Create (aIP: InterferencePool from BOPTools)
48 returns Checker from BOPTools;
49 ---Purpose:
50 --- Contructs the object using the <InterferencePool>
51 ---
52 Destroy (me:out)
53 is redefined;
54 ---C++: alias "Standard_EXPORT virtual ~BOPTools_Checker(){Destroy();}"
55 ---Purpose:
56 --- Destructor
57 ---
58
59 SetPerformType(me: in out; StopOnFirstFaulty: Boolean from Standard);
60 ---Purpose: if <StopOnFirstFaulty == Standard_True> the process stops
61 -- and the exception throws; otherwise all faulties are searched
62
63 Perform (me:out)
64 is redefined;
65 ---Purpose:
66 --- Launches the algorithm
67 ---
68 SetShape(me:out;
69 aS:Shape from TopoDS);
70 ---Purpose:
71 --- Selector
72 ---
73 Shape(me)
74 returns Shape from TopoDS;
75 ---C++:return const &
76 ---Purpose:
77 --- Selector
78 ---
79
80 GetCheckResult(me)
81 returns ListOfCheckResults from BOPTools;
82 ---C++: return const &
83 ---Purpose: returnes a result of check
84
85 HasFaulty(me)
86 returns Boolean from Standard;
87 ---Purpose:
88 --- Selector.
89 --- Retrns TRUE if there is interferred sub-shapes .
90 ---
91 PerformVV (me:out)
92 is redefined protected ;
93 ---Purpose:
94 --- See in base classe, please
95 ---
96 PerformVE (me:out)
97 is redefined protected ;
98 ---Purpose:
99 --- See in base classe, please
100 ---
101 PerformVF (me:out)
102 is redefined protected ;
103 ---Purpose:
104 --- See in base classe, please
105 ---
106 PerformEE (me:out)
107 is redefined protected ;
108 ---Purpose:
109 --- See in base classe, please
110 ---
111 PerformEF (me:out)
112 is redefined protected ;
113 ---Purpose:
114 --- See in base classe, please
115 ---
116 PerformFF (me:out)
117 is redefined protected ;
118 ---Purpose:
119 --- See in base classe, please
120 ---
121 PrepareEdges (me:out)
122 is redefined protected ;
123 ---Purpose:
124 --- Prepare end paves for each edge
125 ---
126 PreparePaveBlocks (me:out;
127 aType1: ShapeEnum from TopAbs;
128 aType2: ShapeEnum from TopAbs)
129 is redefined protected ;
130 ---Purpose:
131 --- Internal usage
132 ---
133 PreparePaveBlocks (me:out;
134 anE:Integer from Standard)
135 is redefined protected ;
136 ---Purpose:
137 --- Prepare end paves for the edge <anE>
138 ---
139fields
140 myShape : Shape from TopoDS;
141 myCheckResults : ListOfCheckResults from BOPTools;
142 myStopOnFirst : Boolean from Standard;
143 myEntryType : Integer from Standard;
144
145end Checker;