0023367: New functionality restoring the middle path of pipe-like shape
[occt.git] / src / ShapeUpgrade / ShapeUpgrade_RemoveLocations.lxx
CommitLineData
b311480e 1// Copyright (c) 1999-2012 OPEN CASCADE SAS
2//
3// The content of this file is subject to the Open CASCADE Technology Public
4// License Version 6.5 (the "License"). You may not use the content of this file
5// except in compliance with the License. Please obtain a copy of the License
6// at http://www.opencascade.org and read it completely before using this file.
7//
8// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10//
11// The Original Code and all software distributed under the License is
12// distributed on an "AS IS" basis, without warranty of any kind, and the
13// Initial Developer hereby disclaims all such warranties, including without
14// limitation, any warranties of merchantability, fitness for a particular
15// purpose or non-infringement. Please see the License for the specific terms
16// and conditions governing the rights and limitations under the License.
17
7fd59977 18//=======================================================================
19//function : GetResult
20//purpose :
21//=======================================================================
22
23inline TopoDS_Shape ShapeUpgrade_RemoveLocations::GetResult() const
24{
25 return myShape;
26}
27
28//=======================================================================
29//function : SetRemoveLevel
30//purpose :
31//=======================================================================
32
33inline void ShapeUpgrade_RemoveLocations::SetRemoveLevel(const TopAbs_ShapeEnum theLevel)
34{
35
36 if((Standard_Integer)theLevel > TopAbs_FACE)
37 myLevelRemoving = TopAbs_FACE;
38 else myLevelRemoving = theLevel;
39}
40
41
42//=======================================================================
43//function : RemoveLevel
44//purpose :
45//=======================================================================
46
47inline TopAbs_ShapeEnum ShapeUpgrade_RemoveLocations::RemoveLevel() const
48{
49 return myLevelRemoving;
50}
51
52//=======================================================================
53//function : ModifiedShape
54//purpose :
55//=======================================================================
56
57inline TopoDS_Shape ShapeUpgrade_RemoveLocations::ModifiedShape(const TopoDS_Shape& theInitShape) const
58{
59 TopoDS_Shape aShape = theInitShape;
60 if( myMapNewShapes.IsBound(theInitShape))
61 aShape = myMapNewShapes.Find(theInitShape);
62 return aShape;
63}