+ virtual bool isValid(FeaturePtr theFiltersFeature,
+ ResultPtr theResult,
+ GeomShapePtr theShape) = 0;
+
+ /// Returns list of all shapes and subshapes in the study, satisfying
+ /// criteria of all filters of \a theFilterFeature.
+ /// \param theFiltersFeature feature that contains all information about the filters
+ /// \param theShapeType the type of sub-shapes to find
+ virtual std::list< std::pair<ResultPtr, GeomShapePtr> > select
+ (const FiltersFeaturePtr& theFilterFeature,
+ const GeomAPI_Shape::ShapeType theShapeType) = 0;