1 // Created on: 1993-07-23
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1993-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
18 #include <BRepLib_MakeShape.hxx>
19 #include <StdFail_NotDone.hxx>
20 #include <TopoDS_Edge.hxx>
21 #include <TopoDS_Face.hxx>
22 #include <TopoDS_Shape.hxx>
24 //=======================================================================
25 //function : BRepLib_MakeShape
27 //=======================================================================
28 BRepLib_MakeShape::BRepLib_MakeShape()
32 //=======================================================================
35 //=======================================================================
37 void BRepLib_MakeShape::Build()
41 //=======================================================================
44 //=======================================================================
46 const TopoDS_Shape& BRepLib_MakeShape::Shape()
49 // the following is const cast away
50 ((BRepLib_MakeShape*) (void*) this)->Build();
57 //=======================================================================
60 //=======================================================================
62 BRepLib_MakeShape::operator TopoDS_Shape()
69 //=======================================================================
70 //function : HasDescendants
72 //=======================================================================
74 Standard_Boolean BRepLib_MakeShape::HasDescendants(const TopoDS_Face&)const
76 return (Standard_True);
81 //=======================================================================
82 //function : FaceStatus
84 //=======================================================================
86 BRepLib_ShapeModification BRepLib_MakeShape::FaceStatus
87 (const TopoDS_Face&) const
89 BRepLib_ShapeModification myStatus = BRepLib_Trimmed;
94 //=======================================================================
95 //function : GeneratedFaces
97 //=======================================================================
99 const TopTools_ListOfShape& BRepLib_MakeShape::DescendantFaces
105 //=======================================================================
106 //function : NbSurfaces
108 //=======================================================================
110 Standard_Integer BRepLib_MakeShape::NbSurfaces() const
115 //=======================================================================
116 //function : NewFaces
118 //=======================================================================
120 const TopTools_ListOfShape& BRepLib_MakeShape::NewFaces(const Standard_Integer)
126 //=======================================================================
127 //function : FacesFromEdges
129 //=======================================================================
131 const TopTools_ListOfShape& BRepLib_MakeShape::FacesFromEdges