Back to index

salome-geom  6.5.0
GEOMAlgo_BuilderArea.cxx
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00004 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
00005 //
00006 // This library is free software; you can redistribute it and/or
00007 // modify it under the terms of the GNU Lesser General Public
00008 // License as published by the Free Software Foundation; either
00009 // version 2.1 of the License.
00010 //
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014 // Lesser General Public License for more details.
00015 //
00016 // You should have received a copy of the GNU Lesser General Public
00017 // License along with this library; if not, write to the Free Software
00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00019 //
00020 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00021 //
00022 
00023 // File:        GEOMAlgo_BuilderArea.cxx
00024 // Created:
00025 // Author:      Peter KURNEV
00026 //
00027 #include <GEOMAlgo_BuilderArea.hxx>
00028 
00029 #include <TopTools_ListIteratorOfListOfShape.hxx>
00030 #include <TopoDS_Shape.hxx>
00031 #include <IntTools_Context.hxx>
00032 
00033 //=======================================================================
00034 //function :
00035 //purpose  :
00036 //=======================================================================
00037 GEOMAlgo_BuilderArea::GEOMAlgo_BuilderArea()
00038 :
00039   GEOMAlgo_Algo()
00040 {
00041 }
00042 //=======================================================================
00043 //function : ~
00044 //purpose  :
00045 //=======================================================================
00046 GEOMAlgo_BuilderArea::~GEOMAlgo_BuilderArea()
00047 {
00048 }
00049 //=======================================================================
00050 //function : SetContext
00051 //purpose  :
00052 //=======================================================================
00053 void GEOMAlgo_BuilderArea::SetContext(const Handle(IntTools_Context)& theContext)
00054 {
00055   myContext=theContext;
00056 }
00057 //=======================================================================
00058 //function : Context
00059 //purpose  :
00060 //=======================================================================
00061 const Handle(IntTools_Context)& GEOMAlgo_BuilderArea::Context()const
00062 {
00063   return myContext;
00064 }
00065 //=======================================================================
00066 //function : Perform
00067 //purpose  :
00068 //=======================================================================
00069 void GEOMAlgo_BuilderArea::Perform()
00070 {
00071   if (myContext.IsNull()) {
00072     myContext=new IntTools_Context;
00073   }
00074 }
00075 //=======================================================================
00076 //function : SetShapes
00077 //purpose  :
00078 //=======================================================================
00079 void GEOMAlgo_BuilderArea::SetShapes(const TopTools_ListOfShape& theLF)
00080 {
00081   TopTools_ListIteratorOfListOfShape aIt;
00082   //
00083   myShapes.Clear();
00084   aIt.Initialize(theLF);
00085   for(; aIt.More(); aIt.Next()) {
00086     const TopoDS_Shape& aF=aIt.Value();
00087     myShapes.Append(aF);
00088   }
00089 }
00090 //=======================================================================
00091 //function : Shapes
00092 //purpose  :
00093 //=======================================================================
00094 const TopTools_ListOfShape& GEOMAlgo_BuilderArea::Shapes()const
00095 {
00096   return myShapes;
00097 }
00098 //=======================================================================
00099 //function : Loops
00100 //purpose  :
00101 //=======================================================================
00102 const TopTools_ListOfShape& GEOMAlgo_BuilderArea::Loops()const
00103 {
00104   return myLoops;
00105 }
00106 //=======================================================================
00107 //function : Areas
00108 //purpose  :
00109 //=======================================================================
00110 const TopTools_ListOfShape& GEOMAlgo_BuilderArea::Areas()const
00111 {
00112   return myAreas;
00113 }
00114 //=======================================================================
00115 //function :PerformShapesToAvoid
00116 //purpose  :
00117 //=======================================================================
00118 void GEOMAlgo_BuilderArea::PerformShapesToAvoid()
00119 {
00120 }
00121 //=======================================================================
00122 //function : PerformLoops
00123 //purpose  :
00124 //=======================================================================
00125 void GEOMAlgo_BuilderArea::PerformLoops()
00126 {
00127 }
00128 //=======================================================================
00129 //function : PerformAreas
00130 //purpose  :
00131 //=======================================================================
00132 void GEOMAlgo_BuilderArea::PerformAreas()
00133 {
00134 }
00135 //=======================================================================
00136 //function : PerformInternalShapes
00137 //purpose  :
00138 //=======================================================================
00139 void GEOMAlgo_BuilderArea::PerformInternalShapes()
00140 {
00141 }
00142