Salome HOME
28f6795504dae192cf0e85178db55c7a3f93851a
[modules/shaper.git] / src / PartSet / PartSet_FilterInfinite.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:        PartSet_Filters.cpp
4 // Created:     19 Jun 2015
5 // Author:      Natalia ERMOLAEVA
6
7 #include "PartSet_FilterInfinite.h"
8
9 #include <AIS_InteractiveObject.hxx>
10
11 IMPLEMENT_STANDARD_HANDLE(PartSet_FilterInfinite, SelectMgr_Filter);
12 IMPLEMENT_STANDARD_RTTIEXT(PartSet_FilterInfinite, SelectMgr_Filter);
13
14 Standard_Boolean PartSet_FilterInfinite::IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const
15 {
16   Handle(AIS_InteractiveObject) anAISObj =
17     Handle(AIS_InteractiveObject)::DownCast(theOwner->Selectable());
18   if (!anAISObj.IsNull() && anAISObj->IsInfinite()) {
19     return Standard_False;
20   }
21   return Standard_True;
22 }