Salome HOME
Explore shape to list of shapes method added.
[modules/hydro.git] / src / HYDROData / HYDROData_Tool.h
index cb1506e05a9a280a6c4bb6de5981a3b54439d57e..6aaf6eeb6931da53ed0781dd277894b0c706346a 100644 (file)
@@ -7,10 +7,14 @@
 
 #include <Precision.hxx>
 
+#include <TopAbs_ShapeEnum.hxx>
+
 #include <QString>
 #include <QStringList>
 
 class QFile;
+class TopoDS_Shape;
+class TopTools_SequenceOfShape;
 class Handle(HYDROData_Document);
 
 class HYDRODATA_EXPORT HYDROData_Tool {
@@ -69,6 +73,16 @@ public:
    */
   static bool                           IsGeometryObject( const Handle(HYDROData_Entity)& theObject );
 
+  /**
+   * \brief Explore the incoming shape to shapes with given type.
+   * \param theInShape object to explore
+   * \param theExpType type to explore
+   * \param theOutShapes[out] list of result shapes if any
+   */
+  static void                           ExploreShapeToShapes( const TopoDS_Shape&       theInShape,
+                                                              const TopAbs_ShapeEnum&   theExpType,
+                                                              TopTools_SequenceOfShape& theOutShapes );
+
 };
 
 inline bool ValuesEquals( const double& theFirst, const double& theSecond )