Salome HOME
debug#2 (setID(); GetID())
[modules/hydro.git] / src / HYDROData / HYDROData_Bathymetry.cxx
index 5fa2c82ebbe86e5e19491dfd7f012da035ece308..64b0907a68b77ab651e54fd37910a963fee786cc 100644 (file)
@@ -128,6 +128,7 @@ void HYDROData_Bathymetry::SetAltitudePoints( const HYDROData_Bathymetry::Altitu
   // Save coordinates
   Handle(TDataStd_RealArray) aCoordsArray = 
     TDataStd_RealArray::Set( myLab.FindChild( DataTag_AltitudePoints ), 0, thePoints.size() * 3 - 1 );
+  aCoordsArray->SetID(TDataStd_RealArray::GetID());
 
   HYDROData_Bathymetry::AltitudePoints::const_iterator anIter = thePoints.begin(), aLast = thePoints.end();
   for ( int i = 0 ; anIter!=aLast; ++i, ++anIter )
@@ -228,7 +229,8 @@ HYDROData_QuadtreeNode* HYDROData_Bathymetry::ComputeQuadtreeNodes( int key) con
   if (!aLabel.FindAttribute(TDataStd_RealArray::GetID(), aCoordsArray))
     return 0;
 
-  TDataStd_Integer::Set( myLab.FindChild( DataTag_Quadtree ), key );
+  Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( myLab.FindChild( DataTag_Quadtree ), key );
+  anAttr->SetID(TDataStd_Integer::GetID());
   DEBTRACE("GetQuadtreeNodes init " << this << " " << key);
   HYDROData_QuadtreeNode* aQuadtree = new HYDROData_QuadtreeNode(0, 30, 5, 0.);
   myQuadtrees[key] = aQuadtree;
@@ -307,7 +309,8 @@ vtkPolyData* HYDROData_Bathymetry::ComputeVtkDelaunay2D(int key) const
   if (!aLabel.FindAttribute(TDataStd_RealArray::GetID(), aCoordsArray))
     return 0;
 
-  TDataStd_Integer::Set( myLab.FindChild( DataTag_Delaunay ), key );
+  Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( myLab.FindChild( DataTag_Delaunay ), key );
+  anAttr->SetID(TDataStd_Integer::GetID());
   DEBTRACE("GetVtkDelaunay2D init " << this << " " << key);
   vtkPoints *points = vtkPoints::New();
   points->Allocate(aCoordsArray->Upper() +1);
@@ -523,13 +526,15 @@ double HYDROData_Bathymetry::GetAltitudeForPoint(const gp_XY& thePoint, int theM
 
 void HYDROData_Bathymetry::SetFilePath( const TCollection_AsciiString& theFilePath )
 {
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_FilePath ), theFilePath );
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_FilePath ), theFilePath );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
 }
 
 void HYDROData_Bathymetry::SetFilePaths( const QStringList& theFilePaths )
 {
   int i = 1;
   Handle_TDataStd_ExtStringArray TExtStrArr = TDataStd_ExtStringArray::Set( myLab.FindChild( DataTag_FilePaths ), 1, theFilePaths.size() );
+  TExtStrArr->SetID(TDataStd_ExtStringArray::GetID());
   foreach (QString filepath, theFilePaths)
   {
     std::string sstr = filepath.toStdString();
@@ -603,8 +608,8 @@ void HYDROData_Bathymetry::SetAltitudesInverted( const bool theIsInverted,
   if ( anIsAltitudesInverted == theIsInverted )
     return;
 
-  TDataStd_Integer::Set( myLab.FindChild( DataTag_AltitudesInverted ), (Standard_Integer)theIsInverted );
-
+  Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( myLab.FindChild( DataTag_AltitudesInverted ), (Standard_Integer)theIsInverted );
+  anAttr->SetID(TDataStd_Integer::GetID());
   Changed( Geom_Z );
 
   if ( !theIsUpdate )