]> SALOME platform Git repositories - modules/kernel.git/blob - src/SALOMEDSImpl/SALOMEDSImpl_AttributeInteger.hxx
Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / SALOMEDSImpl / SALOMEDSImpl_AttributeInteger.hxx
1 //  File   : SALOMEDSImpl_AttributeInteger.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef _SALOMEDSImpl_AttributeInteger_HeaderFile
6 #define _SALOMEDSImpl_AttributeInteger_HeaderFile
7
8 #include <Standard_DefineHandle.hxx>
9 #include <TDF_Attribute.hxx>
10 #include <TCollection_AsciiString.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_AttributeInteger, SALOMEDSImpl_GenericAttribute )
20
21
22 class SALOMEDSImpl_AttributeInteger : public SALOMEDSImpl_GenericAttribute 
23 {
24 private:
25 Standard_Integer myValue;
26
27 public:
28 Standard_EXPORT static const Standard_GUID& GetID() ;
29
30 Standard_EXPORT  SALOMEDSImpl_AttributeInteger():SALOMEDSImpl_GenericAttribute("AttributeInteger") {} 
31 Standard_EXPORT  static Handle(SALOMEDSImpl_AttributeInteger) Set (const TDF_Label& L, Standard_Integer Val); 
32 Standard_EXPORT  void SetValue(const Standard_Integer theVal);
33 Standard_EXPORT  Standard_Integer Value() const { return myValue; } 
34 Standard_EXPORT  virtual TCollection_AsciiString Save() { return TCollection_AsciiString(myValue); }
35 Standard_EXPORT  virtual void Load(const TCollection_AsciiString& theValue) { myValue = theValue.IntegerValue(); } 
36
37 Standard_EXPORT  const Standard_GUID& ID() const;
38 Standard_EXPORT  void Restore(const Handle(TDF_Attribute)& with) ;
39 Standard_EXPORT  Handle_TDF_Attribute NewEmpty() const;
40 Standard_EXPORT  void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
41 Standard_EXPORT ~SALOMEDSImpl_AttributeInteger() {}
42
43 public:
44   DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeInteger )
45
46 };
47
48 #endif