ac99e8d03f55ca10f303cc269a28b031b381e964
[occt.git] / src / BOPAlgo / BOPAlgo_BuilderFace.cdl
1 -- Created by: Peter KURNEV
2 -- Copyright (c) 2010-2012 OPEN CASCADE SAS
3 -- Copyright (c) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
4 -- Copyright (c) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT,
5 --                         EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 --
7 -- The content of this file is subject to the Open CASCADE Technology Public
8 -- License Version 6.5 (the "License"). You may not use the content of this file
9 -- except in compliance with the License. Please obtain a copy of the License
10 -- at http://www.opencascade.org and read it completely before using this file.
11 --
12 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
13 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
14 --
15 -- The Original Code and all software distributed under the License is
16 -- distributed on an "AS IS" basis, without warranty of any kind, and the
17 -- Initial Developer hereby disclaims all such warranties, including without
18 -- limitation, any warranties of merchantability, fitness for a particular
19 -- purpose or non-infringement. Please see the License for the specific terms
20 -- and conditions governing the rights and limitations under the License.
21
22
23
24 class BuilderFace from BOPAlgo 
25         inherits BuilderArea from BOPAlgo 
26          
27         ---Purpose: The algorithm to build faces from set of edges  
28
29 uses   
30     Face from TopoDS,
31     BaseAllocator from BOPCol 
32 --raises
33
34 is 
35     Create  
36         returns BuilderFace from BOPAlgo; 
37     ---C++: alias "Standard_EXPORT virtual ~BOPAlgo_BuilderFace();" 
38       
39     Create (theAllocator: BaseAllocator from BOPCol)  
40         returns BuilderFace from BOPAlgo;  
41         
42     SetFace(me:out; 
43             theFace:Face from TopoDS);  
44     ---Purpose: Sets the face generatix  
45          
46     Face(me) 
47     ---Purpose: Returns the face generatix   
48         returns Face from TopoDS; 
49     ---C++:  return const &
50                  
51     Perform(me:out)  
52         ---Purpose:  Performs the algorithm 
53         is redefined;  
54          
55     PerformShapesToAvoid(me:out) 
56         ---Purpose:  Collect the edges that 
57         --           a) are internal             
58         --           b) are the same and have different orientation              
59         is redefined protected; 
60          
61     PerformLoops(me:out) 
62         ---Purpose: Build draft wires 
63         --          a)myLoops - draft wires that consist of  
64         --                       boundary edges 
65         --          b)myLoopsInternal - draft wires that contains 
66         --                               inner edges 
67         is redefined protected;  
68          
69     PerformAreas(me:out)   
70         ---Purpose: Build draft faces that contains boundary edges 
71         is redefined protected;  
72
73     PerformInternalShapes(me:out)   
74         ---Purpose: Build finalized faces with internals   
75         is redefined protected;  
76      
77     CheckData(me:out) 
78         is redefined protected;   
79
80 fields  
81     myFace : Face from TopoDS is protected;     
82      
83 end BuilderFace; 
84