Salome HOME
debug#2 (setID(); GetID())
authorisn <isn@opencascade.com>
Thu, 7 Dec 2017 13:00:31 +0000 (16:00 +0300)
committerisn <isn@opencascade.com>
Fri, 8 Dec 2017 10:27:35 +0000 (13:27 +0300)
18 files changed:
src/HYDROData/HYDROData_Bathymetry.cxx
src/HYDROData/HYDROData_CalculationCase.cxx
src/HYDROData/HYDROData_Document.cxx
src/HYDROData/HYDROData_Entity.cxx
src/HYDROData/HYDROData_IPolyline.cxx
src/HYDROData/HYDROData_Image.cxx
src/HYDROData/HYDROData_Iterator.cxx
src/HYDROData/HYDROData_LandCover.cxx
src/HYDROData/HYDROData_LandCoverMap.cxx
src/HYDROData/HYDROData_Object.cxx
src/HYDROData/HYDROData_Obstacle.cxx
src/HYDROData/HYDROData_PolylineXY.cxx
src/HYDROData/HYDROData_PriorityQueue.cxx
src/HYDROData/HYDROData_Profile.cxx
src/HYDROData/HYDROData_Stream.cxx
src/HYDROData/HYDROData_StricklerTable.cxx
src/HYDROData/HYDROData_VisualState.cxx
src/HYDROData/HYDROData_Zone.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 )
index ff5dd2980a6078f20982a483ab1d1b56403585eb..aac4b9badf1ad3177b16aeff8f63ec337f4addb4 100644 (file)
@@ -1352,8 +1352,8 @@ QString HYDROData_CalculationCase::DumpRules() const
 void HYDROData_CalculationCase::SetAssignmentMode( AssignmentMode theMode )
 {
   TDF_Label aModeLab = myLab.FindChild( DataTag_AssignmentMode );
-  TDataStd_Integer::Set( aModeLab, ( int ) theMode );
-
+  Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( aModeLab, ( int ) theMode );
+  anAttr->SetID(TDataStd_Integer::GetID());
   // Indicate model of the need to update splitting
   Changed( Geom_2d );
 }
index d8abe576f94f2d92b1b2d87fb8d1bd064b970e53..34fb535622f8382b0848d35ec108894a14237a0b 100644 (file)
@@ -228,7 +228,11 @@ void HYDROData_Document::SetDefaultStricklerCoefficient( double theCoeff ) const
     {
         Handle(TDataStd_Real) anAttr;
         if ( !aLabel.FindAttribute( TDataStd_Real::GetID(), anAttr ) )
-            aLabel.AddAttribute( anAttr = new TDataStd_Real() );
+        {
+          anAttr = new TDataStd_Real();
+          aLabel.AddAttribute(anAttr);
+          anAttr->SetID(TDataStd_Real::GetID());
+        }
         anAttr->Set( theCoeff );
     }
 }
@@ -253,7 +257,11 @@ void HYDROData_Document::SetCountQuadtree( int nbQuad) const
   {
       Handle(TDataStd_Integer) anAttr;
       if ( !aLabel.FindAttribute( TDataStd_Integer::GetID(), anAttr ) )
-          aLabel.AddAttribute( anAttr = new TDataStd_Integer() );
+      {
+        anAttr = new TDataStd_Integer();
+        aLabel.AddAttribute(anAttr);
+        anAttr->SetID(TDataStd_Integer::GetID());
+        }
       anAttr->Set( nbQuad );
   }
 }
@@ -278,7 +286,11 @@ void HYDROData_Document::SetCountDelaunay( int nbDelaunay) const
   {
       Handle(TDataStd_Integer) anAttr;
       if ( !aLabel.FindAttribute( TDataStd_Integer::GetID(), anAttr ) )
-          aLabel.AddAttribute( anAttr = new TDataStd_Integer() );
+      {
+        anAttr = new TDataStd_Integer();
+        aLabel.AddAttribute(anAttr);
+        anAttr->SetID(TDataStd_Integer::GetID());
+      }
       anAttr->Set( nbDelaunay );
   }
 }
