1 // File : SALOMEDSImpl_AttributeSelectable.hxx
2 // Author : Sergey RUIN
5 #ifndef _SALOMEDSImpl_AttributeSelectable_HeaderFile
6 #define _SALOMEDSImpl_AttributeSelectable_HeaderFile
8 #include <Standard_DefineHandle.hxx>
9 #include <TDF_Attribute.hxx>
10 #include <TDF_Label.hxx>
11 #include <TCollection_AsciiString.hxx>
12 #include "SALOMEDSImpl_GenericAttribute.hxx"
15 class Handle(TDF_Attribute);
16 class Handle(TDF_RelocationTable);
19 DEFINE_STANDARD_HANDLE( SALOMEDSImpl_AttributeSelectable, SALOMEDSImpl_GenericAttribute )
23 class SALOMEDSImpl_AttributeSelectable : public SALOMEDSImpl_GenericAttribute
26 Standard_Integer myValue;
30 Standard_EXPORT virtual TCollection_AsciiString Save() { return (myValue == 0)?(char*)"0":(char*)"1"; }
31 Standard_EXPORT virtual void Load(const TCollection_AsciiString& theValue) { (theValue == "0")?myValue=0:myValue=1; }
33 Standard_EXPORT static const Standard_GUID& GetID() ;
34 Standard_EXPORT static Handle_SALOMEDSImpl_AttributeSelectable Set(const TDF_Label& label,const Standard_Integer value) ;
35 Standard_EXPORT SALOMEDSImpl_AttributeSelectable();
36 Standard_EXPORT void SetSelectable(const Standard_Integer value);
37 Standard_EXPORT Standard_Integer IsSelectable() const { return myValue; }
38 Standard_EXPORT const Standard_GUID& ID() const;
39 Standard_EXPORT void Restore(const Handle(TDF_Attribute)& with) ;
40 Standard_EXPORT Handle_TDF_Attribute NewEmpty() const;
41 Standard_EXPORT void Paste(const Handle(TDF_Attribute)& into,const Handle(TDF_RelocationTable)& RT) const;
42 Standard_EXPORT ~SALOMEDSImpl_AttributeSelectable() {}
45 DEFINE_STANDARD_RTTI( SALOMEDSImpl_AttributeDrawable )