1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PartSet_Filters.h
4 // Created: 08 Nov 2014
5 // Author: Vitaly SMETANNIKOV
7 #ifndef PartSet_Filters_H
8 #define PartSet_Filters_H
10 #include <ModuleBase_ViewerFilters.h>
14 * \class PartSet_GlobalFilter
16 * A class which filters groups object in addition to documents (see issue #310)
18 DEFINE_STANDARD_HANDLE(PartSet_GlobalFilter, ModuleBase_ShapeDocumentFilter);
19 class PartSet_GlobalFilter: public ModuleBase_ShapeDocumentFilter
23 /// \param theWorkshop a pointer to workshop
24 PartSet_GlobalFilter(ModuleBase_IWorkshop* theWorkshop)
25 : ModuleBase_ShapeDocumentFilter(theWorkshop) {}
27 /// Returns True if selected presentation can be selected
28 /// \param theOwner an owner of the persentation
29 Standard_EXPORT virtual Standard_Boolean
30 IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const;
32 DEFINE_STANDARD_RTTI(PartSet_GlobalFilter)
36 /// \class PartSet_CirclePointFilter
38 /// \brief A filter which provide filtering of selection in 3d viewer.
39 /// Installing of this filter disables selection of point on circle in sketch
40 DEFINE_STANDARD_HANDLE(PartSet_CirclePointFilter, SelectMgr_Filter);
41 class PartSet_CirclePointFilter: public SelectMgr_Filter
46 /// \param theWorkshop instance of workshop interface
47 Standard_EXPORT PartSet_CirclePointFilter(ModuleBase_IWorkshop* theWorkshop):
49 myWorkshop(theWorkshop) {};
51 /// Returns True if the given owner is acceptable for selection
52 /// \param theOwner the selected owner
53 Standard_EXPORT virtual Standard_Boolean
54 IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const;
56 DEFINE_STANDARD_RTTI(PartSet_CirclePointFilter)
60 /// Reference to workshop
61 ModuleBase_IWorkshop* myWorkshop;