@@ -790,6 +802,7 @@ int HYDROData_Document::NewID()
   Handle(TDataStd_Integer) anInt;
   if (!anIDLab.FindAttribute(TDataStd_Integer::GetID(), anInt)) {
     anInt = TDataStd_Integer::Set(anIDLab, 0);
+    anInt->SetID(TDataStd_Integer::GetID());
   }
   // just increment value and return
   anInt->Set(anInt->Get() + 1);
@@ -832,7 +845,10 @@ void HYDROData_Document::SetLocalCS( double theLX, double theLY )
   TDF_Label aLocalCSLab = LabelOfLocalCS();
   Handle( TDataXtd_Position ) aLocalCS;
   if( !aLocalCSLab.FindAttribute( TDataXtd_Position::GetID(), aLocalCS ) )
+  {
     aLocalCS = TDataXtd_Position::Set( aLocalCSLab );
+    aLocalCS->SetID(TDataXtd_Position::GetID());
+  }
 
   gp_Pnt aLocalCS3d( theLX, theLY, 0 );
   aLocalCS->SetPosition( aLocalCS3d );
index 92833456c539735164bce438120ef54b994c3af7..84a1ac7b64771dcb5a75e93b569cf83fb832dade 100644 (file)
@@ -105,21 +105,22 @@ QString HYDROData_Entity::GetDefaultName() const
 
 void HYDROData_Entity::SetName(const QString& theName, bool isDefault)
 {
-  TDataStd_Name::Set(myLab, TCollection_ExtendedString(theName.toLatin1().constData()));
+  Handle(TDataStd_Name) A = TDataStd_Name::Set(myLab, TCollection_ExtendedString(theName.toLatin1().constData()));
+  A->SetID(TDataStd_Name::GetID());
   if (isDefault)
+  {
+    TDF_Label aDefaultNameLabel = myLab.FindChild( DataTag_DefaultName, true );
+    if ( aDefaultNameLabel.IsNull() )
+      return;
+    Handle(TDataStd_AsciiString) theDefaultName;
+
+    if ( !aDefaultNameLabel.FindAttribute( TDataStd_AsciiString::GetID(), theDefaultName ))
     {
-      TDF_Label aDefaultNameLabel = myLab.FindChild( DataTag_DefaultName, true );
-      if ( aDefaultNameLabel.IsNull() )
-        return;
-      Handle(TDataStd_AsciiString) theDefaultName;
-
-      if ( !aDefaultNameLabel.FindAttribute( TDataStd_AsciiString::GetID(), theDefaultName ))
-        {
-          TCollection_AsciiString aName = theName.toStdString().c_str();
-          theDefaultName = TDataStd_AsciiString::Set(myLab.FindChild( DataTag_DefaultName), aName );
-          theDefaultName->SetID( TDataStd_AsciiString::GetID() );
-        }
+      TCollection_AsciiString aName = theName.toStdString().c_str();
+      theDefaultName = TDataStd_AsciiString::Set(myLab.FindChild( DataTag_DefaultName), aName );
+      theDefaultName->SetID( TDataStd_AsciiString::GetID() );
     }
+  }
 }
 
 QStringList HYDROData_Entity::DumpToPython( const QString& thePyScriptPath,
@@ -163,7 +164,8 @@ QVariant HYDROData_Entity::GetDataVariant()
 
 void HYDROData_Entity::ClearChanged()
 {
-  TDataStd_Integer::Set( myLab.FindChild( DataTag_GeomChange ), 0 );
+  Handle(TDataStd_Integer) A = TDataStd_Integer::Set( myLab.FindChild( DataTag_GeomChange ), 0 );
+  A->SetID(TDataStd_Integer::GetID());
 }
 
 int HYDROData_Entity::GetGeomChangeFlag() const
@@ -324,7 +326,8 @@ bool HYDROData_Entity::GetZLevel( Standard_Integer& theLevel ) const
 
 void HYDROData_Entity::SetZLevel( const Standard_Integer& theLevel )
 {
-  TDataStd_Integer::Set( myLab.FindChild( DataTag_ZLevel ), theLevel );
+  Handle(TDataStd_Integer) A = TDataStd_Integer::Set( myLab.FindChild( DataTag_ZLevel ), theLevel );
+  A->SetID(TDataStd_Integer::GetID());
 }
 
 void HYDROData_Entity::RemoveZLevel()
@@ -418,6 +421,7 @@ void HYDROData_Entity::AddReferenceObject( const Handle(HYDROData_Entity)& theOb
 
   Handle(TDataStd_ReferenceList) aRefs = getReferenceList( theTag, true );
   aRefs->Append( theObj->Label() );
+  aRefs->SetID(TDataStd_ReferenceList::GetID());
 }
 
 void HYDROData_Entity::SetReferenceObject( const Handle(HYDROData_Entity)& theObj,
@@ -605,7 +609,10 @@ void HYDROData_Entity::SetColor( const QColor& theColor,
 
   Handle(TDataStd_IntegerArray) aColorArray;
   if ( !aLabel.FindAttribute( TDataStd_IntegerArray::GetID(), aColorArray ) )
+  {
     aColorArray = TDataStd_IntegerArray::Set( aLabel, 1, 4 );
+    aColorArray->SetID(TDataStd_IntegerArray::GetID());
+  }
 
   aColorArray->SetValue( 1, theColor.red()   );
   aColorArray->SetValue( 2, theColor.green() );
@@ -800,6 +807,7 @@ void HYDROData_Entity::SetShape( int theTag, const TopoDS_Shape& theShape )
 {
   TNaming_Builder aBuilder( myLab.FindChild( theTag ) );
   aBuilder.Generated( theShape );
+  aBuilder.NamedShape()->SetID(TNaming_NamedShape::GetID());
 }
 
 TopoDS_Shape HYDROData_Entity::GetShape( int theTag ) const
index 42d68480fc866fe725c5141d7d50ae8a46b89429..a0a2fe30fc00b599361d85b2fd3eed62881d2535 100644 (file)
@@ -87,13 +87,22 @@ void HYDROData_IPolyline::getSectionsLists( Handle(TDataStd_ExtStringList)& theN
     return;
 
   if ( !aSectLabel.FindAttribute( TDataStd_ExtStringList::GetID(), theNamesList ) && theIsCreate )
+  {
     theNamesList = TDataStd_ExtStringList::Set( aSectLabel );
+    theNamesList->SetID(TDataStd_ExtStringList::GetID());
+  }
 
   if ( !aSectLabel.FindAttribute( TDataStd_IntegerList::GetID(), theTypesList ) && theIsCreate )
+  {
     theTypesList = TDataStd_IntegerList::Set( aSectLabel );
+    theTypesList->SetID(TDataStd_IntegerList::GetID());
+  }
 
   if ( !aSectLabel.FindAttribute( TDataStd_BooleanList::GetID(), theClosuresList ) && theIsCreate )
+  {
     theClosuresList = TDataStd_BooleanList::Set( aSectLabel );
+    theClosuresList->SetID(TDataStd_BooleanList::GetID());
+  }
 }
 
 void HYDROData_IPolyline::removeSectionsLists()
@@ -123,14 +132,20 @@ void HYDROData_IPolyline::getPointsLists( const int                  theSectionI
   if ( !aLabelX.IsNull() )
   {
     if ( !aLabelX.FindAttribute( TDataStd_RealList::GetID(), theListX ) && theIsCreate )
+    {
       theListX = TDataStd_RealList::Set( aLabelX );
+      theListX->SetID(TDataStd_RealList::GetID());
+    }
   }
 
   TDF_Label aLabelY = aSectLabel.FindChild( 1, theIsCreate );
   if ( !aLabelY.IsNull() )
   {
     if ( !aLabelY.FindAttribute( TDataStd_RealList::GetID(), theListY ) && theIsCreate )
+    {
       theListY = TDataStd_RealList::Set( aLabelY );
+      theListY->SetID(TDataStd_RealList::GetID());
+    }
   }
 }
 
index a957d7f9f97a78c51cc9b1e644ef2b87172871c5..2020af6ef39604f1ba1847f6c4664a92ad2ed971 100644 (file)
@@ -296,6 +296,7 @@ void HYDROData_Image::SetImage(const QImage& theImage)
     Handle(TDataStd_IntegerArray) aParams;
     if (!myLab.FindAttribute(TDataStd_IntegerArray::GetID(), aParams)) {
       aParams = TDataStd_IntegerArray::Set(myLab, 1, 4);
+      aParams->SetID(TDataStd_IntegerArray::GetID());
     }
     aParams->SetValue(1, anImage.width());
     aParams->SetValue(2, anImage.height());
@@ -438,8 +439,8 @@ QImage HYDROData_Image::Image()
 void HYDROData_Image::SetFilePath( const QString& theFilePath )
 {
   TCollection_AsciiString anAsciiStr( theFilePath.toStdString().c_str() );
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_FilePath ), anAsciiStr );
-
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_FilePath ), anAsciiStr );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
   Changed( Geom_2d );
 }
 
