1 // RTTI support for C++
14 int before(const type_info &) const;
15 const char *name() const;
16 const char *raw_name() const;
18 int operator==(const type_info &) const;
19 int operator!=(const type_info &) const;
24 type_info(const type_info &);
25 type_info &operator=(const type_info &);
28 class bad_cast : public exception
31 bad_cast(const char *name = "bad cast") throw()
33 bad_cast(const char * const *) throw();
34 bad_cast(const char * const &) throw();
36 virtual ~bad_cast() throw() { }
39 class bad_typeid : public exception
42 bad_typeid(const char *name = "bad typeid") throw()
45 virtual ~bad_typeid() throw() { }
48 class __non_rtti_object : public bad_typeid
51 __non_rtti_object(const char *name) throw()
52 : bad_typeid(name) { }
54 virtual ~__non_rtti_object() throw() { }