Salome HOME
Bug #490: batch mode error.
[modules/hydro.git] / src / HYDROData / HYDROData_Zone.h
index ed7e1d7cbf843ef1b9d16913611215e1e61a8ce9..2bdcac746de8207bad6968862cea690eab9acb72 100644 (file)
@@ -2,7 +2,8 @@
 #ifndef HYDROData_Zone_HeaderFile
 #define HYDROData_Zone_HeaderFile
 
-#include <HYDROData_Entity.h>
+#include "HYDROData_Entity.h"
+#include "HYDROData_IInterpolator.h"
 
 class Handle(HYDROData_Object);
 class Handle(HYDROData_IAltitudeObject);
@@ -49,16 +50,17 @@ public:
    */
   HYDRODATA_EXPORT virtual const ObjectKind GetKind() const { return KIND_ZONE; }
 
+
   /**
-   * Dump object to Python script representation.
+   * Returns flag indicating that object is updateble or not.
    */
-  HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
+  HYDRODATA_EXPORT virtual bool CanBeUpdated() const;
 
 
   /**
-   * Returns flag indicating that object is updateble or not.
+   * Checks that object has 2D presentation. Reimlemented to retun true.
    */
-  HYDRODATA_EXPORT virtual bool CanBeUpdated() const;
+  HYDRODATA_EXPORT virtual bool IsHas2dPrs() const;
 
 
   /**
@@ -89,6 +91,20 @@ public:
   HYDRODATA_EXPORT virtual bool IsMergingNeed() const;
 
 
+  /**
+   * Sets the interpolator for zone. By default it is NULL and original
+   * interpolation algorithms are used to calculate points altitudes.
+   * If you set interpolator it won't be stored in the data model structure,
+   * it will be deleted during that time as this zone will be freed.
+   */
+  HYDRODATA_EXPORT virtual void SetInterpolator( HYDROData_IInterpolator* theInter );
+
+  /**
+   * * Returns the interpolator of zone object.
+   */
+  HYDRODATA_EXPORT virtual HYDROData_IInterpolator* GetInterpolator() const;
+
+
   /**
    * Sets the merging type for conflict altitudes.
    * By default it is set to Merge_UNKNOWN.
@@ -133,7 +149,6 @@ public:
    */
   HYDRODATA_EXPORT virtual void RemoveGeometryObjects();
 
-
 protected:
 
   friend class HYDROData_Region;
@@ -150,6 +165,9 @@ protected:
    */
   HYDRODATA_EXPORT ~HYDROData_Zone();
 
+private:
+  HYDROData_IInterpolator* myInterpolator;
+
 };
 
 #endif