@@ -465,6 +466,7 @@ void HYDROData_Image::SetTrsf(const QTransform& theTrsf)
   if (!myLab.FindAttribute(TDataStd_RealArray::GetID(), anArray)) {
     if (theTrsf.isIdentity()) return; // no need to store identity transformation
     anArray = TDataStd_RealArray::Set(myLab, 1, 9);
+    anArray->SetID(TDataStd_RealArray::GetID());
   }
   anArray->SetValue(1, theTrsf.m11());
   anArray->SetValue(2, theTrsf.m12());
@@ -652,7 +654,10 @@ void HYDROData_Image::SetLocalPoints( const QPoint& thePointA,
 {
   Handle(TDataStd_RealArray) anArray;
   if ( !myLab.FindChild( DataTag_TrsfPoints ).FindAttribute( TDataStd_RealArray::GetID(), anArray ) )
+  {
     anArray = TDataStd_RealArray::Set( myLab.FindChild( DataTag_TrsfPoints ), 1, 12 );
+    anArray->SetID(TDataStd_RealArray::GetID());
+  }
 
   anArray->SetValue( 1, thePointA.x() );
   anArray->SetValue( 2, thePointA.y() );
@@ -705,7 +710,10 @@ void HYDROData_Image::SetGlobalPoints( const TransformationMode& theMode,
 {
   Handle(TDataStd_RealArray) anArray;
   if ( !myLab.FindChild( DataTag_TrsfPoints ).FindAttribute( TDataStd_RealArray::GetID(), anArray ) )
+  {
     anArray = TDataStd_RealArray::Set( myLab.FindChild( DataTag_TrsfPoints ), 1, 12 );
+    anArray->SetID(TDataStd_RealArray::GetID());
+  }
 
   anArray->SetValue( 7,  thePointA.x() );
   anArray->SetValue( 8,  thePointA.y() );
@@ -872,7 +880,8 @@ bool HYDROData_Image::HasReferencePoints() const
 
 void HYDROData_Image::SetTrsfMode( const TransformationMode& theMode )
 {
-  TDataStd_Integer::Set( myLab.FindChild( DataTag_TrsfMode ), (int)theMode );
+  Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( myLab.FindChild( DataTag_TrsfMode ), (int)theMode );
+  anAttr->SetID(TDataStd_Integer::GetID());
   Changed( Geom_2d );
 }
 
@@ -946,7 +955,8 @@ void HYDROData_Image::ClearReferences()
 void HYDROData_Image::SetOperatorName( const QString theOpName )
 {
   TCollection_AsciiString anAsciiStr( theOpName.toStdString().c_str() );
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_Operator ), anAsciiStr );
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_Operator ), anAsciiStr );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
   Changed( Geom_2d );
 }
 
