1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: ModuleBase_FilterShapeType.h
4 // Created: 12 Jan 2015
5 // Author: Natalia ERMOLAEVA
7 #ifndef ModuleBase_FilterShapeType_H
8 #define ModuleBase_FilterShapeType_H
10 #include "ModuleBase.h"
12 #include "ModuleBase_Filter.h"
14 #include <StdSelect_TypeOfFace.hxx>
18 * A class of a viewer filter by shape type
20 class ModuleBase_FilterShapeType: public ModuleBase_Filter
24 /// \param theType type of shape
25 static MODULEBASE_EXPORT TopAbs_ShapeEnum shapeType(const std::string& theType);
27 MODULEBASE_EXPORT ModuleBase_FilterShapeType();
30 * Sets the arguments to the filter.
31 * \param theArguments a list of arguments
33 MODULEBASE_EXPORT virtual void setArguments(const std::list<std::string>& theArguments);
37 * It creates an OCC face filter
39 virtual void createFilter();
42 /// the shape type of the filter
43 TopAbs_ShapeEnum myShapeType;
46 #endif //ModuleBase_FilterShapeType