X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_FilterLinearEdge.h;h=0efb1a545af9e97ce9c8b6a2c46cbf5c9005f0fe;hb=22df2f3d52b661c4cffef91085300cffc02dfa65;hp=286542c925665b2659bd9e47e39006349805a59c;hpb=f1cd93fd02a54259f72e3191d037323a496b2bef;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_FilterLinearEdge.h b/src/ModuleBase/ModuleBase_FilterLinearEdge.h index 286542c92..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, SelectMgr_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(); };