// 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 )
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;
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);
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();
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 )