index 8382162a3f1c6fa36fdf491f637941a7e0bb57a9..3277b3f52d2fb549e39b5dc27d453ba9399244dd 100644 (file)
@@ -106,7 +106,7 @@ Handle(HYDROData_Entity) HYDROData_Iterator::CreateObject( TDF_Label&        the
 
   Handle(TDataStd_NamedData) aNamedData;
   theNewLabel.FindAttribute( TDataStd_NamedData::GetID(), aNamedData );
-  aNamedData->SetInteger( "ObjectKind", theObjectKind );
+  aNamedData->SetInteger( "ObjectKind", theObjectKind ); //??CAF
 
   return Object( theNewLabel );
 }
index c9199eb32a41479079569b24d651b5ef5431b305..221cc2f1e90c623cb5dd6a3ed47df05389c57073 100644 (file)
@@ -100,7 +100,9 @@ bool HYDROData_LandCover::IsHas2dPrs() const
 void HYDROData_LandCover::SetStricklerType( const QString& theType )
 {
   TCollection_AsciiString anAsciiStr( theType.toStdString().c_str() );
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_StricklerType ), anAsciiStr );
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_StricklerType ), anAsciiStr );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
+
 }
 
 QString HYDROData_LandCover::GetStricklerType() const
index 03b49e8121a59f06dc93dcf484c200a247c391cb..873ba0580f49b0e4aec75e05346ed62cbc8496ac 100644 (file)
@@ -1039,6 +1039,7 @@ void HYDROData_LandCoverMap::StoreLandCovers( const HYDROData_MapOfFaceToStrickl
   }
   
   Handle( TDataStd_ExtStringArray ) aTypes = TDataStd_ExtStringArray::Set( myLab.FindChild( DataTag_Types ), 0, aSTypes.size() - 1, Standard_True );
