const Standard_GUID& TDataStd_AsciiString::ID() const
{
- return GetID();
+ return myID;
}
//=======================================================================
if (!theLabel.FindAttribute(TDataStd_AsciiString::GetID(), A))
{
A = new TDataStd_AsciiString;
+ A->SetID(GetID());
theLabel.AddAttribute(A);
}
A->Set(theAsciiString);
return A;
}
+//=======================================================================
+//function : Set
+//purpose : Set user defined attribute
+//=======================================================================
+
+Handle(TDataStd_AsciiString) TDataStd_AsciiString::Set (const TDF_Label& L, const Standard_GUID& theGuid,
+ const TCollection_AsciiString& theAsciiString)
+{
+ Handle(TDataStd_AsciiString) A;
+ if (!L.FindAttribute(theGuid, A)) {
+ A = new TDataStd_AsciiString ();
+ A->SetID(theGuid);
+ L.AddAttribute(A);
+ }
+ A->Set (theAsciiString);
+ return A;
+}
//=======================================================================
//function : Set
//purpose :
void TDataStd_AsciiString::Set (const TCollection_AsciiString& theAsciiString)
{
+ if(myString == theAsciiString) return;
Backup();
myString = theAsciiString;
}
return myString;
}
+//=======================================================================
+//function : SetID
+//purpose :
+//=======================================================================
+
+void TDataStd_AsciiString::SetID( const Standard_GUID& theGuid)
+{
+ if(myID == theGuid) return;
+
+ Backup();
+ myID = theGuid;
+}
+
//=======================================================================
//function : NewEmpty
//purpose :
Handle(TDF_Attribute) TDataStd_AsciiString::NewEmpty () const
{
- return new TDataStd_AsciiString();
+ Handle(TDataStd_AsciiString) Att = new TDataStd_AsciiString();
+ Att->SetID(myID);
+ return Att;
}
//=======================================================================
{
Handle(TDataStd_AsciiString) R = Handle(TDataStd_AsciiString)::DownCast(theWith);
myString = R->Get();
+ myID = R->ID();
}
//=======================================================================
{
Handle(TDataStd_AsciiString) R = Handle(TDataStd_AsciiString)::DownCast (theInto);
R->Set(myString);
+ R->SetID(myID);
}
//=======================================================================
{
Standard_OStream& anOS = TDF_Attribute::Dump( theOS );
anOS << myString;
+ anOS << " Name=|"<<myString<<"|";
+ Standard_Character sguid[Standard_GUID_SIZE_ALLOC];
+ myID.ToCString(sguid);
+ anOS << sguid << "|" <<endl;
return anOS;
}