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