+  aTypes->SetID(TDataStd_ExtStringArray::GetID());
   int k = 0;
   foreach (QString aST, aSTypes)
   {
index 0f6776241e7b4cf3fb4b1749f6d5d56820534db8..02578fb66ed4cd8e9239f396b61bb084428884de 100644 (file)
@@ -377,7 +377,8 @@ bool HYDROData_Object::IsSubmersible() const
 
 void HYDROData_Object::SetIsSubmersible( bool isSubmersible ) const
 {
-  TDataStd_Integer::Set( myLab, isSubmersible ? 1 : 0 );
+  Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( myLab, isSubmersible ? 1 : 0 );
+  anAttr->SetID(TDataStd_Integer::GetID());
 }
 
 void HYDROData_Object::GetBoundaries( QList<TopoDS_Shape>& theBoundShapes,
index 29b0a64c4a9e8505f6fe2acce5a707be77d6ee8e..c3586ef5bc4f5e580aaf8bd8cbef960037652a63 100644 (file)
@@ -207,7 +207,8 @@ bool HYDROData_Obstacle::ImportFromFile( const QString& theFilePath )
 void HYDROData_Obstacle::SetFilePath( const QString& theFilePath )
 {
   TCollection_AsciiString anAsciiStr( theFilePath.toStdString().c_str() );
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_FilePath ), anAsciiStr );
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_FilePath ), anAsciiStr );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
 }
 
 QString HYDROData_Obstacle::GetFilePath() const
@@ -253,7 +254,8 @@ bool HYDROData_Obstacle::ImportFromGeomIOR( const TCollection_AsciiString& theIO
 
 void HYDROData_Obstacle::SetGeomObjectEntry( const TCollection_AsciiString& theEntry )
 {
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_GeomObjectEntry ), theEntry );
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_GeomObjectEntry ), theEntry );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
 }
 
 TCollection_AsciiString HYDROData_Obstacle::GetGeomObjectEntry() const
