Salome HOME
4e6919a37e38f3a5c9e18b198906531a58b34448
[modules/shaper.git] / ModuleBase_FilterFace.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        ModuleBase_FilterFace.h
4 // Created:     10 Dec 2014
5 // Author:      Natalia ERMOLAEVA
6
7 #ifndef ModuleBase_FilterFace_H
8 #define ModuleBase_FilterFace_H
9
10 #include "ModuleBase.h"
11
12 #include "ModuleBase_Filter.h"
13
14 #include <StdSelect_TypeOfFace.hxx>
15
16 class ModuleBase_FilterFace: public ModuleBase_Filter
17 {
18 public:
19   static MODULEBASE_EXPORT StdSelect_TypeOfFace faceType(const std::string& theType);
20
21   MODULEBASE_EXPORT ModuleBase_FilterFace(): 
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 face filter
33    */
34   virtual void createFilter();
35
36 };
37
38 #endif //ModuleBase_FilterFace