1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: ModuleBase_FilterLinearEdge.h
4 // Created: 10 Dec 2014
5 // Author: Natalia ERMOLAEVA
7 #ifndef ModuleBase_FilterLinearEdge_H
8 #define ModuleBase_FilterLinearEdge_H
10 #include "ModuleBase.h"
12 #include "ModuleBase_Filter.h"
14 #include <StdSelect_TypeOfEdge.hxx>
17 * A class of a viewer filter by linear edges
19 class ModuleBase_FilterLinearEdge: public ModuleBase_Filter
22 /// Convert string to StdSelect_TypeOfFace value
23 /// \param theType a string value
24 static MODULEBASE_EXPORT StdSelect_TypeOfEdge edgeType(const std::string& theType);
27 MODULEBASE_EXPORT ModuleBase_FilterLinearEdge():
28 ModuleBase_Filter() {}
31 * Sets the arguments to the filter.
32 * \param theArguments a list of arguments
34 MODULEBASE_EXPORT virtual void setArguments(const std::list<std::string>& theArguments);
38 * It creates an OCC edge filter
40 virtual void createFilter();
44 #endif //ModuleBase_FilterLinearEdge