Salome HOME
The data model has been rolled back to previous version.
[modules/hydro.git] / src / HYDROData / HYDROData_Tool.h
index 04835c87ea0f3fba014aec73f3e32adae583f5bb..a1fc83373496e5a1a6d8424d86bb7792769ac627 100644 (file)
@@ -32,11 +32,13 @@ public:
    * \param theModule module
    * \param thePrefix name prefix
    * \param theUsedNames list of already used names
+   * \param theIsTryToUsePurePrefix if true - the prefix will be returned if the name equal to the prefix is not busy
    * \return generated name
    */
   static QString                        GenerateObjectName( const Handle(HYDROData_Document)& theDoc,
                                                             const QString&                    thePrefix,
-                                                            const QStringList&                theUsedNames = QStringList() );
+                                                            const QStringList&                theUsedNames = QStringList(),
+                                                            const bool                        theIsTryToUsePurePrefix = false );
 
   /**
    * \brief Find the data object with the specified name.
@@ -59,6 +61,14 @@ public:
   static HYDROData_SequenceOfObjects    FindObjectsByNames( const Handle(HYDROData_Document)& theDoc,
                                                             const QStringList&                theNames,
                                                             const ObjectKind                  theObjectKind = KIND_UNKNOWN );
+
+  /**
+   * \brief Checks the type of object.
+   * \param theObject object to check
+   * \return true if object is geometry object
+   */
+  static bool                           IsGeometryObject( const Handle(HYDROData_Entity)& theObject );
+
 };
 
 inline bool ValuesEquals( const double& theFirst, const double& theSecond )