#ifndef ROOT_TNamed #define ROOT_TNamed //+SEQ,CopyRight,T=NOINCLUDE. ////////////////////////////////////////////////////////////////////////// // // // TNamed // // // // The basis for a named object (name, title). // // // ////////////////////////////////////////////////////////////////////////// #ifndef ROOT_TObject //*KEEP,TObject. #include "TObject.h" //*KEND. #endif #ifndef ROOT_TList //*KEEP,TList. #include "TList.h" //*KEND. #endif #ifndef ROOT_TString //*KEEP,TString. #include "TString.h" //*KEND. #endif class TNamed : public TObject { protected: TString fName; //object identifier TString fTitle; //object title public: TNamed() { } TNamed(const Text_t *name, const Text_t *title) : fName(name), fTitle(title) { } TNamed(const TString &name, const TString &title) : fName(name), fTitle(title) { } TNamed(const TNamed &named); TNamed& operator=(const TNamed& rhs); virtual ~TNamed() { } virtual Int_t Compare(TObject *obj); virtual void Copy(TObject &named); virtual void FillBuffer(char *&buffer); virtual const Text_t *GetName() const {return fName.Data();} virtual const Text_t *GetTitle() const {return fTitle.Data();} virtual ULong_t Hash() { return fName.Hash(); } virtual Bool_t IsSortable() const { return kTRUE; } virtual void SetName(const Text_t *name); // *MENU* virtual void SetObject(const Text_t *name, const Text_t *title); virtual void SetTitle(const Text_t *title=""); // *MENU* virtual void ls(Option_t *option=""); virtual void Print(Option_t *option=""); virtual Int_t Sizeof() const; ClassDef(TNamed,1) //The basis for a named object (name, title) }; #endif