1 namespace std {
2 inline namespace __cxx11 {}
3 template < typename _Default > struct __detector { using type = _Default; };
4 template < typename _Default, template < typename > class >
5 using __detected_or = __detector< _Default >;
6 template < typename _Default, template < typename > class _Op >
7 using __detected_or_t = typename __detected_or< _Default, _Op >::type;
8 template < typename > class allocator;
9 template < class > struct char_traits;
10 namespace __cxx11 {
11 template < typename _CharT, typename = char_traits< _CharT >,
12 typename = allocator< _CharT > >
13 class basic_string;
14 }
15 struct __allocator_traits_base {
16 template < typename _Tp > using __pointer = typename _Tp::pointer;
17 };
18 struct allocator_traits : __allocator_traits_base {
19 using pointer = __detected_or_t< char *, __pointer >;
20 };
21 namespace __cxx11 {
22 template < typename, typename, typename > class basic_string {
23 struct _Alloc_hider {
24 allocator_traits::pointer _M_p;
25 } _M_dataplus;
26 unsigned long _M_string_length;
27 enum { _S_local_capacity = 15 };
28 union {
29 char _M_local_buf[_S_local_capacity + 1];
30 unsigned long _M_allocated_capacity;
31 };
32 };
33 } // __cxx11
34 } // std
35 class wxRefCounter;
36 class wxObject {
37 virtual int GetClassInfo();
38 wxRefCounter *m_refData;
39 };
40 class wxGDIObject : wxObject {};
41 class wxFontBase : wxGDIObject {};
42 class wxFont : wxFontBase {};
43 template < class > class map {};
44 namespace {
45 struct OpenGLTextGlyph;
46 }
47 typedef map< OpenGLTextGlyph > glyphMap;
48 class OpenGLText {
49 float r, g, b, a;
50 int fontSize;
51 bool fontBold;
52 bool fontItalics;
53 std::basic_string< char > fontFace;
54 wxFont font;
55 glyphMap glyphs;
56 OpenGLText();
57 };
OpenGLText()58 OpenGLText::OpenGLText() {}
59