1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: PartSet_Filters.cpp
4 // Created: 19 Jun 2015
5 // Author: Natalia ERMOLAEVA
7 #include "PartSet_FilterInfinite.h"
9 #include <AIS_InteractiveObject.hxx>
11 IMPLEMENT_STANDARD_HANDLE(PartSet_FilterInfinite, SelectMgr_Filter);
12 IMPLEMENT_STANDARD_RTTIEXT(PartSet_FilterInfinite, SelectMgr_Filter);
14 Standard_Boolean PartSet_FilterInfinite::IsOk(const Handle(SelectMgr_EntityOwner)& theOwner) const
16 Handle(AIS_InteractiveObject) anAISObj =
17 Handle(AIS_InteractiveObject)::DownCast(theOwner->Selectable());
18 if (!anAISObj.IsNull() && anAISObj->IsInfinite()) {
19 return Standard_False;