]> SALOME platform Git repositories - modules/shaper.git/blob - src/ModuleBase/ModuleBase_ViewerFilters.h
Salome HOME
ViewerFilters transferred from XGUI to ModuleBase
[modules/shaper.git] / src / ModuleBase / ModuleBase_ViewerFilters.h
1 // File:        ModuleBase_ViewerFilters.h
2 // Created:     07 Okt 2014
3 // Author:      Vitaly SMETANNIKOV
4
5
6 #ifndef ModuleBase_ViewerFilters_H
7 #define ModuleBase_ViewerFilters_H
8
9 #include <SelectMgr_Filter.hxx>
10 #include <SelectMgr_EntityOwner.hxx>
11
12
13 class ModuleBase_IWorkshop;
14
15 DEFINE_STANDARD_HANDLE(ModuleBase_ShapeDocumentFilter, SelectMgr_Filter);
16
17 class ModuleBase_ShapeDocumentFilter: public SelectMgr_Filter
18 {
19 public:
20   Standard_EXPORT ModuleBase_ShapeDocumentFilter(ModuleBase_IWorkshop* theWorkshop): SelectMgr_Filter(),
21     myWorkshop(theWorkshop) {}
22
23   Standard_EXPORT virtual Standard_Boolean IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const;
24
25   DEFINE_STANDARD_RTTI(ModuleBase_ShapeDocumentFilter)
26
27 private:
28   ModuleBase_IWorkshop* myWorkshop;
29 };
30
31 #endif