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.
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:
*/
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:
/**