X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_FilterLinearEdge.h;h=0efb1a545af9e97ce9c8b6a2c46cbf5c9005f0fe;hb=22df2f3d52b661c4cffef91085300cffc02dfa65;hp=7f3b798f8b642383ed2a5769a99698da89baeb7b;hpb=52273c075ec39fb4b5ba28e30acdc7b69b32d644;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_FilterLinearEdge.h b/src/ModuleBase/ModuleBase_FilterLinearEdge.h index 7f3b798f8..0efb1a545 100644 --- a/src/ModuleBase/ModuleBase_FilterLinearEdge.h +++ b/src/ModuleBase/ModuleBase_FilterLinearEdge.h @@ -11,20 +11,34 @@ #include "ModuleBase_Filter.h" +#include + /** -* A filter which provides filtering of selection in 3d viewer. -* Installing of this filter lets to select only object of requested type +* \ingroup GUI +* A class of a viewer filter by linear edges */ -DEFINE_STANDARD_HANDLE(ModuleBase_FilterLinearEdge, ModuleBase_Filter); class ModuleBase_FilterLinearEdge: public ModuleBase_Filter { public: - Standard_EXPORT ModuleBase_FilterLinearEdge(): - ModuleBase_Filter() {} + /// Convert string to StdSelect_TypeOfFace value + /// \param theType a string value + static MODULEBASE_EXPORT StdSelect_TypeOfEdge edgeType(const std::string& theType); - Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const; + /// Constructor + MODULEBASE_EXPORT ModuleBase_FilterLinearEdge(): + ModuleBase_Filter() {} - DEFINE_STANDARD_RTTI(ModuleBase_FilterLinearEdge) + /** + * Sets the arguments to the filter. + * \param theArguments a list of arguments + */ + MODULEBASE_EXPORT virtual void setArguments(const std::list& theArguments); + +protected: + /** + * It creates an OCC edge filter + */ + virtual void createFilter(); };