| #ifndef _TYPEINFO_HEADER_GAURD | |
| #define _TYPEINFO_HEADER_GAURD | |
| extern "C++" { | |
| namespace std { | |
| class type_info; | |
| class bad_cast; | |
| class bad_typeid; | |
| }; | |
| class type_info { | |
| public: | |
| type_info(); | |
| virtual ~type_info(); | |
| char const * name() const; | |
| bool operator==(type_info const & right) const; | |
| bool operator!=(type_info const & right) const; | |
| bool before(type_info const & right) const; | |
| private: | |
| type_info(type_info const & right); | |
| type_info & operator=(type_info const & right); | |
| }; | |
| } // C++ | |
| #endif |