Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / SALOMEDSImpl / SALOMEDSImpl_AttributeOpened.hxx
1 //  File   : SALOMEDSImpl_AttributeOpened.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef _SALOMEDSImpl_AttributeOpened_HeaderFile
6 #define _SALOMEDSImpl_AttributeOpened_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_AttributeOpened, SALOMEDSImpl_GenericAttribute )
20
21 class SALOMEDSImpl_AttributeOpened : public SALOMEDSImpl_GenericAttribute 
22 {
23 private:
24 Standard_Integer myValue;
25
26 public:
27
28 Standard_EXPORT virtual TCollection_AsciiString Save() { return (myValue == 0)?(char*)"0":(char*)"1"; }
29 Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue) { (theValue == "0")?myValue=0:myValue=1; } 
30
31 Standard_EXPORT static const Standard_GUID& GetID() ;
32 Standard_EXPORT static  Handle_SALOMEDSImpl_AttributeOpened Set(const TDF_Label& label,const Standard_Integer value) ;
33 Standard_EXPORT SALOMEDSImpl_AttributeOpened();
34 Standard_EXPORT void SetOpened(const Standard_Integer value); 
35 Standard_EXPORT int IsOpened() const { return myValue; }  
36 Standard_EXPORT  const Standard_GUID& ID() const;
37 Standard_EXPORT   void Restore(const Handle(TDF_Attribute)& with) ;
38 Standard_EXPORT   Handle_TDF_Attribute NewEmpty() const;
39 Standard_EXPORT   void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
40 Standard_EXPORT ~SALOMEDSImpl_AttributeOpened() {}
41
42 public:
43   DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeOpened )
44 };
45
46 #endif