1 /* /% C++ %/ */ 2 /*********************************************************************** 3 * cint (C/C++ interpreter) 4 ************************************************************************ 5 * Header file BaseCls.h 6 ************************************************************************ 7 * Description: 8 * Extended Run Time Type Identification API 9 ************************************************************************ 10 * Author Masaharu Goto 11 * Copyright(c) 1995~1999 Masaharu Goto 12 * 13 * For the licensing terms see the file COPYING 14 * 15 ************************************************************************/ 16 17 18 #ifndef G__BaseClassInfo_H 19 #define G__BaseClassInfo_H 20 21 #ifndef G__API_H 22 #include "Api.h" 23 #endif 24 25 namespace Cint { 26 27 /********************************************************************* 28 * class G__BaseClassInfo 29 * 30 * Rene says OK 31 * 32 *********************************************************************/ 33 class 34 #ifndef __CINT__ 35 G__EXPORT 36 #endif 37 G__BaseClassInfo : public G__ClassInfo { 38 public: 39 ~G__BaseClassInfo() {} 40 G__BaseClassInfo(G__ClassInfo &a); 41 void Init(G__ClassInfo &a); 42 43 long Offset() ; 44 long Property(); 45 int IsValid(); 46 int Next(); 47 int Next(int onlydirect); 48 int Prev(); 49 int Prev(int onlydirect); 50 51 private: 52 long basep; 53 long derivedtagnum; 54 }; 55 } // namespace Cint 56 57 using namespace Cint; 58 #endif 59