1 // @(#)root/meta:$Id$ 2 // Author: Fons Rademakers 08/02/95 3 4 /************************************************************************* 5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * 6 * All rights reserved. * 7 * * 8 * For the licensing terms see $ROOTSYS/LICENSE. * 9 * For the list of contributors see $ROOTSYS/README/CREDITS. * 10 *************************************************************************/ 11 12 #ifndef ROOT_TBaseClass 13 #define ROOT_TBaseClass 14 15 16 ////////////////////////////////////////////////////////////////////////// 17 // // 18 // TBaseClass // 19 // // 20 // Description of a base class. // 21 // // 22 ////////////////////////////////////////////////////////////////////////// 23 24 25 #ifndef ROOT_TDictionary 26 #include "TDictionary.h" 27 #endif 28 #ifndef ROOT_TClassRef 29 #include "TClassRef.h" 30 #endif 31 32 class TBrowser; 33 class TClass; 34 35 class TBaseClass : public TDictionary { 36 37 private: 38 TBaseClass(const TBaseClass &); // Not implemented 39 TBaseClass&operator=(const TBaseClass&); // Not implemented 40 41 private: 42 BaseClassInfo_t *fInfo; //pointer to CINT base class info 43 TClassRef fClassPtr; //pointer to the base class TClass 44 TClass *fClass; //pointer to parent class 45 mutable Long_t fProperty; //!Cache property of the baseClassInfo. 46 mutable Long_t fOffset; //!Cache offset of the baseClassInfo. 47 48 public: 49 TBaseClass(BaseClassInfo_t *info = 0, TClass *cl = 0); 50 virtual ~TBaseClass(); 51 virtual void Browse(TBrowser *b); 52 const char *GetTitle() const; 53 TClass *GetClassPointer(Bool_t load=kTRUE); 54 Int_t GetDelta() const; 55 Bool_t IsFolder() const {return kTRUE;} 56 Int_t IsSTLContainer(); 57 Long_t Property() const; 58 59 ClassDef(TBaseClass,0) //Description of a base class 60 }; 61 62 #endif 63