-// GEOM GEOMFiltersSelection : filter selector for the viewer
-//
-// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
-// This library is free software; you can redistribute it and/or
-// modify it under the terms of the GNU Lesser General Public
-// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
-//
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License along with this library; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
-//
-//
-//
-// File : GEOM_EdgeFilter.cxx
-// Author : Nicolas REJNERI
-// Module : GEOM
-// $Header$
-
-using namespace std;
-#include "GEOM_EdgeFilter.ixx"
+#include "GEOM_EdgeFilter.h"
#include <BRepAdaptor_Curve.hxx>
#include <TopoDS_Edge.hxx>
#include <TopoDS.hxx>
+#include <StdSelect_TypeOfEdge.hxx>
+//=======================================================================
+// function : GEOM_EdgeFilter
+// purpose :
+//=======================================================================
+GEOM_EdgeFilter::GEOM_EdgeFilter( SalomeApp_Study* study, const int kind )
+: GEOM_SelectionFilter( study ),
+myKind( kind )
+{
+ add( TopAbs_EDGE );
+}
//=======================================================================
-// function : IsShapeOk
-// purpose : enumeration TypeOfEdge is AnyEdge,Line,Circle;
+// function : ~GEOM_SelectionFilter
+// purpose :
//=======================================================================
-GEOM_EdgeFilter::GEOM_EdgeFilter( const StdSelect_TypeOfEdge theKind )
-: GEOM_ShapeTypeFilter( TopAbs_EDGE )
+GEOM_EdgeFilter::~GEOM_EdgeFilter()
{
- myKind = theKind;
}
//=======================================================================
-// function : IsShapeOk
+// function : isShapeOk
// purpose :
//=======================================================================
-Standard_Boolean GEOM_EdgeFilter::IsShapeOk( const TopoDS_Shape& theShape ) const
+bool GEOM_EdgeFilter::isShapeOk( const TopoDS_Shape& theShape ) const
{
if ( !theShape.IsNull() && theShape.ShapeType() == TopAbs_EDGE )
{
case StdSelect_Circle: return ( aType == GeomAbs_Circle );
}
}
- return Standard_False;
+ return false;
}
+