+ HYDRODATA_EXPORT virtual HYDROData_IInterpolator* GetInterpolator() const;
+
+
+ /**
+ * Sets the merging type for conflict altitudes.
+ * By default it is set to Merge_UNKNOWN.
+ */
+ HYDRODATA_EXPORT virtual void SetMergeType( const MergeAltitudesType& theType );
+
+ /**
+ * Returns the merging type for conflict altitudes.
+ */
+ HYDRODATA_EXPORT virtual MergeAltitudesType GetMergeType() const;
+
+
+ /**
+ * Sets the reference altitude to resolve the conflict.
+ * This object is used only in case of "Merge_Object" merge type.
+ */
+ HYDRODATA_EXPORT virtual void SetMergeAltitude( const Handle(HYDROData_IAltitudeObject)& theAltitude );
+
+ /**
+ * Returns the reference altitude to resolve the conflict.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_IAltitudeObject) GetMergeAltitude() const;
+
+ /**
+ * Removes the reference altitude for resolving the conflict.
+ */
+ HYDRODATA_EXPORT virtual void RemoveMergeAltitude();
+
+
+ /**
+ * Add new one geometry object for zone.
+ */
+ HYDRODATA_EXPORT virtual bool AddGeometryObject( const Handle(HYDROData_Object)& theObject );
+
+ /**
+ * Returns all geometry objects of zone.
+ */
+ HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetGeometryObjects() const;
+
+ /**
+ * Removes all geometry objects from zone.
+ */
+ HYDRODATA_EXPORT virtual void RemoveGeometryObjects();