1 // RTTI support for -*- C++ -*-
2 // Copyright (C) 1994, 95-97, 1998 Free Software Foundation
7 #pragma interface "typeinfo"
17 // assigning type_info is not supported. made private.
18 type_info& operator= (const type_info&);
19 type_info (const type_info&);
22 explicit type_info (const char *n): _name (n) { }
28 virtual ~type_info ();
30 bool before (const type_info& arg) const;
31 const char* name () const
33 bool operator== (const type_info& arg) const;
34 bool operator!= (const type_info& arg) const;
37 inline bool type_info::
38 operator!= (const type_info& arg) const
40 return !operator== (arg);
43 class bad_cast : public exception {
46 virtual ~bad_cast() { }
49 class bad_typeid : public exception {
52 virtual ~bad_typeid () { }