| // Header for PCH test cxx-typeid.cpp |
| |
| #ifndef CXX_TYPEID_H |
| #define CXX_TYPEID_H |
| |
| namespace std { |
| |
| class type_info |
| { |
| public: |
| virtual ~type_info(); |
| |
| bool operator==(const type_info& rhs) const; |
| bool operator!=(const type_info& rhs) const; |
| |
| bool before(const type_info& rhs) const; |
| unsigned long hash_code() const; |
| const char* name() const; |
| |
| type_info(const type_info& rhs); |
| type_info& operator=(const type_info& rhs); |
| }; |
| |
| class bad_cast |
| { |
| public: |
| bad_cast(); |
| bad_cast(const bad_cast&); |
| bad_cast& operator=(const bad_cast&); |
| virtual const char* what() const; |
| }; |
| |
| class bad_typeid |
| { |
| public: |
| bad_typeid(); |
| bad_typeid(const bad_typeid&); |
| bad_typeid& operator=(const bad_typeid&); |
| virtual const char* what() const; |
| }; |
| |
| } // std |
| |
| #endif |