1 #ifndef _TYPEINFO_HEADER_GAURD 2 #define _TYPEINFO_HEADER_GAURD 3 4 extern "C++" { 5 6 namespace std { 7 class type_info; 8 class bad_cast; 9 class bad_typeid; 10 }; 11 12 13 class type_info { 14 public: 15 type_info(); 16 virtual ~type_info(); 17 18 char const * name() const; 19 20 bool operator==(type_info const & right) const; 21 bool operator!=(type_info const & right) const; 22 bool before(type_info const & right) const; 23 24 private: 25 type_info(type_info const & right); 26 type_info & operator=(type_info const & right); 27 }; 28 29 } // C++ 30 31 #endif 32