c8b037ceab3ff39e5879b28938bd3539dec8d6d1
[tpg/acess2.git] / Usermode / Libraries / libc++.so_src / include_exp / typeinfo
1 /*
2  * Acess2 C++ Library
3  * - By John Hodge (thePowersGang)
4  *
5  * typeinfo (header)
6  * - typeid and dynamic_cast
7  */
8 #ifndef _LIBCXX__TYPEINFO_
9 #define _LIBCXX__TYPEINFO_
10
11 #include <cstddef>
12
13 namespace std {
14
15 // Type information class
16 class type_info
17 {
18 public:
19         virtual ~type_info();
20         bool operator==(const type_info &) const;
21         bool operator!=(const type_info &) const;
22         bool before(const type_info &) const;
23         const char* name() const;
24         
25         // acess
26         bool __is_child(const type_info &, size_t&) const;
27 private:
28         type_info (const type_info& rhs);
29         type_info& operator= (const type_info& rhs);
30
31         // acess
32         bool is_class() const;
33         bool is_subclass() const;
34         
35         // CXX ABI
36         const char *__type_name;
37 };
38
39 };
40
41 #endif
42
43 // vim: ft=cpp
44

UCC git Repository :: git.ucc.asn.au