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