Salome HOME
6.12.2013.Fix of HasIntersection method.
[modules/hydro.git] / src / HYDROData / HYDROData_Polyline3D.cxx
index bb8d172bd6e1795facd17067f78dbe36195dc63a..cf41020e6ef39a5d0b8907b33b069cdd4049ee8d 100644 (file)
@@ -50,6 +50,21 @@ QStringList HYDROData_Polyline3D::DumpToPython( MapOfTreatedObjects& theTreatedO
   return aResList;
 }
 
+HYDROData_SequenceOfObjects HYDROData_Polyline3D::GetAllReferenceObjects() const
+{
+  HYDROData_SequenceOfObjects aResSeq = HYDROData_Object::GetAllReferenceObjects();
+
+  Handle(HYDROData_PolylineXY) aPolylineXY = GetPolylineXY();
+  if ( !aPolylineXY.IsNull() )
+    aResSeq.Append( aPolylineXY );
+
+  Handle(HYDROData_ProfileUZ) aProfileUZ = GetProfileUZ();
+  if ( !aProfileUZ.IsNull() )
+    aResSeq.Append( aProfileUZ );
+
+  return aResSeq;
+}
+
 TopoDS_Shape HYDROData_Polyline3D::GetTopShape() const
 {
   return getTopShape();
@@ -62,8 +77,7 @@ TopoDS_Shape HYDROData_Polyline3D::GetShape3D() const
 
 void HYDROData_Polyline3D::Update()
 {
-  removeTopShape();
-  removeShape3D();
+  HYDROData_Object::Update();
 
   Handle(HYDROData_PolylineXY) aPolylineXY = GetPolylineXY();
   Handle(HYDROData_ProfileUZ) aProfileUZ = GetProfileUZ();