0031035: Coding - uninitialized class fields reported by Visual Studio Code Analysis
[occt.git] / src / BRepFeat / BRepFeat_Gluer.cxx
CommitLineData
b311480e 1// Created on: 1996-03-08
2// Created by: Jacques GOUSSARD
3// Copyright (c) 1996-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 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
973c2be1 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.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
42cf5bc1 17
18#include <BRepFeat_Gluer.hxx>
7fd59977 19#include <TopoDS.hxx>
42cf5bc1 20#include <TopoDS_Edge.hxx>
21#include <TopoDS_Face.hxx>
22#include <TopoDS_Shape.hxx>
7fd59977 23#include <TopTools_ListOfShape.hxx>
24
25//=======================================================================
26//function : Build
27//purpose :
28//=======================================================================
7fd59977 29void BRepFeat_Gluer::Build()
30{
31 myGluer.Perform();
32 if (myGluer.IsDone()) {
33 Done();
34 myShape = myGluer.ResultingShape();
35 }
36 else {
37 NotDone();
38 }
39}
40
41
42
43//=======================================================================
44//function : isdeleted
45//purpose :
46//=======================================================================
47
48Standard_Boolean BRepFeat_Gluer::IsDeleted
49 (const TopoDS_Shape& F)
50{
51 return (myGluer.DescendantFaces(TopoDS::Face(F)).IsEmpty());
52}
53
54//=======================================================================
55//function : Modified
56//purpose :
57//=======================================================================
58
59const TopTools_ListOfShape& BRepFeat_Gluer::Modified
60 (const TopoDS_Shape& F)
61{
62 if (F.ShapeType() == TopAbs_FACE) {
63 const TopTools_ListOfShape& LS = myGluer.DescendantFaces(TopoDS::Face(F));
64 if (!LS.IsEmpty()) {
65 if (!LS.First().IsSame(F))
66 return myGluer.DescendantFaces(TopoDS::Face(F));
67 }
68 }
69 static TopTools_ListOfShape LIM;
70 return LIM;
71}
72