#ifndef _rooObj_h #define _rooObj_h #ifndef _roo_h #include "roo.h" #endif //////////////////////////////////////////////////////////////////////////////// class rooObj: public roo { protected: TString fTitle; TString fName; public: rooObj(); rooObj(void* imp) { setImp(imp); } virtual ~rooObj(); rooObj(const rooObj&); rooObj& operator=(const rooObj&); Bool_t operator==(const rooObj& objH) const; Bool_t operator!=(const rooObj& objH) const; Bool_t checkin() const; Bool_t checkout(Int_t mode) const; Bool_t close() const; rooContObj containedIn() const; void delete_object(); // rooContObj& containedIn(rooContObj& db) const; // copy() Bool_t getDefaultVers(rooObj& refH) const; Bool_t getNameObj(rooObjItr& itr) const; Bool_t getNameScope(rooObjItr& itr) const; Bool_t getNextVers(rooObj& next,Int_t openMode=kooNoOpen) const; TString getObjName(const rooObj& scope) const; TString getObjName() const; Bool_t getPrevVers(rooObj& prev) const; Int_t getVersStatus() const; Bool_t isValid() const; Bool_t is_null() const; Bool_t lock(Int_t lockMode) const; Bool_t lockNoProp(Int_t lockMode) const; Bool_t lookupObj( const rooObj& scope, const TString& name, Int_t openMode=kooRead) const; Bool_t lookupObj(const TString& name,Int_t openMode=kooRead) const; Bool_t move(const rooObj& cont); TString nameObj(const rooObj& scope,const TString& name) const; TString nameObj(const TString& name) const; Bool_t open(Int_t openMode=kooRead) const; Int_t openMode() const; void print(FILE* fp=stdout) const; Bool_t setDefaultVers() const; Bool_t setVersStatus(Int_t versMode) const; //Bool_t set_container(const rooObj& objH); TString sprint() const; virtual Int_t typeN() const; virtual TString typeName() const; Bool_t unnameObj(const rooObj& scope, const TString& name="") const; Bool_t unnameObj(const TString& name="") const; Bool_t update() const; operator int() const { return (int)(!is_null()); } // void unpin() const; // // methods inherited from TObject // virtual void ls(Option_t *option="") { Print(option); } virtual void Print(Option_t *option=""); virtual const char *GetName() { fName=typeName(); return fName.Data(); } virtual const char* GetTitle() { fTitle=sprint(); return fTitle.Data(); } virtual void Browse(TBrowser *b); virtual Bool_t IsFolder() { return kFALSE; } ClassDef(rooObj,0) // corresponds to ooHandle(ooObj) }; #endif // _rooObj_h