1 // File : SALOMEDSImpl_AttributeUAttribute.hxx
2 // Author : Sergey RUIN
5 #ifndef _SALOMEDSImpl_AttributeUserID_HeaderFile
6 #define _SALOMEDSImpl_AttributeUserID_HeaderFile
8 #include <Standard_DefineHandle.hxx>
9 #include <TDF_Attribute.hxx>
10 #include <Standard_GUID.hxx>
11 #include <TDF_Label.hxx>
12 #include <TCollection_AsciiString.hxx>
13 #include "SALOMEDSImpl_GenericAttribute.hxx"
15 class Handle(TDF_Attribute);
16 class Handle(TDF_RelocationTable);
19 DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeUserID, SALOMEDSImpl_GenericAttribute )
21 class SALOMEDSImpl_AttributeUserID : public SALOMEDSImpl_GenericAttribute
27 SALOMEDSImpl_AttributeUserID():SALOMEDSImpl_GenericAttribute("AttributeUserID") {}
28 static Handle(SALOMEDSImpl_AttributeUserID) Set (const TDF_Label& L, const Standard_GUID& ID);
29 static const Standard_GUID& DefaultID()
31 static Standard_GUID SALOMEDSImpl_DefaultUserAttributeID ("FFFFFFFF-D9CD-11d6-945D-1050DA506788");
32 return SALOMEDSImpl_DefaultUserAttributeID;
35 Standard_EXPORT const Standard_GUID& Value() const { return ID(); }
36 Standard_EXPORT void SetValue(const Standard_GUID& value);
38 Standard_EXPORT virtual TCollection_AsciiString Type();
40 Standard_EXPORT const Standard_GUID& ID() const;
41 Standard_EXPORT void Restore(const Handle(TDF_Attribute)& with) ;
42 Standard_EXPORT Handle_TDF_Attribute NewEmpty() const;
43 Standard_EXPORT void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
44 Standard_EXPORT ~SALOMEDSImpl_AttributeUserID() {}
47 DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeUserID )