Salome HOME
Methods to work with imagw references:
[modules/hydro.git] / src / HYDROData / HYDROData_Object.h
index 805b593f34368136435b3052cbd4189787fa1b18..fec76b16f32e5f07167fd5d39ecafb818e619f8b 100644 (file)
@@ -8,6 +8,7 @@ class TopoDS_Shape;
 
 DEFINE_STANDARD_HANDLE(HYDROData_Object, HYDROData_Entity)
 
+class Handle(HYDROData_Bathymetry);
 
 /**\class HYDROData_Object
  * \brief The base class for all geometrical objects in the HYDRO module.
@@ -24,14 +25,7 @@ protected:
     DataTag_First = HYDROData_Entity::DataTag_First + 100, ///< first tag, to reserve
     DataTag_TopShape,
     DataTag_Shape3D,
-  };
-
-  /**
-   * Enumeration of tags corresponding to the child sub-objects of object.
-   */
-  enum ChildTag
-  {
-    ChildTag_First = HYDROData_Entity::ChildTag_First + 100, ///< first tag, to reserve
+    DataTag_Bathymetry,   ///< reference bathymetry
   };
 
 public:
@@ -57,6 +51,23 @@ public:
    */
   HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const = 0;
 
+  
+  /**
+   * Set reference bathymetry object for geometry object.
+   */
+  HYDRODATA_EXPORT virtual void SetBathymetry( const Handle(HYDROData_Bathymetry)& theBathymetry );
+
+  /**
+   * Returns reference bathymetry object of geometry object.
+   */
+  HYDRODATA_EXPORT virtual Handle(HYDROData_Bathymetry) GetBathymetry() const;
+
+  /**
+   * Clear the reference bathymetry object for geometry object.
+   */
+  HYDRODATA_EXPORT virtual void RemoveBathymetry();
+
+
 protected:
 
   /**