// File: TDataStd_Comment.cxx // Created: Thu Jan 15 10:38:19 1998 // Author: Denis PASCAL // #include #include #include #include #include #include #include #include #include #define lid1 45 #define lid2 36 //======================================================================= //function : GetID //purpose : //======================================================================= const Standard_GUID& TDataStd_Comment::GetID () { static Standard_GUID TDataStd_CommentID ("2a96b616-ec8b-11d0-bee7-080009dc3333"); return TDataStd_CommentID; } //======================================================================= //function : Set //purpose : //======================================================================= Handle(TDataStd_Comment) TDataStd_Comment::Set (const TDF_Label& L, const TCollection_ExtendedString& S) { Handle(TDataStd_Comment) A; if (!L.FindAttribute(TDataStd_Comment::GetID(),A)) { A = new TDataStd_Comment (); L.AddAttribute(A); } A->Set (S); return A; } //======================================================================= //function : Set //purpose : //======================================================================= Handle(TDataStd_Comment) TDataStd_Comment::Set (const TDF_Label& L) { Handle(TDataStd_Comment) A; if (!L.FindAttribute(TDataStd_Comment::GetID(),A)) { A = new TDataStd_Comment (); L.AddAttribute(A); } return A; } //======================================================================= //function : TDataStd_Comment //purpose : //======================================================================= TDataStd_Comment::TDataStd_Comment () { } //======================================================================= //function : Set //purpose : //======================================================================= void TDataStd_Comment::Set (const TCollection_ExtendedString& S) { // OCC2932 correction if(myString == S) return; Backup(); myString = S; } //======================================================================= //function : Get //purpose : //======================================================================= const TCollection_ExtendedString& TDataStd_Comment::Get () const { return myString; } //======================================================================= //function : ID //purpose : //======================================================================= const Standard_GUID& TDataStd_Comment::ID () const { return GetID(); } //======================================================================= //function : NewEmpty //purpose : //======================================================================= Handle(TDF_Attribute) TDataStd_Comment::NewEmpty () const { return new TDataStd_Comment(); } //======================================================================= //function : Restore //purpose : //======================================================================= void TDataStd_Comment::Restore(const Handle(TDF_Attribute)& with) { myString = Handle(TDataStd_Comment)::DownCast (with)->Get (); return; } //======================================================================= //function : Paste //purpose : //======================================================================= void TDataStd_Comment::Paste (const Handle(TDF_Attribute)& into, const Handle(TDF_RelocationTable)& /*RT*/) const { Handle(TDataStd_Comment)::DownCast (into)->Set (myString); } //======================================================================= //function : Dump //purpose : //======================================================================= Standard_OStream& TDataStd_Comment::Dump (Standard_OStream& anOS) const { TDF_Attribute::Dump(anOS); anOS << "Comment=|"<