Salome HOME
new implementation for channels creation
[modules/hydro.git] / src / HYDROData / HYDROData_Tool.h
index a1fc83373496e5a1a6d8424d86bb7792769ac627..99fd175489791f952786550bde8cdbd7de991b29 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 {
@@ -22,10 +26,10 @@ public:
                                                             const QString&     theSep = "\n" );
 
   /**
-   * Enables "MustBeUpdated" flag for Images that are depended on "MustBeUpdated" images.
+   * Enables "MustBeUpdated" flag for objects that are depended on "MustBeUpdated" objects.
    * \param theDoc document where this operation is performed
    */
-  static void                           SetMustBeUpdatedImages( const Handle(HYDROData_Document)& theDoc );
+  static void                           SetMustBeUpdatedObjects( const Handle(HYDROData_Document)& theDoc );
 
   /**
    * \brief Generate name for new object.
@@ -69,6 +73,16 @@ public:
    */
   static bool                           IsGeometryObject( const Handle(HYDROData_Entity)& theObject );
 
+  /**
+   * \brief Updates the child object name.
+   * \param theOldStr old father object name
+   * \param theNewStr new father object name
+   * \param theObject object to update
+   */
+  static void                           UpdateChildObjectName( const QString&                  theOldStr,
+                                                               const QString&                  theNewStr,
+                                                               const Handle(HYDROData_Entity)& theObject );
+
 };
 
 inline bool ValuesEquals( const double& theFirst, const double& theSecond )