1 // File: TDataStd_AsciiString.cxx
2 // Created: Tue Jul 31 12:39:17 2007
3 // Author: Sergey ZARITCHNY
4 // <sergey.zaritchny@opencascade.com>
5 //Copyright: Open CasCade SA 2007
7 #include <TDataStd_AsciiString.ixx>
8 #include <Standard_GUID.hxx>
9 #include <TDF_Label.hxx>
11 //=======================================================================
12 //function : TDataStd_AsciiString
14 //=======================================================================
16 TDataStd_AsciiString::TDataStd_AsciiString()
21 //=======================================================================
24 //=======================================================================
26 const Standard_GUID& TDataStd_AsciiString::GetID()
28 static Standard_GUID theGUID ("3bbefc60-e618-11d4-ba38-0060b0ee18ea");
32 //=======================================================================
35 //=======================================================================
37 const Standard_GUID& TDataStd_AsciiString::ID() const
42 //=======================================================================
45 //=======================================================================
47 Handle(TDataStd_AsciiString) TDataStd_AsciiString::Set (
48 const TDF_Label& theLabel,
49 const TCollection_AsciiString& theAsciiString)
51 Handle(TDataStd_AsciiString) A;
52 if (!theLabel.FindAttribute(TDataStd_AsciiString::GetID(), A))
54 A = new TDataStd_AsciiString;
55 theLabel.AddAttribute(A);
57 A->Set(theAsciiString);
61 //=======================================================================
64 //=======================================================================
66 void TDataStd_AsciiString::Set (const TCollection_AsciiString& theAsciiString)
69 myString = theAsciiString;
72 //=======================================================================
75 //=======================================================================
77 const TCollection_AsciiString& TDataStd_AsciiString::Get () const
82 //=======================================================================
85 //=======================================================================
87 Handle(TDF_Attribute) TDataStd_AsciiString::NewEmpty () const
89 return new TDataStd_AsciiString();
92 //=======================================================================
95 //=======================================================================
97 void TDataStd_AsciiString::Restore (const Handle(TDF_Attribute)& theWith)
99 Handle(TDataStd_AsciiString) R = Handle(TDataStd_AsciiString)::DownCast(theWith);
103 //=======================================================================
106 //=======================================================================
108 void TDataStd_AsciiString::Paste (const Handle(TDF_Attribute)& theInto,
109 const Handle(TDF_RelocationTable)& /* RT */) const
111 Handle(TDataStd_AsciiString) R = Handle(TDataStd_AsciiString)::DownCast (theInto);
115 //=======================================================================
118 //=======================================================================
119 Standard_Boolean TDataStd_AsciiString::IsEmpty () const
121 return myString.IsEmpty();
123 //=======================================================================
126 //=======================================================================
128 Standard_OStream& TDataStd_AsciiString::Dump(Standard_OStream& theOS) const
130 Standard_OStream& anOS = TDF_Attribute::Dump( theOS );