@@ -520,6 +522,7 @@ void HYDROData_Obstacle::setTranslation( const double theDx,
   }
   
   Handle(TDataStd_RealArray) aCoeffsArray = TDataStd_RealArray::Set( aLabel, 1, 3 );
+  aCoeffsArray->SetID(TDataStd_RealArray::GetID());
   aCoeffsArray->SetValue( 1, aCurDx );
   aCoeffsArray->SetValue( 2, aCurDy );
   aCoeffsArray->SetValue( 3, aCurDz );
index 9115b6d6e160bc7c56e94b5a66e877fa347bb8fc..1a0d6f453bf970f0677f41f093cc86cec0fe9c12 100644 (file)
@@ -244,7 +244,8 @@ bool HYDROData_PolylineXY::ImportFromGeomIOR( const TCollection_AsciiString& the
 
 void HYDROData_PolylineXY::SetGeomObjectEntry( const TCollection_AsciiString& theEntry )
 {
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_GeomObjectEntry ), theEntry );
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_GeomObjectEntry ), theEntry );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
 }
 
 TCollection_AsciiString HYDROData_PolylineXY::GetGeomObjectEntry() const
index 27427dd4c7e6f7570c254f435e9720f01125b019..29678299dcaa4777bd1ffa53019cff1628ff9f85 100644 (file)
@@ -150,20 +150,25 @@ void HYDROData_PriorityQueue::AddRule( TDF_Label&                      theRulesL
 
   TDF_Label anObj1Lab = aNewRuleLab.FindChild( Object1_Tag );
   Handle(TDataStd_ReferenceList) aRefs = TDataStd_ReferenceList::Set( anObj1Lab );
+  aRefs->SetID(TDataStd_ReferenceList::GetID());
   aRefs->Append( theObject1->Label() );
   
   TDF_Label aPriorityLab = aNewRuleLab.FindChild( Priority_Tag );
-  TDataStd_Integer::Set( aPriorityLab, thePriority );
+  Handle(TDataStd_Integer) anPLAttr = TDataStd_Integer::Set( aPriorityLab, thePriority );
+  anPLAttr->SetID(TDataStd_Integer::GetID());
 
   TDF_Label anObj2Lab = aNewRuleLab.FindChild( Object2_Tag );
   aRefs = TDataStd_ReferenceList::Set( anObj2Lab );
+  aRefs->SetID(TDataStd_ReferenceList::GetID());
   aRefs->Append( theObject2->Label() );
 
   TDF_Label aMergeLab = aNewRuleLab.FindChild( Merge_Tag );
-  TDataStd_Integer::Set( aMergeLab, theMergeType );
+  Handle(TDataStd_Integer) anMLAttr = TDataStd_Integer::Set( aMergeLab, theMergeType );
+  anMLAttr->SetID(TDataStd_Integer::GetID());
 
   // Increment the last rule index
-  TDataStd_Integer::Set( theRulesLabel, aRuleIndex + 1 );
+  Handle(TDataStd_Integer) anRLAttr = TDataStd_Integer::Set( theRulesLabel, aRuleIndex + 1 );
+  anRLAttr->SetID(TDataStd_Integer::GetID());
 }
 
 HYDROData_ListOfRules HYDROData_PriorityQueue::GetRules( const TDF_Label& theRulesLabel )
