1 // File: TDataStd_UAttribute.cxx
2 // Created: Fri Jun 11 14:39:43 1999
4 // <s-ruin@nnov.matra-dtv.fr>
7 #include <TDataStd_UAttribute.ixx>
8 #include <TDataStd.hxx>
9 #include <TDF_Label.hxx>
11 //=======================================================================
14 //=======================================================================
16 Handle(TDataStd_UAttribute) TDataStd_UAttribute::Set (const TDF_Label& label, const Standard_GUID& guid )
18 Handle(TDataStd_UAttribute) A;
19 if (!label.FindAttribute(guid, A)) {
20 A = new TDataStd_UAttribute ();
22 label.AddAttribute(A);
28 //=======================================================================
29 //function : TDataStd_UAttribute
31 //=======================================================================
33 TDataStd_UAttribute::TDataStd_UAttribute()
37 //=======================================================================
40 //=======================================================================
42 const Standard_GUID& TDataStd_UAttribute::ID() const
46 //=======================================================================
49 //=======================================================================
51 void TDataStd_UAttribute::SetID( const Standard_GUID& guid)
54 if(myID == guid) return;
61 //=======================================================================
64 //=======================================================================
66 Handle(TDF_Attribute) TDataStd_UAttribute::NewEmpty () const
68 Handle(TDataStd_UAttribute) A = new TDataStd_UAttribute();
73 //=======================================================================
76 //=======================================================================
78 void TDataStd_UAttribute::Restore(const Handle(TDF_Attribute)& with)
80 Handle(TDataStd_UAttribute) A = Handle(TDataStd_UAttribute)::DownCast(with);
84 //=======================================================================
87 //=======================================================================
89 void TDataStd_UAttribute::Paste (const Handle(TDF_Attribute)& into,
90 const Handle(TDF_RelocationTable)& RT) const
92 Handle(TDataStd_UAttribute) A = Handle(TDataStd_UAttribute)::DownCast(into);
96 //=======================================================================
97 //function : References
99 //=======================================================================
101 void TDataStd_UAttribute::References (const Handle(TDF_DataSet)& DS) const
105 //=======================================================================
108 //=======================================================================
110 Standard_OStream& TDataStd_UAttribute::Dump (Standard_OStream& anOS) const
112 anOS << "UAttribute";
113 TDF_Attribute::Dump(anOS);