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 );
- }
+ 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,
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
return;
aGeomChangeFlag = ( aGeomChangeFlag | aBitsToChange );
- TDataStd_Integer::Set( aGeomChangeLab, aGeomChangeFlag );
+ Handle(TDataStd_Integer) anAttr = TDataStd_Integer::Set( aGeomChangeLab, aGeomChangeFlag );
+ anAttr->SetID( TDataStd_Integer::GetID() );
HYDROData_Iterator anIter( aDocument );
for ( ; anIter.More(); anIter.Next() )
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()
Handle(TDataStd_ByteArray) aData;
if (!aLab.FindAttribute(TDataStd_ByteArray::GetID(), aData)) {
aData = TDataStd_ByteArray::Set(aLab, 1, theLen);
+ aData->SetID( TDataStd_ByteArray::GetID() );
}
Standard_Byte* Byte0 = &(aData->InternalArray()->ChangeArray1().ChangeFirst());
memcpy(Byte0, theData, theLen * sizeof (char));
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,
Handle(TDataStd_ReferenceList) aRefs;
if ( !aLabel.FindAttribute( TDataStd_ReferenceList::GetID(), aRefs ) && theIsCreate )
+ {
aRefs = TDataStd_ReferenceList::Set( aLabel );
+ aRefs->SetID(TDataStd_ReferenceList::GetID());
+ }
return aRefs;
}
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() );
{
TNaming_Builder aBuilder( myLab.FindChild( theTag ) );
aBuilder.Generated( theShape );
+ aBuilder.NamedShape()->SetID(TNaming_NamedShape::GetID());
}
TopoDS_Shape HYDROData_Entity::GetShape( int theTag ) const
Handle(TDataStd_Real) anAttr;
TDF_Label aLabel = myLab.FindChild( theTag );
if( !aLabel.FindAttribute( TDataStd_Real::GetID(), anAttr ) )
- aLabel.AddAttribute( anAttr = new TDataStd_Real() );
+ {
+ anAttr = new TDataStd_Real();
+ anAttr->SetID(TDataStd_Real::GetID());
+ aLabel.AddAttribute( anAttr );
+ }
anAttr->Set( theValue );
}
Handle(TDataStd_Integer) anAttr;
TDF_Label aLabel = myLab.FindChild( theTag );
if( !aLabel.FindAttribute( TDataStd_Integer::GetID(), anAttr ) )
- aLabel.AddAttribute( anAttr = new TDataStd_Integer() );
+ {
+ anAttr = new TDataStd_Integer();
+ anAttr->SetID(TDataStd_Integer::GetID());
+ aLabel.AddAttribute(anAttr);
+ }
anAttr->Set( theValue );
}