X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Object.h;h=fec76b16f32e5f07167fd5d39ecafb818e619f8b;hb=c374597f70481110faa82dc189353d689d66bc0c;hp=805b593f34368136435b3052cbd4189787fa1b18;hpb=84f8b4a57d3cdad820bc1333a5066699cd1c8ae3;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Object.h b/src/HYDROData/HYDROData_Object.h index 805b593f..fec76b16 100644 --- a/src/HYDROData/HYDROData_Object.h +++ b/src/HYDROData/HYDROData_Object.h @@ -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: /**