]> SALOME platform Git repositories - modules/kernel.git/blob - src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.hxx
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / SALOMEDSImpl / SALOMEDSImpl_AttributeIOR.hxx
1 //  File   : SALOMEDSImpl_AttributeIOR.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef _SALOMEDSImpl_AttributeIOR_HeaderFile
6 #define _SALOMEDSImpl_AttributeIOR_HeaderFile
7
8 #include <Standard_DefineHandle.hxx>
9 #include <TDF_Attribute.hxx>
10 #include <TCollection_ExtendedString.hxx>
11 #include <TDF_Label.hxx>       
12 #include "SALOMEDSImpl_GenericAttribute.hxx"
13
14 class Standard_GUID;
15 class Handle(TDF_Attribute);
16 class Handle(TDF_RelocationTable);
17
18
19 DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeIOR, SALOMEDSImpl_GenericAttribute )
20
21 class SALOMEDSImpl_AttributeIOR : public SALOMEDSImpl_GenericAttribute 
22 {
23 private:
24
25  TCollection_ExtendedString myString;
26
27 public:
28
29 Standard_EXPORT static const Standard_GUID& GetID() ;
30 Standard_EXPORT static Handle_SALOMEDSImpl_AttributeIOR Set(const TDF_Label& label,
31                                                             const TCollection_ExtendedString& string);
32 Standard_EXPORT SALOMEDSImpl_AttributeIOR();
33 Standard_EXPORT const Standard_GUID& ID() const;
34 Standard_EXPORT void SetValue(const TCollection_ExtendedString& theValue);
35 Standard_EXPORT TCollection_ExtendedString Value() const ;
36 Standard_EXPORT void Restore(const Handle(TDF_Attribute)& with) ;
37 Standard_EXPORT Handle_TDF_Attribute NewEmpty() const;
38 Standard_EXPORT void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
39 Standard_EXPORT ~SALOMEDSImpl_AttributeIOR() {}
40
41 public:
42   DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeIOR )
43 };
44
45 #endif