index 0057722b7707d1bf1572393fb48bf378843795c2..936e95130fbf7acc2a2ea482b1aacda786c38a26 100644 (file)
@@ -225,7 +225,10 @@ void HYDROData_Profile::SetLeftPoint( const gp_XY& theGPoint, bool IsConvertFrom
 
   Handle(TDataStd_RealArray) anArray;
   if ( !aLabel.FindAttribute( TDataStd_RealArray::GetID(), anArray ) )
+  {
     anArray = TDataStd_RealArray::Set( aLabel, 0, 1 );
+    anArray->SetID(TDataStd_RealArray::GetID());
+  }
 
   anArray->SetValue( 0, aLPoint.X() );
   anArray->SetValue( 1, aLPoint.Y() );
@@ -277,7 +280,10 @@ void HYDROData_Profile::SetRightPoint( const gp_XY& theGPoint, bool IsConvertFro
 
   Handle(TDataStd_RealArray) anArray;
   if ( !aLabel.FindAttribute( TDataStd_RealArray::GetID(), anArray ) )
+  {
     anArray = TDataStd_RealArray::Set( aLabel, 0, 1 );
+    anArray->SetID(TDataStd_RealArray::GetID());
+  }
 
   anArray->SetValue( 0, aLPoint.X() );
   anArray->SetValue( 1, aLPoint.Y() );
@@ -463,7 +469,8 @@ HYDROData_Profile::ProfilePoints HYDROData_Profile::GetProfilePoints
 
 void HYDROData_Profile::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());
 }
 
 TCollection_AsciiString HYDROData_Profile::GetFilePath() const
index 599f22812e4733cb98960e273113b69cd119d6c4..4b8e639a92708cc482e6eb376fe1e6ee6e29f3ae 100644 (file)
@@ -784,6 +784,7 @@ void HYDROData_Stream::setParametersArray( const QVector<double>& theArray )
   int n = theArray.size();
   Handle(TDataStd_RealArray) aParamsArray = 
     TDataStd_RealArray::Set( aLabel, 1, n );
+  aParamsArray->SetID(TDataStd_RealArray::GetID());
   for ( int i = 0; i < n; ++i )
   {
     const Standard_Real& aParam = theArray[i];
index 1c51cf1e49f3849312becdd6ba28145b8894bb8b..c5e7409bd9de8ea36f43ddaafab7d7a6d1325579 100644 (file)
@@ -268,7 +268,8 @@ bool HYDROData_StricklerTable::SetAttrName( const QString& theAttrName ) const
       return false;
   }
 
-  TDataStd_AsciiString::Set( myLab.FindChild( DataTag_AttrName ), HYDROData_Tool::toExtString( theAttrName ) );
+  Handle(TDataStd_AsciiString) anAttr = TDataStd_AsciiString::Set( myLab.FindChild( DataTag_AttrName ), HYDROData_Tool::toExtString( theAttrName ) );
+  anAttr->SetID(TDataStd_AsciiString::GetID());
   return true;
 }
 
index 48d8ba1ec91f4bb34f5c7782e57ac979c22ca6be..c27c8b7f6ae97e05e8ad76e8081c1d865c61860f 100644 (file)
@@ -36,7 +36,10 @@ void HYDROData_VisualState::SetState( const std::string& theState )
   TCollection_AsciiString aString;
   Handle(TDataStd_AsciiString) aState;
   if( !myLab.FindAttribute( TDataStd_AsciiString::GetID(), aState ) )
+  {
     aState = TDataStd_AsciiString::Set( myLab, aString );
+    aState->SetID(TDataStd_AsciiString::GetID());
+  }
   aString.AssignCat( theState.c_str() );
   aState->Set( aString );
 }
index 3e45fb89074b0b16282d6aa17b23dbc463623c03..3b296621ff1d1c1b194d257e432fef1fa4392fa3 100644 (file)
@@ -120,7 +120,8 @@ HYDROData_IInterpolator* HYDROData_Zone::GetInterpolator() const
 
 void HYDROData_Zone::SetMergeType( const MergeType& theType )
 {
-  TDataStd_Integer::Set( myLab.FindChild( DataTag_MergeType ), (int)theType );
+  Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( myLab.FindChild( DataTag_MergeType ), (int)theType );
+  anAttr->SetID(TDataStd_Integer::GetID());
 }
 
 HYDROData_Zone::MergeType HYDROData_Zone::GetMergeType() const