Salome HOME
Updated copyright comment
[modules/shaper.git] / src / ModelAPI / ModelAPI_FiltersFactory.h
index d8735a5c69536885ccb4c4ed2007c30251580b63..53f7970a56b314d38dec87bdea66991e8a7202bc 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2020  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2024  CEA, EDF
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -50,6 +50,14 @@ public:
                        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;
+
   /// Returns the filters that support the given shape type
   virtual std::list<FilterPtr> filters(GeomAPI_Shape::ShapeType theType) = 0;
 
@@ -64,4 +72,4 @@ protected:
   ModelAPI_FiltersFactory() {}
 };
 
-#endif
\ No newline at end of file
+#endif