1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PartSet_Filters.h
4 // Created: 19 Jun 2015
5 // Author: Natalia ERMOLAEVA
7 #ifndef PartSet_FilterInfinite_H
8 #define PartSet_FilterInfinite_H
10 #include <ModuleBase_ViewerFilters.h>
12 #include <SelectMgr_Filter.hxx>
14 class ModuleBase_IWorkshop;
17 * \class PartSet_FilterInfinite
19 * A class which filters AIS objects with the true infinite state
21 DEFINE_STANDARD_HANDLE(PartSet_FilterInfinite, SelectMgr_Filter);
22 class PartSet_FilterInfinite : public SelectMgr_Filter
26 /// \param theWorkshop a pointer to workshop
27 PartSet_FilterInfinite(ModuleBase_IWorkshop* theWorkshop);
29 /// Returns True if selected presentation can be selected
30 /// \param theOwner an owner of the persentation
31 Standard_EXPORT virtual Standard_Boolean
32 IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const;
34 DEFINE_STANDARD_RTTIEXT(PartSet_FilterInfinite, SelectMgr_Filter)
37 /// Reference to workshop
38 ModuleBase_IWorkshop* myWorkshop;