Salome HOME
The "MustBeUpdated" flag is moved to base data object class and implemented for calcu...
[modules/hydro.git] / src / HYDROData / HYDROData_Object.cxx
index ee54ec62e3dc52805eb4a832ef155be8b92d0962..87ffb2dfbdd881d30748c7f100de859e02104ad9 100644 (file)
@@ -1,6 +1,8 @@
 
 #include "HYDROData_Object.h"
 
+#include "HYDROData_Bathymetry.h"
+
 #include <TNaming_Builder.hxx>
 #include <TNaming_NamedShape.hxx>
 
@@ -30,6 +32,22 @@ void HYDROData_Object::SetShape3D( const TopoDS_Shape& theShape )
   aBuilder.Generated( theShape );
 }
 
+void HYDROData_Object::SetBathymetry( const Handle(HYDROData_Bathymetry)& theBathymetry )
+{
+  SetReferenceObject( theBathymetry, DataTag_Bathymetry );
+}
+
+Handle(HYDROData_Bathymetry) HYDROData_Object::GetBathymetry() const
+{
+  return Handle(HYDROData_Bathymetry)::DownCast( 
+           GetReferenceObject( DataTag_Bathymetry ) );
+}
+
+void HYDROData_Object::RemoveBathymetry()
+{
+  ClearReferenceObjects( DataTag_Bathymetry );
+}
+
 TopoDS_Shape HYDROData_Object::getTopShape() const
 {
   Handle(TNaming_NamedShape) aNamedShape;