Salome HOME
Merge branch 'Dev_0.6.1' of newgeom:newgeom.git into Dev_0.6.1
[modules/shaper.git] / src / ModuleBase / ModuleBase_FilterLinearEdge.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        ModuleBase_FilterLinearEdge.h
4 // Created:     10 Dec 2014
5 // Author:      Natalia ERMOLAEVA
6
7 #ifndef ModuleBase_FilterLinearEdge_H
8 #define ModuleBase_FilterLinearEdge_H
9
10 #include "ModuleBase.h"
11
12 #include "ModuleBase_Filter.h"
13
14 #include <StdSelect_TypeOfEdge.hxx>
15
16 class ModuleBase_FilterLinearEdge: public ModuleBase_Filter
17 {
18 public:
19   static MODULEBASE_EXPORT StdSelect_TypeOfEdge edgeType(const std::string& theType);
20
21   MODULEBASE_EXPORT ModuleBase_FilterLinearEdge(): 
22       ModuleBase_Filter() {}
23
24   /**
25    * Sets the arguments to the filter.
26    * \param theArguments a list of arguments
27    */
28   MODULEBASE_EXPORT virtual void setArguments(const std::list<std::string>& theArguments);
29
30 protected:
31   /**
32    * It creates an OCC edge filter
33    */
34   virtual void createFilter();
35
36 };
37
38 #endif //ModuleBase_FilterLinearEdge