+ virtual std::string GetName() const ;
+ virtual std::string GetComment() const;
+ virtual std::string GetIOR() const;
+ virtual void SetAttrString(const std::string& name,const std::string& value);
+
+ virtual int Tag() const { return _lab.Tag(); }
+ virtual int Depth() const { return _lab.Depth(); }
+
+ virtual DF_Label GetLabel() const { return _lab; }
+
+ bool IsNull() const { return _lab.IsNull(); }
+
+ bool IsComponent() const;
+
+ operator SALOMEDSImpl_SComponent() const;
+
+ operator bool () const { return !IsNull(); }
+
+ SALOMEDSImpl_SObject* GetPersistentCopy() const;
+
+ static std::string GetGUID(const std::string& theTypeOfAttribute);