]> SALOME platform Git repositories - modules/kernel.git/blob - src/SALOMEDSImpl/SALOMEDSImpl_AttributeUserID.hxx
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / SALOMEDSImpl / SALOMEDSImpl_AttributeUserID.hxx
1 //  File   : SALOMEDSImpl_AttributeUAttribute.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef _SALOMEDSImpl_AttributeUserID_HeaderFile
6 #define _SALOMEDSImpl_AttributeUserID_HeaderFile
7
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"
14
15 class Handle(TDF_Attribute);
16 class Handle(TDF_RelocationTable);
17
18
19 DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeUserID, SALOMEDSImpl_GenericAttribute )
20
21 class SALOMEDSImpl_AttributeUserID : public SALOMEDSImpl_GenericAttribute 
22 {
23 private:
24 Standard_GUID myID;   
25
26 public:
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() 
30 {
31   static Standard_GUID SALOMEDSImpl_DefaultUserAttributeID ("FFFFFFFF-D9CD-11d6-945D-1050DA506788");
32   return SALOMEDSImpl_DefaultUserAttributeID;
33 }   
34
35 Standard_EXPORT  const Standard_GUID& Value() const { return ID(); }
36 Standard_EXPORT  void SetValue(const Standard_GUID& value);
37
38 Standard_EXPORT  virtual TCollection_AsciiString Type(); 
39
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() {}
45
46 public:
47   DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeUserID )
48
49 };
50
51 #endif