Salome HOME
Dump to Python script correction.
[modules/hydro.git] / src / HYDROData / HYDROData_Bathymetry.h
index 6167d3f227c0ec088fadfc5471b0bcbc693f424b..7c60181f1f0a7ff1220ea1d88ebe4104a390dc67 100644 (file)
@@ -2,14 +2,14 @@
 #ifndef HYDROData_Bathymetry_HeaderFile
 #define HYDROData_Bathymetry_HeaderFile
 
-#include <HYDROData_Object.h>
+#include <HYDROData_Entity.h>
 
 class gp_XY;
 class gp_XYZ;
 class QPointF;
 class QFile;
 
-DEFINE_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_Object)
+DEFINE_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_Entity)
 
 
 /**\class HYDROData_Bathymetry
@@ -17,7 +17,7 @@ DEFINE_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_Object)
  *
  * The Bathymetry represents measurement of the altitude of points on the terrain.
  */
-class HYDROData_Bathymetry : public HYDROData_Object
+class HYDROData_Bathymetry : public HYDROData_Entity
 {
 public:
 
@@ -31,8 +31,9 @@ protected:
    */
   enum DataTag
   {
-    DataTag_First = HYDROData_Object::DataTag_First + 100, ///< first tag, to reserve
-    DataTag_AltitudePoints ///< altitude points, array of reals
+    DataTag_First = HYDROData_Entity::DataTag_First + 100, ///< first tag, to reserve
+    DataTag_AltitudePoints, ///< altitude points, array of reals
+    DataTag_FilePath        ///< bathymetry imported file path
   };
 
 public:
@@ -45,9 +46,20 @@ public:
   HYDRODATA_EXPORT virtual const ObjectKind GetKind() const { return KIND_BATHYMETRY; }
 
 
+  /**
+   * Dump Bathymetry object to Python script representation.
+   */
+  HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
+
 public:      
   // Public methods to work with Bathymetry altitudes.
 
+  /**
+   * Returns altitude points list.
+   * \return points list
+   */
+  HYDRODATA_EXPORT static double            GetInvalidAltitude();
+
   /**
    * Replace current altitude points by new one.
    * \param thePoints the altitude points list
@@ -83,6 +95,17 @@ public:
 public:
   // Public methods to work with files.
 
+  /**
+   * Stores the bathymetry file path
+   * \param theFilePath image file path
+   */
+  HYDRODATA_EXPORT void                     SetFilePath( const QString& theFilePath );
+
+  /**
+   * Returns uploaded bathymetry file path
+   */
+  HYDRODATA_EXPORT QString                  GetFilePath() const;
+
   /**
    * Imports Bathymetry data from file. The supported file types:
    *  - xyz