+ 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 MergeType& theType );
+
+ /**
+ * Returns the merging type for conflict altitudes/types.
+ */
+ HYDRODATA_EXPORT virtual MergeType GetMergeType() const;
+
+
+ /**
+ * Sets the reference object to resolve the conflict.
+ * This object is used only in case of "Merge_Object" merge type.
+ * \param theObject the merge object
+ */
+ HYDRODATA_EXPORT virtual void SetMergeObject( const Handle(HYDROData_Entity)& theObject );
+
+ /**
+ * Returns the reference object to resolve the conflict.
+ * \return the merge object
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_Entity) GetMergeObject() const;
+
+ /**
+ * Removes the reference object for resolving the conflict.
+ */
+ HYDRODATA_EXPORT virtual void RemoveMergeObject();
+
+ /**
+ * Add new one object for zone.
+ * \param theObject the object to add
+ */
+ HYDRODATA_EXPORT virtual bool AddObject( const Handle(HYDROData_Entity)& theObject );
+
+ /**
+ * Returns all objects of zone.
+ * \return the list of objects
+ */
+ HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetObjects() const;
+
+ /**
+ * Removes all objects from zone.
+ */
+ HYDRODATA_EXPORT virtual void RemoveObjects();
+
+ /**
+ * Returns submersible flag.
+ * \return true if all objects of the zone is submersible
+ */
+ HYDRODATA_EXPORT bool IsSubmersible() const;