00001 #ifndef RTTI_H 00002 #define RTTI_H 00003 00004 #include <string> 00005 using namespace std; 00006 00007 class RTTI{ 00008 00009 public: 00010 RTTI (const string& name, const RTTI* baseType); 00011 ~RTTI (); 00012 00013 const string& getName () const; 00014 bool isExactly (const RTTI& type) const; 00015 bool isDerived (const RTTI& type) const; 00016 00017 private: 00018 string name; 00019 const RTTI* baseType; 00020 }; 00021 00022 #endif