Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 61139 Details for
Bug 95945
x11-libs/wxGTK-2.6.0-r1 - can't write PCH file
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
ccbnXFbR.out
ccbnXFbR.out (text/plain), 1.58 MB, created by
Nuno Alexandre
on 2005-06-13 03:18:44 UTC
(
hide
)
Description:
ccbnXFbR.out
Filename:
MIME Type:
Creator:
Nuno Alexandre
Created:
2005-06-13 03:18:44 UTC
Size:
1.58 MB
patch
obsolete
>// /usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.4/cc1plus -quiet -I.pch/wxprec_gldll -Ilib/wx/include/gtk-ansi-release-2.6 -I/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib64/glib/include -I/usr/X11R6/include -I/usr/include/SDL -MMD .pch/wxprec_gldll/wx/wxprec.h.d -MF .deps/_pch_wxprec_gldll_wx_wxprec_h_gch.d -MQ .pch/wxprec_gldll/wx/wxprec.h.gch -D_GNU_SOURCE -D_REENTRANT -D__WXGTK__ -DWXUSINGDLL -DWXMAKINGDLL_GL -DPIC -DWX_PRECOMP -DNO_GCC_PRAGMA -DGTK_NO_CHECK_CASTS -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -D_REENTRANT /var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxprec.h -quiet -dumpbase wxprec.h -m64 -march=k8 -auxbase wxprec -O2 -O2 -Wall -Wno-ctor-dtor-privacy -fPIC -o - --output-pch= .pch/wxprec_gldll/wx/wxprec.h.gch -frandom-seed=0 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxprec.h" ># 1 "<built-in>" ># 1 "<command line>" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxprec.h" ># 13 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxprec.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/platform.h" 1 ># 260 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/platform.h" ># 1 "lib/wx/include/gtk-ansi-release-2.6/wx/setup.h" 1 > > > > > > > >#pragma interface ># 993 "lib/wx/include/gtk-ansi-release-2.6/wx/setup.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/chkconf.h" 1 ># 994 "lib/wx/include/gtk-ansi-release-2.6/wx/setup.h" 2 ># 261 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/platform.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/chkconf.h" 1 ># 264 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/platform.h" 2 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 2 ># 62 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/features.h" 1 ># 63 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 2 ># 100 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/version.h" 1 ># 101 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 2 ># 201 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef short int WXTYPE; > > > > > > >typedef int wxWindowID; ># 413 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dlimpexp.h" 1 ># 414 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 2 ># 450 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/debug.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/debug.h" ># 1 "/usr/include/assert.h" 1 3 4 ># 36 "/usr/include/assert.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 309 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 310 "/usr/include/features.h" 2 3 4 ># 332 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 ># 333 "/usr/include/features.h" 2 3 4 ># 37 "/usr/include/assert.h" 2 3 4 ># 65 "/usr/include/assert.h" 3 4 >extern "C" { > > >extern void __assert_fail (__const char *__assertion, __const char *__file, > unsigned int __line, __const char *__function) > throw () __attribute__ ((__noreturn__)); > > >extern void __assert_perror_fail (int __errnum, __const char *__file, > unsigned int __line, > __const char *__function) > throw () __attribute__ ((__noreturn__)); > > > > >extern void __assert (const char *__assertion, const char *__file, int __line) > throw () __attribute__ ((__noreturn__)); > > >} ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/debug.h" 2 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 1 3 4 ># 11 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 1 3 4 ># 122 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 144 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 153 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 36 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 37 "/usr/include/bits/local_lim.h" 2 3 4 ># 154 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 145 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 149 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 34 "/usr/include/bits/xopen_lim.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 35 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 153 "/usr/include/limits.h" 2 3 4 ># 123 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/syslimits.h" 2 3 4 ># 12 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 2 3 4 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/debug.h" 2 > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" 2 ># 60 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stdarg.h" 1 3 4 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 105 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stdarg.h" 3 4 >typedef __gnuc_va_list va_list; ># 61 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" 2 ># 99 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" ># 1 "/usr/include/wchar.h" 1 3 4 ># 37 "/usr/include/wchar.h" 3 4 ># 1 "/usr/include/stdio.h" 1 3 4 ># 44 "/usr/include/stdio.h" 3 4 > > >typedef struct _IO_FILE FILE; > > > > > ># 62 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 38 "/usr/include/wchar.h" 2 3 4 ># 48 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 213 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 354 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 3 4 >typedef unsigned int wint_t; ># 49 "/usr/include/wchar.h" 2 3 4 > ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 51 "/usr/include/wchar.h" 2 3 4 ># 76 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > wint_t __wch; > char __wchb[4]; > } __value; >} __mbstate_t; ># 93 "/usr/include/wchar.h" 3 4 > > >typedef __mbstate_t mbstate_t; > > > ># 118 "/usr/include/wchar.h" 3 4 >extern "C" { > > > > >struct tm; > > > > > > > > > >extern wchar_t *wcscpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) throw (); > >extern wchar_t *wcsncpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > throw (); > > >extern wchar_t *wcscat (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) throw (); > >extern wchar_t *wcsncat (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > throw (); > > >extern int wcscmp (__const wchar_t *__s1, __const wchar_t *__s2) > throw () __attribute__ ((__pure__)); > >extern int wcsncmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) > throw () __attribute__ ((__pure__)); > > > > >extern int wcscasecmp (__const wchar_t *__s1, __const wchar_t *__s2) throw (); > > >extern int wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2, > size_t __n) throw (); > > > ># 1 "/usr/include/xlocale.h" 1 3 4 ># 28 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; ># 167 "/usr/include/wchar.h" 2 3 4 > >extern int wcscasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, > __locale_t __loc) throw (); > >extern int wcsncasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, > size_t __n, __locale_t __loc) throw (); > > > > > >extern int wcscoll (__const wchar_t *__s1, __const wchar_t *__s2) throw (); > > > >extern size_t wcsxfrm (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) throw (); > > > > > > > > >extern int wcscoll_l (__const wchar_t *__s1, __const wchar_t *__s2, > __locale_t __loc) throw (); > > > > >extern size_t wcsxfrm_l (wchar_t *__s1, __const wchar_t *__s2, > size_t __n, __locale_t __loc) throw (); > > >extern wchar_t *wcsdup (__const wchar_t *__s) throw () __attribute__ ((__malloc__)); > > > > >extern wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) > throw () __attribute__ ((__pure__)); > >extern wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) > throw () __attribute__ ((__pure__)); > > > > > >extern wchar_t *wcschrnul (__const wchar_t *__s, wchar_t __wc) > throw () __attribute__ ((__pure__)); > > > > > >extern size_t wcscspn (__const wchar_t *__wcs, __const wchar_t *__reject) > throw () __attribute__ ((__pure__)); > > >extern size_t wcsspn (__const wchar_t *__wcs, __const wchar_t *__accept) > throw () __attribute__ ((__pure__)); > >extern wchar_t *wcspbrk (__const wchar_t *__wcs, __const wchar_t *__accept) > throw () __attribute__ ((__pure__)); > >extern wchar_t *wcsstr (__const wchar_t *__haystack, __const wchar_t *__needle) > throw () __attribute__ ((__pure__)); > > >extern wchar_t *wcstok (wchar_t *__restrict __s, > __const wchar_t *__restrict __delim, > wchar_t **__restrict __ptr) throw (); > > >extern size_t wcslen (__const wchar_t *__s) throw () __attribute__ ((__pure__)); > > > > >extern wchar_t *wcswcs (__const wchar_t *__haystack, __const wchar_t *__needle) > throw () __attribute__ ((__pure__)); > > > > >extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) > throw () __attribute__ ((__pure__)); > > > > > >extern wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, size_t __n) > throw () __attribute__ ((__pure__)); > > >extern int wmemcmp (__const wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) > throw () __attribute__ ((__pure__)); > > >extern wchar_t *wmemcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) throw (); > > > >extern wchar_t *wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n) > throw (); > > >extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw (); > > > > > >extern wchar_t *wmempcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) > throw (); > > > > > > >extern wint_t btowc (int __c) throw (); > > > >extern int wctob (wint_t __c) throw (); > > > >extern int mbsinit (__const mbstate_t *__ps) throw () __attribute__ ((__pure__)); > > > >extern size_t mbrtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n, > mbstate_t *__p) throw (); > > >extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, > mbstate_t *__restrict __ps) throw (); > > >extern size_t __mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) throw (); >extern size_t mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) throw (); > > > > >extern __inline size_t >mbrlen (__const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps) throw () > >{ return (__ps != __null > ? mbrtowc (__null, __s, __n, __ps) : __mbrlen (__s, __n, __null)); } > > > > > >extern size_t mbsrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > >extern size_t wcsrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > > > > >extern size_t mbsnrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __nmc, > size_t __len, mbstate_t *__restrict __ps) throw (); > > > >extern size_t wcsnrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __nwc, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > > > > >extern int wcwidth (wchar_t __c) throw (); > > > >extern int wcswidth (__const wchar_t *__s, size_t __n) throw (); > > > > > > >extern double wcstod (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); > > > >extern float wcstof (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); >extern long double wcstold (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); > > > > > >extern long int wcstol (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) throw (); > > > >extern unsigned long int wcstoul (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > > >__extension__ >extern long long int wcstoll (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > >__extension__ >extern unsigned long long int wcstoull (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) throw (); > > > > > > >__extension__ >extern long long int wcstoq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > >__extension__ >extern unsigned long long int wcstouq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) throw (); ># 449 "/usr/include/wchar.h" 3 4 >extern long int wcstol_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base, > __locale_t __loc) throw (); > >extern unsigned long int wcstoul_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) throw (); > >__extension__ >extern long long int wcstoll_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) throw (); > >__extension__ >extern unsigned long long int wcstoull_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) > throw (); > >extern double wcstod_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > throw (); > >extern float wcstof_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > throw (); > >extern long double wcstold_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > __locale_t __loc) throw (); > > > > > >extern double __wcstod_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __group) > throw (); >extern float __wcstof_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __group) > throw (); >extern long double __wcstold_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __group) throw (); > > >extern long int __wcstol_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, int __group) throw (); > > > >extern unsigned long int __wcstoul_internal (__const wchar_t *__restrict __npt, > wchar_t **__restrict __endptr, > int __base, int __group) throw (); > > > >__extension__ >extern long long int __wcstoll_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, int __group) throw (); > > > >__extension__ >extern unsigned long long int __wcstoull_internal (__const wchar_t * > __restrict __nptr, > wchar_t ** > __restrict __endptr, > int __base, > int __group) throw (); > > > > > > > > >extern __inline double >wcstod (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) throw () > >{ return __wcstod_internal (__nptr, __endptr, 0); } >extern __inline long int >wcstol (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw () > >{ return __wcstol_internal (__nptr, __endptr, __base, 0); } >extern __inline unsigned long int >wcstoul (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw () > >{ return __wcstoul_internal (__nptr, __endptr, __base, 0); } > > > >extern __inline float >wcstof (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) throw () > >{ return __wcstof_internal (__nptr, __endptr, 0); } >extern __inline long double >wcstold (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr) throw () > >{ return __wcstold_internal (__nptr, __endptr, 0); } > > >__extension__ >extern __inline long long int >wcstoq (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw () > >{ return __wcstoll_internal (__nptr, __endptr, __base, 0); } >__extension__ >extern __inline unsigned long long int >wcstouq (__const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) throw () > >{ return __wcstoull_internal (__nptr, __endptr, __base, 0); } > > > > > > > >extern wchar_t *wcpcpy (wchar_t *__dest, __const wchar_t *__src) throw (); > > > >extern wchar_t *wcpncpy (wchar_t *__dest, __const wchar_t *__src, size_t __n) > throw (); > > > > > > > > >extern int fwide (__FILE *__fp, int __mode) throw (); > > > > > > >extern int fwprintf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wprintf (__const wchar_t *__restrict __format, ...) > ; > >extern int swprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, ...) > throw () ; > > > > > >extern int vfwprintf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwprintf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > >extern int vswprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > throw () ; > > > > > > >extern int fwscanf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wscanf (__const wchar_t *__restrict __format, ...) > ; > >extern int swscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, ...) > throw () ; > > > > > > > > > > > >extern int vfwscanf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwscanf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > >extern int vswscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > throw () ; > > > > > > > > > > >extern wint_t fgetwc (__FILE *__stream); >extern wint_t getwc (__FILE *__stream); > > > > > >extern wint_t getwchar (void); > > > > > > >extern wint_t fputwc (wchar_t __wc, __FILE *__stream); >extern wint_t putwc (wchar_t __wc, __FILE *__stream); > > > > > >extern wint_t putwchar (wchar_t __wc); > > > > > > > >extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, > __FILE *__restrict __stream); > > > > > >extern int fputws (__const wchar_t *__restrict __ws, > __FILE *__restrict __stream); > > > > > > >extern wint_t ungetwc (wint_t __wc, __FILE *__stream); > ># 739 "/usr/include/wchar.h" 3 4 >extern wint_t getwc_unlocked (__FILE *__stream); >extern wint_t getwchar_unlocked (void); > > > > > > > >extern wint_t fgetwc_unlocked (__FILE *__stream); > > > > > > > >extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); ># 765 "/usr/include/wchar.h" 3 4 >extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); >extern wint_t putwchar_unlocked (wchar_t __wc); ># 775 "/usr/include/wchar.h" 3 4 >extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, > __FILE *__restrict __stream); > > > > > > > >extern int fputws_unlocked (__const wchar_t *__restrict __ws, > __FILE *__restrict __stream); > > > > > > > >extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, > __const wchar_t *__restrict __format, > __const struct tm *__restrict __tp) throw (); > > > > > > > >extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, > __const wchar_t *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) throw (); ># 820 "/usr/include/wchar.h" 3 4 >} ># 100 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" 2 ># 172 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" > typedef char wxChar; > typedef signed char wxSChar; > typedef unsigned char wxUChar; ># 618 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" ># 1 "/usr/include/ctype.h" 1 3 4 ># 28 "/usr/include/ctype.h" 3 4 ># 1 "/usr/include/bits/types.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/bits/types.h" 2 3 4 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 32 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > >typedef signed long int __int64_t; >typedef unsigned long int __uint64_t; > > > > > > > >typedef long int __quad_t; >typedef unsigned long int __u_quad_t; ># 129 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 130 "/usr/include/bits/types.h" 2 3 4 > > > > > > >__extension__ typedef unsigned long int __dev_t; >__extension__ typedef unsigned int __uid_t; >__extension__ typedef unsigned int __gid_t; >__extension__ typedef unsigned long int __ino_t; >__extension__ typedef unsigned long int __ino64_t; >__extension__ typedef unsigned int __mode_t; >__extension__ typedef unsigned long int __nlink_t; >__extension__ typedef long int __off_t; >__extension__ typedef long int __off64_t; >__extension__ typedef int __pid_t; >__extension__ typedef struct { int __val[2]; } __fsid_t; >__extension__ typedef long int __clock_t; >__extension__ typedef unsigned long int __rlim_t; >__extension__ typedef unsigned long int __rlim64_t; >__extension__ typedef unsigned int __id_t; >__extension__ typedef long int __time_t; >__extension__ typedef unsigned int __useconds_t; >__extension__ typedef long int __suseconds_t; > >__extension__ typedef int __daddr_t; >__extension__ typedef long int __swblk_t; >__extension__ typedef int __key_t; > > >__extension__ typedef int __clockid_t; > > >__extension__ typedef void * __timer_t; > > >__extension__ typedef long int __blksize_t; > > > > >__extension__ typedef long int __blkcnt_t; >__extension__ typedef long int __blkcnt64_t; > > >__extension__ typedef unsigned long int __fsblkcnt_t; >__extension__ typedef unsigned long int __fsblkcnt64_t; > > >__extension__ typedef unsigned long int __fsfilcnt_t; >__extension__ typedef unsigned long int __fsfilcnt64_t; > >__extension__ typedef long int __ssize_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >__extension__ typedef long int __intptr_t; > > >__extension__ typedef unsigned int __socklen_t; ># 29 "/usr/include/ctype.h" 2 3 4 > >extern "C" { ># 41 "/usr/include/ctype.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 38 "/usr/include/endian.h" 2 3 4 ># 42 "/usr/include/ctype.h" 2 3 4 > > > > > > >enum >{ > _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), > _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), > _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), > _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), > _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), > _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), > _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), > _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), > _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), > _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), > _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), > _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) >}; ># 81 "/usr/include/ctype.h" 3 4 >extern __const unsigned short int **__ctype_b_loc (void) > __attribute__ ((__const)); >extern __const __int32_t **__ctype_tolower_loc (void) > __attribute__ ((__const)); >extern __const __int32_t **__ctype_toupper_loc (void) > __attribute__ ((__const)); ># 96 "/usr/include/ctype.h" 3 4 > > > > > > >extern int isalnum (int) throw (); >extern int isalpha (int) throw (); >extern int iscntrl (int) throw (); >extern int isdigit (int) throw (); >extern int islower (int) throw (); >extern int isgraph (int) throw (); >extern int isprint (int) throw (); >extern int ispunct (int) throw (); >extern int isspace (int) throw (); >extern int isupper (int) throw (); >extern int isxdigit (int) throw (); > > > >extern int tolower (int __c) throw (); > > >extern int toupper (int __c) throw (); > > > > > > > > >extern int isblank (int) throw (); > > > > > > >extern int isctype (int __c, int __mask) throw (); > > > > > > >extern int isascii (int __c) throw (); > > > >extern int toascii (int __c) throw (); > > > >extern int _toupper (int) throw (); >extern int _tolower (int) throw (); ># 247 "/usr/include/ctype.h" 3 4 >extern int isalnum_l (int, __locale_t) throw (); >extern int isalpha_l (int, __locale_t) throw (); >extern int iscntrl_l (int, __locale_t) throw (); >extern int isdigit_l (int, __locale_t) throw (); >extern int islower_l (int, __locale_t) throw (); >extern int isgraph_l (int, __locale_t) throw (); >extern int isprint_l (int, __locale_t) throw (); >extern int ispunct_l (int, __locale_t) throw (); >extern int isspace_l (int, __locale_t) throw (); >extern int isupper_l (int, __locale_t) throw (); >extern int isxdigit_l (int, __locale_t) throw (); > >extern int isblank_l (int, __locale_t) throw (); > > > >extern int __tolower_l (int __c, __locale_t __l) throw (); >extern int tolower_l (int __c, __locale_t __l) throw (); > > >extern int __toupper_l (int __c, __locale_t __l) throw (); >extern int toupper_l (int __c, __locale_t __l) throw (); ># 323 "/usr/include/ctype.h" 3 4 >} ># 619 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" 2 ># 1 "/usr/include/string.h" 1 3 4 ># 28 "/usr/include/string.h" 3 4 >extern "C" { > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 34 "/usr/include/string.h" 2 3 4 > > > > >extern void *memcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, __const void *__src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, > int __c, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memchr (__const void *__s, int __c, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern void *rawmemchr (__const void *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern void *memrchr (__const void *__s, int __c, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, __const char *__restrict __src, > size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (2))); > ># 121 "/usr/include/string.h" 3 4 >extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, > __locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))); > > > > >extern char *strdup (__const char *__s) > throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (__const char *__string, size_t __n) > throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 165 "/usr/include/string.h" 3 4 > > >extern char *strchr (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > >extern char *strrchr (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strchrnul (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strcspn (__const char *__s, __const char *__reject) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (__const char *__s, __const char *__accept) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strpbrk (__const char *__s, __const char *__accept) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strstr (__const char *__haystack, __const char *__needle) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *strtok (char *__restrict __s, __const char *__restrict __delim) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > __const char *__restrict __delim, > char **__restrict __save_ptr) > throw () __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, > char **__restrict __save_ptr) > throw () __attribute__ ((__nonnull__ (2, 3))); > > > > >extern char *strcasestr (__const char *__haystack, __const char *__needle) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memmem (__const void *__haystack, size_t __haystacklen, > __const void *__needle, size_t __needlelen) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (__const char *__s) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (__const char *__string, size_t __maxlen) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) throw (); > ># 281 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (__const void *__src, void *__dest, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *index (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern char *rindex (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > >extern int ffs (int __i) throw () __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) throw () __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > throw () __attribute__ ((__const__)); > > > > >extern int strcasecmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (__const char *__s1, __const char *__s2, > __locale_t __loc) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern int strncasecmp_l (__const char *__s1, __const char *__s2, > size_t __n, __locale_t __loc) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > __const char *__restrict __delim) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strsignal (int __sig) throw (); > > >extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *basename (__const char *__filename) throw () __attribute__ ((__nonnull__ (1))); ># 426 "/usr/include/string.h" 3 4 >} ># 620 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" 2 ># 754 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" >inline bool wxIsEmpty(const wxChar *p) { return !p || !*p; } > > >inline size_t wxStrlen(const wxChar *psz) { return psz ? strlen(psz) : 0; } ># 774 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" > bool wxOKlibc(); ># 1023 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" > wchar_t *wxStrdupW(const wchar_t *pwz); ># 1098 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxchar.h" > size_t wxMB2WC(wchar_t *buf, const char *psz, size_t n); > size_t wxWC2MB(char *buf, const wchar_t *psz, size_t n); ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/debug.h" 2 ># 130 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/debug.h" > extern const bool wxFalse; ># 246 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/debug.h" > inline bool wxIsDebuggerRunning() { return false; } ># 451 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 2 > > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 151 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 3 4 >typedef long int ptrdiff_t; ># 457 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 2 ># 532 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" > template <class T> > inline void wxUnusedVar(const T& ) { } ># 581 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >enum >{ > wxUNKNOWN_PLATFORM, > wxCURSES, > wxXVIEW_X, > wxMOTIF_X, > wxCOSE_X, > wxNEXTSTEP, > wxMAC, > wxMAC_DARWIN, > wxBEOS, > wxGTK, > wxGTK_WIN32, > wxGTK_OS2, > wxGTK_BEOS, > wxGEOS, > wxOS2_PM, > wxWINDOWS, > wxMICROWINDOWS, > wxPENWINDOWS, > wxWINDOWS_NT, > wxWIN32S, > wxWIN95, > wxWIN386, > wxWINDOWS_CE, > wxWINDOWS_POCKETPC, > wxWINDOWS_SMARTPHONE, > wxMGL_UNIX, > wxMGL_X, > wxMGL_WIN32, > wxMGL_OS2, > wxMGL_DOS, > wxWINDOWS_OS2, > wxUNIX, > wxX11, > wxPALMOS >}; ># 630 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" > typedef int wxCoord; > > >enum { wxDefaultCoord = -1 }; ># 646 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef signed char wxInt8; >typedef unsigned char wxUint8; >typedef wxUint8 wxByte; ># 660 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef signed short wxInt16; >typedef unsigned short wxUint16; > >typedef wxUint16 wxWord; ># 757 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" > typedef int wxInt32; > typedef unsigned int wxUint32; ># 800 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef wxUint32 wxDword; > > > > > > > typedef unsigned long wxUIntPtr; ># 821 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >inline wxUIntPtr wxPtrToUInt(const void *p) >{ ># 832 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" > return reinterpret_cast<wxUIntPtr>(p); > > > > >} > >inline void *wxUIntToPtr(wxUIntPtr p) >{ > > > > > return reinterpret_cast<void *>(p); > > > > >} ># 927 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" > typedef long wxInt64; > typedef unsigned long wxUint64; ># 961 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef float wxFloat32; > > > > typedef double wxFloat64; > > > > > > typedef double wxDouble; ># 1140 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >enum wxGeometryCentre >{ > wxCENTRE = 0x0001, > wxCENTER = wxCENTRE >}; > > > > > > > >enum wxOrientation >{ > > wxHORIZONTAL = 0x0004, > wxVERTICAL = 0x0008, > > wxBOTH = wxVERTICAL | wxHORIZONTAL >}; > >enum wxDirection >{ > wxLEFT = 0x0010, > wxRIGHT = 0x0020, > wxUP = 0x0040, > wxDOWN = 0x0080, > > wxTOP = wxUP, > wxBOTTOM = wxDOWN, > > wxNORTH = wxUP, > wxSOUTH = wxDOWN, > wxWEST = wxLEFT, > wxEAST = wxRIGHT, > > wxALL = (wxUP | wxDOWN | wxRIGHT | wxLEFT) >}; > >enum wxAlignment >{ > wxALIGN_NOT = 0x0000, > wxALIGN_CENTER_HORIZONTAL = 0x0100, > wxALIGN_CENTRE_HORIZONTAL = wxALIGN_CENTER_HORIZONTAL, > wxALIGN_LEFT = wxALIGN_NOT, > wxALIGN_TOP = wxALIGN_NOT, > wxALIGN_RIGHT = 0x0200, > wxALIGN_BOTTOM = 0x0400, > wxALIGN_CENTER_VERTICAL = 0x0800, > wxALIGN_CENTRE_VERTICAL = wxALIGN_CENTER_VERTICAL, > > wxALIGN_CENTER = (wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL), > wxALIGN_CENTRE = wxALIGN_CENTER, > > > wxALIGN_MASK = 0x0f00 >}; > >enum wxStretch >{ > wxSTRETCH_NOT = 0x0000, > wxSHRINK = 0x1000, > wxGROW = 0x2000, > wxEXPAND = wxGROW, > wxSHAPED = 0x4000, > wxFIXED_MINSIZE = 0x8000, > wxTILE = 0xc000, > > > > wxADJUST_MINSIZE = 0x00100000 > > > >}; > > >enum wxBorder >{ > > > wxBORDER_DEFAULT = 0, > > wxBORDER_NONE = 0x00200000, > wxBORDER_STATIC = 0x01000000, > wxBORDER_SIMPLE = 0x02000000, > wxBORDER_RAISED = 0x04000000, > wxBORDER_SUNKEN = 0x08000000, > wxBORDER_DOUBLE = 0x10000000, > > > wxBORDER_MASK = 0x1f200000 >}; ># 1586 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >enum wxBackgroundStyle >{ > wxBG_STYLE_SYSTEM, > wxBG_STYLE_COLOUR, > wxBG_STYLE_CUSTOM >}; > > > > > > > >enum >{ > wxID_ANY = -1 >}; > > >enum >{ > wxID_SEPARATOR = -2 >}; > > >enum >{ > wxID_LOWEST = 4999, > > wxID_OPEN, > wxID_CLOSE, > wxID_NEW, > wxID_SAVE, > wxID_SAVEAS, > wxID_REVERT, > wxID_EXIT, > wxID_UNDO, > wxID_REDO, > wxID_HELP, > wxID_PRINT, > wxID_PRINT_SETUP, > wxID_PREVIEW, > wxID_ABOUT, > wxID_HELP_CONTENTS, > wxID_HELP_COMMANDS, > wxID_HELP_PROCEDURES, > wxID_HELP_CONTEXT, > wxID_CLOSE_ALL, > wxID_PREFERENCES , > > wxID_CUT = 5030, > wxID_COPY, > wxID_PASTE, > wxID_CLEAR, > wxID_FIND, > wxID_DUPLICATE, > wxID_SELECTALL, > wxID_DELETE, > wxID_REPLACE, > wxID_REPLACE_ALL, > wxID_PROPERTIES, > > wxID_VIEW_DETAILS, > wxID_VIEW_LARGEICONS, > wxID_VIEW_SMALLICONS, > wxID_VIEW_LIST, > wxID_VIEW_SORTDATE, > wxID_VIEW_SORTNAME, > wxID_VIEW_SORTSIZE, > wxID_VIEW_SORTTYPE, > > wxID_FILE1 = 5050, > wxID_FILE2, > wxID_FILE3, > wxID_FILE4, > wxID_FILE5, > wxID_FILE6, > wxID_FILE7, > wxID_FILE8, > wxID_FILE9, > > > wxID_OK = 5100, > wxID_CANCEL, > wxID_APPLY, > wxID_YES, > wxID_NO, > wxID_STATIC, > wxID_FORWARD, > wxID_BACKWARD, > wxID_DEFAULT, > wxID_MORE, > wxID_SETUP, > wxID_RESET, > wxID_CONTEXT_HELP, > wxID_YESTOALL, > wxID_NOTOALL, > wxID_ABORT, > wxID_RETRY, > wxID_IGNORE, > wxID_ADD, > wxID_REMOVE, > > wxID_UP, > wxID_DOWN, > wxID_HOME, > wxID_REFRESH, > wxID_STOP, > wxID_INDEX, > > wxID_BOLD, > wxID_ITALIC, > wxID_JUSTIFY_CENTER, > wxID_JUSTIFY_FILL, > wxID_JUSTIFY_RIGHT, > wxID_JUSTIFY_LEFT, > wxID_UNDERLINE, > wxID_INDENT, > wxID_UNINDENT, > wxID_ZOOM_100, > wxID_ZOOM_FIT, > wxID_ZOOM_IN, > wxID_ZOOM_OUT, > wxID_UNDELETE, > wxID_REVERT_TO_SAVED, > > > wxID_SYSTEM_MENU = 5200, > wxID_CLOSE_FRAME, > wxID_MOVE_FRAME, > wxID_RESIZE_FRAME, > wxID_MAXIMIZE_FRAME, > wxID_ICONIZE_FRAME, > wxID_RESTORE_FRAME, > > > wxID_FILEDLGG = 5900, > > wxID_HIGHEST = 5999 >}; > > > > > > >enum wxItemKind >{ > wxITEM_SEPARATOR = -1, > wxITEM_NORMAL, > wxITEM_CHECK, > wxITEM_RADIO, > wxITEM_MAX >}; > > >enum wxHitTest >{ > wxHT_NOWHERE, > > > wxHT_SCROLLBAR_FIRST = wxHT_NOWHERE, > wxHT_SCROLLBAR_ARROW_LINE_1, > wxHT_SCROLLBAR_ARROW_LINE_2, > wxHT_SCROLLBAR_ARROW_PAGE_1, > wxHT_SCROLLBAR_ARROW_PAGE_2, > wxHT_SCROLLBAR_THUMB, > wxHT_SCROLLBAR_BAR_1, > wxHT_SCROLLBAR_BAR_2, > wxHT_SCROLLBAR_LAST, > > > wxHT_WINDOW_OUTSIDE, > wxHT_WINDOW_INSIDE, > wxHT_WINDOW_VERT_SCROLLBAR, > wxHT_WINDOW_HORZ_SCROLLBAR, > wxHT_WINDOW_CORNER, > > wxHT_MAX >}; ># 1789 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >enum >{ > > wxDEFAULT = 70, > wxDECORATIVE, > wxROMAN, > wxSCRIPT, > wxSWISS, > wxMODERN, > wxTELETYPE, > > > wxVARIABLE = 80, > wxFIXED, > > wxNORMAL = 90, > wxLIGHT, > wxBOLD, > > wxITALIC, > wxSLANT, > > > wxSOLID = 100, > wxDOT, > wxLONG_DASH, > wxSHORT_DASH, > wxDOT_DASH, > wxUSER_DASH, > > wxTRANSPARENT, > > > > wxSTIPPLE_MASK_OPAQUE, > wxSTIPPLE_MASK, > > wxSTIPPLE = 110, > > wxBDIAGONAL_HATCH, > wxCROSSDIAG_HATCH, > wxFDIAGONAL_HATCH, > wxCROSS_HATCH, > wxHORIZONTAL_HATCH, > wxVERTICAL_HATCH, > wxFIRST_HATCH = wxBDIAGONAL_HATCH, > wxLAST_HATCH = wxVERTICAL_HATCH, > > wxJOIN_BEVEL = 120, > wxJOIN_MITER, > wxJOIN_ROUND, > > wxCAP_ROUND = 130, > wxCAP_PROJECTING, > wxCAP_BUTT >}; ># 1853 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef enum >{ > wxCLEAR, wxROP_BLACK = wxCLEAR, wxBLIT_BLACKNESS = wxCLEAR, > wxXOR, wxROP_XORPEN = wxXOR, wxBLIT_SRCINVERT = wxXOR, > wxINVERT, wxROP_NOT = wxINVERT, wxBLIT_DSTINVERT = wxINVERT, > wxOR_REVERSE, wxROP_MERGEPENNOT = wxOR_REVERSE, wxBLIT_00DD0228 = wxOR_REVERSE, > wxAND_REVERSE, wxROP_MASKPENNOT = wxAND_REVERSE, wxBLIT_SRCERASE = wxAND_REVERSE, > wxCOPY, wxROP_COPYPEN = wxCOPY, wxBLIT_SRCCOPY = wxCOPY, > wxAND, wxROP_MASKPEN = wxAND, wxBLIT_SRCAND = wxAND, > wxAND_INVERT, wxROP_MASKNOTPEN = wxAND_INVERT, wxBLIT_00220326 = wxAND_INVERT, > wxNO_OP, wxROP_NOP = wxNO_OP, wxBLIT_00AA0029 = wxNO_OP, > wxNOR, wxROP_NOTMERGEPEN = wxNOR, wxBLIT_NOTSRCERASE = wxNOR, > wxEQUIV, wxROP_NOTXORPEN = wxEQUIV, wxBLIT_00990066 = wxEQUIV, > wxSRC_INVERT, wxROP_NOTCOPYPEN = wxSRC_INVERT, wxBLIT_NOTSCRCOPY = wxSRC_INVERT, > wxOR_INVERT, wxROP_MERGENOTPEN = wxOR_INVERT, wxBLIT_MERGEPAINT = wxOR_INVERT, > wxNAND, wxROP_NOTMASKPEN = wxNAND, wxBLIT_007700E6 = wxNAND, > wxOR, wxROP_MERGEPEN = wxOR, wxBLIT_SRCPAINT = wxOR, > wxSET, wxROP_WHITE = wxSET, wxBLIT_WHITENESS = wxSET >} form_ops_t; > > >enum >{ > wxFLOOD_SURFACE = 1, > wxFLOOD_BORDER >}; > > >enum >{ > wxODDEVEN_RULE = 1, > wxWINDING_RULE >}; > > >enum >{ > wxTOOL_TOP = 1, > wxTOOL_BOTTOM, > wxTOOL_LEFT, > wxTOOL_RIGHT >}; > > > >enum wxDataFormatId >{ > wxDF_INVALID = 0, > wxDF_TEXT = 1, > wxDF_BITMAP = 2, > wxDF_METAFILE = 3, > wxDF_SYLK = 4, > wxDF_DIF = 5, > wxDF_TIFF = 6, > wxDF_OEMTEXT = 7, > wxDF_DIB = 8, > wxDF_PALETTE = 9, > wxDF_PENDATA = 10, > wxDF_RIFF = 11, > wxDF_WAVE = 12, > wxDF_UNICODETEXT = 13, > wxDF_ENHMETAFILE = 14, > wxDF_FILENAME = 15, > wxDF_LOCALE = 16, > wxDF_PRIVATE = 20, > wxDF_HTML = 30, > wxDF_MAX >}; > > >enum wxKeyCode >{ > WXK_BACK = 8, > WXK_TAB = 9, > WXK_RETURN = 13, > WXK_ESCAPE = 27, > WXK_SPACE = 32, > WXK_DELETE = 127, > > > > > WXK_START = 300, > WXK_LBUTTON, > WXK_RBUTTON, > WXK_CANCEL, > WXK_MBUTTON, > WXK_CLEAR, > WXK_SHIFT, > WXK_ALT, > WXK_CONTROL, > WXK_MENU, > WXK_PAUSE, > WXK_CAPITAL, > WXK_PRIOR, > WXK_NEXT, > WXK_END, > WXK_HOME, > WXK_LEFT, > WXK_UP, > WXK_RIGHT, > WXK_DOWN, > WXK_SELECT, > WXK_PRINT, > WXK_EXECUTE, > WXK_SNAPSHOT, > WXK_INSERT, > WXK_HELP, > WXK_NUMPAD0, > WXK_NUMPAD1, > WXK_NUMPAD2, > WXK_NUMPAD3, > WXK_NUMPAD4, > WXK_NUMPAD5, > WXK_NUMPAD6, > WXK_NUMPAD7, > WXK_NUMPAD8, > WXK_NUMPAD9, > WXK_MULTIPLY, > WXK_ADD, > WXK_SEPARATOR, > WXK_SUBTRACT, > WXK_DECIMAL, > WXK_DIVIDE, > WXK_F1, > WXK_F2, > WXK_F3, > WXK_F4, > WXK_F5, > WXK_F6, > WXK_F7, > WXK_F8, > WXK_F9, > WXK_F10, > WXK_F11, > WXK_F12, > WXK_F13, > WXK_F14, > WXK_F15, > WXK_F16, > WXK_F17, > WXK_F18, > WXK_F19, > WXK_F20, > WXK_F21, > WXK_F22, > WXK_F23, > WXK_F24, > WXK_NUMLOCK, > WXK_SCROLL, > WXK_PAGEUP, > WXK_PAGEDOWN, > > WXK_NUMPAD_SPACE, > WXK_NUMPAD_TAB, > WXK_NUMPAD_ENTER, > WXK_NUMPAD_F1, > WXK_NUMPAD_F2, > WXK_NUMPAD_F3, > WXK_NUMPAD_F4, > WXK_NUMPAD_HOME, > WXK_NUMPAD_LEFT, > WXK_NUMPAD_UP, > WXK_NUMPAD_RIGHT, > WXK_NUMPAD_DOWN, > WXK_NUMPAD_PRIOR, > WXK_NUMPAD_PAGEUP, > WXK_NUMPAD_NEXT, > WXK_NUMPAD_PAGEDOWN, > WXK_NUMPAD_END, > WXK_NUMPAD_BEGIN, > WXK_NUMPAD_INSERT, > WXK_NUMPAD_DELETE, > WXK_NUMPAD_EQUAL, > WXK_NUMPAD_MULTIPLY, > WXK_NUMPAD_ADD, > WXK_NUMPAD_SEPARATOR, > WXK_NUMPAD_SUBTRACT, > WXK_NUMPAD_DECIMAL, > WXK_NUMPAD_DIVIDE, > > WXK_WINDOWS_LEFT, > WXK_WINDOWS_RIGHT, > WXK_WINDOWS_MENU , > WXK_COMMAND, > > > WXK_SPECIAL1 = 193, > WXK_SPECIAL2, > WXK_SPECIAL3, > WXK_SPECIAL4, > WXK_SPECIAL5, > WXK_SPECIAL6, > WXK_SPECIAL7, > WXK_SPECIAL8, > WXK_SPECIAL9, > WXK_SPECIAL10, > WXK_SPECIAL11, > WXK_SPECIAL12, > WXK_SPECIAL13, > WXK_SPECIAL14, > WXK_SPECIAL15, > WXK_SPECIAL16, > WXK_SPECIAL17, > WXK_SPECIAL18, > WXK_SPECIAL19, > WXK_SPECIAL20 >}; ># 2074 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >enum >{ > wxMM_TEXT = 1, > wxMM_LOMETRIC, > wxMM_HIMETRIC, > wxMM_LOENGLISH, > wxMM_HIENGLISH, > wxMM_TWIPS, > wxMM_ISOTROPIC, > wxMM_ANISOTROPIC, > wxMM_POINTS, > wxMM_METRIC >}; > > > > > >typedef enum >{ > wxPAPER_NONE, > wxPAPER_LETTER, > wxPAPER_LEGAL, > wxPAPER_A4, > wxPAPER_CSHEET, > wxPAPER_DSHEET, > wxPAPER_ESHEET, > wxPAPER_LETTERSMALL, > wxPAPER_TABLOID, > wxPAPER_LEDGER, > wxPAPER_STATEMENT, > wxPAPER_EXECUTIVE, > wxPAPER_A3, > wxPAPER_A4SMALL, > wxPAPER_A5, > wxPAPER_B4, > wxPAPER_B5, > wxPAPER_FOLIO, > wxPAPER_QUARTO, > wxPAPER_10X14, > wxPAPER_11X17, > wxPAPER_NOTE, > wxPAPER_ENV_9, > wxPAPER_ENV_10, > wxPAPER_ENV_11, > wxPAPER_ENV_12, > wxPAPER_ENV_14, > wxPAPER_ENV_DL, > wxPAPER_ENV_C5, > wxPAPER_ENV_C3, > wxPAPER_ENV_C4, > wxPAPER_ENV_C6, > wxPAPER_ENV_C65, > wxPAPER_ENV_B4, > wxPAPER_ENV_B5, > wxPAPER_ENV_B6, > wxPAPER_ENV_ITALY, > wxPAPER_ENV_MONARCH, > wxPAPER_ENV_PERSONAL, > wxPAPER_FANFOLD_US, > wxPAPER_FANFOLD_STD_GERMAN, > wxPAPER_FANFOLD_LGL_GERMAN, > > wxPAPER_ISO_B4, > wxPAPER_JAPANESE_POSTCARD, > wxPAPER_9X11, > wxPAPER_10X11, > wxPAPER_15X11, > wxPAPER_ENV_INVITE, > wxPAPER_LETTER_EXTRA, > wxPAPER_LEGAL_EXTRA, > wxPAPER_TABLOID_EXTRA, > wxPAPER_A4_EXTRA, > wxPAPER_LETTER_TRANSVERSE, > wxPAPER_A4_TRANSVERSE, > wxPAPER_LETTER_EXTRA_TRANSVERSE, > wxPAPER_A_PLUS, > wxPAPER_B_PLUS, > wxPAPER_LETTER_PLUS, > wxPAPER_A4_PLUS, > wxPAPER_A5_TRANSVERSE, > wxPAPER_B5_TRANSVERSE, > wxPAPER_A3_EXTRA, > wxPAPER_A5_EXTRA, > wxPAPER_B5_EXTRA, > wxPAPER_A2, > wxPAPER_A3_TRANSVERSE, > wxPAPER_A3_EXTRA_TRANSVERSE > >} wxPaperSize; ># 2174 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >enum wxDuplexMode >{ > wxDUPLEX_SIMPLEX, > wxDUPLEX_HORIZONTAL, > wxDUPLEX_VERTICAL >}; ># 2189 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef int wxPrintQuality; > > > > >enum wxPrintMode >{ > wxPRINT_MODE_NONE = 0, > wxPRINT_MODE_PREVIEW = 1, > wxPRINT_MODE_FILE = 2, > wxPRINT_MODE_PRINTER = 3, > wxPRINT_MODE_STREAM = 4 >}; > > > > > >enum wxUpdateUI >{ > wxUPDATE_UI_NONE = 0x0000, > wxUPDATE_UI_RECURSE = 0x0001, > wxUPDATE_UI_FROMIDLE = 0x0002 >}; ># 2609 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" >typedef char gchar; >typedef signed char gint8; >typedef int gint; >typedef unsigned guint; >typedef unsigned long gulong; >typedef void* gpointer; >typedef struct _GSList GSList; > > >typedef struct _GdkColor GdkColor; >typedef struct _GdkColormap GdkColormap; >typedef struct _GdkFont GdkFont; >typedef struct _GdkGC GdkGC; >typedef struct _GdkVisual GdkVisual; > > > > > > > >typedef gulong GdkAtom; >typedef struct _GdkWindow GdkWindow; >typedef struct _GdkWindow GdkBitmap; >typedef struct _GdkWindow GdkPixmap; > > >typedef struct _GdkCursor GdkCursor; >typedef struct _GdkRegion GdkRegion; >typedef struct _GdkDragContext GdkDragContext; > > >typedef struct _GdkIC GdkIC; >typedef struct _GdkICAttr GdkICAttr; > > > >typedef struct _GtkWidget GtkWidget; >typedef struct _GtkRcStyle GtkRcStyle; >typedef struct _GtkAdjustment GtkAdjustment; >typedef struct _GtkList GtkList; >typedef struct _GtkToolbar GtkToolbar; >typedef struct _GtkTooltips GtkTooltips; >typedef struct _GtkNotebook GtkNotebook; >typedef struct _GtkNotebookPage GtkNotebookPage; >typedef struct _GtkAccelGroup GtkAccelGroup; >typedef struct _GtkItemFactory GtkItemFactory; >typedef struct _GtkSelectionData GtkSelectionData; >typedef struct _GtkTextBuffer GtkTextBuffer; > >typedef GtkWidget *WXWidget; ># 14 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxprec.h" 2 ># 49 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxprec.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 1 ># 16 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/memory.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/memory.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 1 ># 40 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" ># 1 "/usr/include/stdio.h" 1 3 4 ># 30 "/usr/include/stdio.h" 3 4 >extern "C" { > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 35 "/usr/include/stdio.h" 2 3 4 ># 72 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 14 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 2 3 4 ># 26 "/usr/include/_G_config.h" 3 4 >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 44 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/include/gconv.h" 1 3 4 ># 31 "/usr/include/gconv.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 32 "/usr/include/gconv.h" 2 3 4 > > > > > >enum >{ > __GCONV_OK = 0, > __GCONV_NOCONV, > __GCONV_NODB, > __GCONV_NOMEM, > > __GCONV_EMPTY_INPUT, > __GCONV_FULL_OUTPUT, > __GCONV_ILLEGAL_INPUT, > __GCONV_INCOMPLETE_INPUT, > > __GCONV_ILLEGAL_DESCRIPTOR, > __GCONV_INTERNAL_ERROR >}; > > > >enum >{ > __GCONV_IS_LAST = 0x0001, > __GCONV_IGNORE_ERRORS = 0x0002 >}; > > > >struct __gconv_step; >struct __gconv_step_data; >struct __gconv_loaded_object; >struct __gconv_trans_data; > > > >typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, > __const unsigned char **, __const unsigned char *, > unsigned char **, size_t *, int, int); > > >typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char); > > >typedef int (*__gconv_init_fct) (struct __gconv_step *); >typedef void (*__gconv_end_fct) (struct __gconv_step *); > > > >typedef int (*__gconv_trans_fct) (struct __gconv_step *, > struct __gconv_step_data *, void *, > __const unsigned char *, > __const unsigned char **, > __const unsigned char *, unsigned char **, > size_t *); > > >typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, > __const unsigned char *, > unsigned char *, unsigned char *); > > >typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, > size_t *); > > >typedef int (*__gconv_trans_init_fct) (void **, const char *); >typedef void (*__gconv_trans_end_fct) (void *); > >struct __gconv_trans_data >{ > > __gconv_trans_fct __trans_fct; > __gconv_trans_context_fct __trans_context_fct; > __gconv_trans_end_fct __trans_end_fct; > void *__data; > struct __gconv_trans_data *__next; >}; > > > >struct __gconv_step >{ > struct __gconv_loaded_object *__shlib_handle; > __const char *__modname; > > int __counter; > > char *__from_name; > char *__to_name; > > __gconv_fct __fct; > __gconv_btowc_fct __btowc_fct; > __gconv_init_fct __init_fct; > __gconv_end_fct __end_fct; > > > > int __min_needed_from; > int __max_needed_from; > int __min_needed_to; > int __max_needed_to; > > > int __stateful; > > void *__data; >}; > > > >struct __gconv_step_data >{ > unsigned char *__outbuf; > unsigned char *__outbufend; > > > > int __flags; > > > > int __invocation_counter; > > > > int __internal_use; > > __mbstate_t *__statep; > __mbstate_t __state; > > > > struct __gconv_trans_data *__trans; >}; > > > >typedef struct __gconv_info >{ > size_t __nsteps; > struct __gconv_step *__steps; > __extension__ struct __gconv_step_data __data []; >} *__gconv_t; ># 45 "/usr/include/_G_config.h" 2 3 4 >typedef union >{ > struct __gconv_info __cd; > struct > { > struct __gconv_info __cd; > struct __gconv_step_data __data; > } __combined; >} _G_iconv_t; > >typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); >typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); ># 33 "/usr/include/libio.h" 2 3 4 ># 166 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 176 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 199 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 267 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 315 "/usr/include/libio.h" 3 4 > __off64_t _offset; > > > > > > void *__pad1; > void *__pad2; > > int _mode; > > char _unused2[15 * sizeof (int) - 2 * sizeof (void *)]; > >}; > > > > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; ># 354 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > >extern "C" { > > >extern int __underflow (_IO_FILE *) throw (); >extern int __uflow (_IO_FILE *) throw (); >extern int __overflow (_IO_FILE *, int) throw (); >extern wint_t __wunderflow (_IO_FILE *) throw (); >extern wint_t __wuflow (_IO_FILE *) throw (); >extern wint_t __woverflow (_IO_FILE *, wint_t) throw (); ># 444 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp) throw (); >extern int _IO_putc (int __c, _IO_FILE *__fp) throw (); >extern int _IO_feof (_IO_FILE *__fp) throw (); >extern int _IO_ferror (_IO_FILE *__fp) throw (); > >extern int _IO_peekc_locked (_IO_FILE *__fp) throw (); > > > > > >extern void _IO_flockfile (_IO_FILE *) throw (); >extern void _IO_funlockfile (_IO_FILE *) throw (); >extern int _IO_ftrylockfile (_IO_FILE *) throw (); ># 474 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict) throw (); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list) throw (); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) throw (); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) throw (); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) throw (); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) throw (); > >extern void _IO_free_backup_area (_IO_FILE *) throw (); ># 532 "/usr/include/libio.h" 3 4 >} ># 73 "/usr/include/stdio.h" 2 3 4 ># 86 "/usr/include/stdio.h" 3 4 > > > > >typedef _G_fpos64_t fpos_t; > > > >typedef _G_fpos64_t fpos64_t; ># 138 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 139 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > >extern int remove (__const char *__filename) throw (); > >extern int rename (__const char *__old, __const char *__new) throw (); > > > > ># 167 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile (void) __asm__ ("" "tmpfile64"); > > > > > > >extern FILE *tmpfile64 (void); > > > >extern char *tmpnam (char *__s) throw (); > > > > > >extern char *tmpnam_r (char *__s) throw (); ># 196 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > throw () __attribute__ ((__malloc__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 221 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 231 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > ># 252 "/usr/include/stdio.h" 3 4 >extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64"); > >extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64"); > > > > > > > > > >extern FILE *fopen64 (__const char *__restrict __filename, > __const char *__restrict __modes); >extern FILE *freopen64 (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream); > > > > >extern FILE *fdopen (int __fd, __const char *__modes) throw (); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > __const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) throw (); > > >extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) throw (); > > > > >extern FILE *open_memstream (char **__restrict __bufloc, > size_t *__restrict __sizeloc) throw (); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw (); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) throw (); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) throw (); > > >extern void setlinebuf (FILE *__stream) throw (); > > > > > > > > >extern int fprintf (FILE *__restrict __stream, > __const char *__restrict __format, ...); > > > > >extern int printf (__const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > __const char *__restrict __format, ...) throw (); > > > > > >extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) throw (); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, ...) > throw () __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, > __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__printf__, 2, 0))); >extern int __asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))); >extern int asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > >extern int vdprintf (int __fd, __const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...); > > > > >extern int scanf (__const char *__restrict __format, ...); > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) throw (); > > > > > > > > >extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))); > > > > > >extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))); > > >extern int vsscanf (__const char *__restrict __s, > __const char *__restrict __format, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__scanf__, 2, 0))); > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 454 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 465 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); > > > > > > > > > > > >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); > ># 498 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream); > > > > > > >extern char *gets (char *__s); > ># 543 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream); ># 559 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream); > > > > > > > > >extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (__const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); > > > > >extern size_t fwrite (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s); > ># 620 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 631 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); >extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream); > > > > >extern void rewind (FILE *__stream); > ># 675 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64"); > > >extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64"); > > > > > > > > ># 700 "/usr/include/stdio.h" 3 4 >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64"); > >extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64"); > > > > > > > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) throw (); > >extern int feof (FILE *__stream) throw (); > >extern int ferror (FILE *__stream) throw (); > > > > >extern void clearerr_unlocked (FILE *__stream) throw (); >extern int feof_unlocked (FILE *__stream) throw (); >extern int ferror_unlocked (FILE *__stream) throw (); > > > > > > > > >extern void perror (__const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 27 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern __const char *__const sys_errlist[]; > > >extern int _sys_nerr; >extern __const char *__const _sys_errlist[]; ># 748 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) throw (); > > > > >extern int fileno_unlocked (FILE *__stream) throw (); ># 767 "/usr/include/stdio.h" 3 4 >extern FILE *popen (__const char *__command, __const char *__modes); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) throw (); > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > __const char *__restrict __format, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > __const char *__restrict __format, > __gnuc_va_list __args) > throw () __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) throw (); > > > >extern int ftrylockfile (FILE *__stream) throw (); > > >extern void funlockfile (FILE *__stream) throw (); ># 828 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 33 "/usr/include/bits/stdio.h" 3 4 >inline int >vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg) >{ > return vfprintf (stdout, __fmt, __arg); >} > > >inline int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >inline int >getc_unlocked (FILE *__fp) >{ > return (__builtin_expect ((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end, 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > >inline int >getchar_unlocked (void) >{ > return (__builtin_expect ((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end, 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); >} > > > > >inline int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >inline int >fputc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect ((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end, 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > > > > >inline int >putc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect ((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end, 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > >inline int >putchar_unlocked (int __c) >{ > return (__builtin_expect ((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end, 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); >} > > > > > >inline __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >inline int >feof_unlocked (FILE *__stream) throw () >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >inline int >ferror_unlocked (FILE *__stream) throw () >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 829 "/usr/include/stdio.h" 2 3 4 > > > > > >} ># 41 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 1 3 4 ># 43 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 34 "/usr/include/stdlib.h" 2 3 4 > >extern "C" { > > > > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 43 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 67 "/usr/include/bits/waitstatus.h" 3 4 >union wait > { > int w_status; > struct > { > > unsigned int __w_termsig:7; > unsigned int __w_coredump:1; > unsigned int __w_retcode:8; > unsigned int:16; > > > > > > > > } __wait_terminated; > struct > { > > unsigned int __w_stopval:8; > unsigned int __w_stopsig:8; > unsigned int:16; > > > > > > > } __wait_stopped; > }; ># 44 "/usr/include/stdlib.h" 2 3 4 ># 96 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; > > ># 140 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) throw (); > > > > >extern double atof (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > >extern int atoi (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > >extern long int atol (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >__extension__ extern long long int atoll (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern double strtod (__const char *__restrict __nptr, > char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern float strtof (__const char *__restrict __nptr, > char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))); > >extern long double strtold (__const char *__restrict __nptr, > char **__restrict __endptr) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern long int strtol (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))); > >extern unsigned long int strtoul (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))); > > > > >__extension__ >extern long long int strtoq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtouq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >__extension__ >extern long long int strtoll (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtoull (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))); > ># 239 "/usr/include/stdlib.h" 3 4 >extern long int strtol_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))); > >extern unsigned long int strtoul_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern long long int strtoll_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern unsigned long long int strtoull_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))); > >extern double strtod_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))); > >extern float strtof_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))); > >extern long double strtold_l (__const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 3))); > > > > > > >extern double __strtod_internal (__const char *__restrict __nptr, > char **__restrict __endptr, int __group) > throw () __attribute__ ((__nonnull__ (1))); >extern float __strtof_internal (__const char *__restrict __nptr, > char **__restrict __endptr, int __group) > throw () __attribute__ ((__nonnull__ (1))); >extern long double __strtold_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __group) throw () __attribute__ ((__nonnull__ (1))); > >extern long int __strtol_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))); > > > > >__extension__ >extern long long int __strtoll_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))); > > > >__extension__ >extern unsigned long long int __strtoull_internal (__const char * > __restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > > > >extern __inline double >strtod (__const char *__restrict __nptr, char **__restrict __endptr) throw () >{ > return __strtod_internal (__nptr, __endptr, 0); >} >extern __inline long int >strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () > >{ > return __strtol_internal (__nptr, __endptr, __base, 0); >} >extern __inline unsigned long int >strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () > >{ > return __strtoul_internal (__nptr, __endptr, __base, 0); >} > > > > >extern __inline float >strtof (__const char *__restrict __nptr, char **__restrict __endptr) throw () >{ > return __strtof_internal (__nptr, __endptr, 0); >} >extern __inline long double >strtold (__const char *__restrict __nptr, char **__restrict __endptr) throw () >{ > return __strtold_internal (__nptr, __endptr, 0); >} > > > > >__extension__ extern __inline long long int >strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () > >{ > return __strtoll_internal (__nptr, __endptr, __base, 0); >} >__extension__ extern __inline unsigned long long int >strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () > >{ > return __strtoull_internal (__nptr, __endptr, __base, 0); >} > > > > >__extension__ extern __inline long long int >strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw () > >{ > return __strtoll_internal (__nptr, __endptr, __base, 0); >} >__extension__ extern __inline unsigned long long int >strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base) throw () > >{ > return __strtoull_internal (__nptr, __endptr, __base, 0); >} > > > > >extern __inline double >atof (__const char *__nptr) throw () >{ > return strtod (__nptr, (char **) __null); >} >extern __inline int >atoi (__const char *__nptr) throw () >{ > return (int) strtol (__nptr, (char **) __null, 10); >} >extern __inline long int >atol (__const char *__nptr) throw () >{ > return strtol (__nptr, (char **) __null, 10); >} > > > > >__extension__ extern __inline long long int >atoll (__const char *__nptr) throw () >{ > return strtoll (__nptr, (char **) __null, 10); >} > ># 424 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) throw (); > > >extern long int a64l (__const char *__s) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 29 "/usr/include/sys/types.h" 3 4 >extern "C" { > > > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > > > >typedef __ino64_t ino_t; > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; > > > > > > > >typedef __off64_t off_t; > > > > >typedef __off64_t off64_t; > > > > >typedef __pid_t pid_t; > > > > >typedef __id_t id_t; > > > > >typedef __ssize_t ssize_t; > > > > > >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 133 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 58 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 74 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 92 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 104 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 134 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 148 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 191 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 216 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/sys/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 32 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 23 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 35 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "/usr/include/time.h" 1 3 4 ># 118 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; ># 45 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 69 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 47 "/usr/include/sys/select.h" 2 3 4 ># 55 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 67 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 99 "/usr/include/sys/select.h" 3 4 >extern "C" { ># 109 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 121 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > >} ># 217 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 29 "/usr/include/sys/sysmacros.h" 3 4 >__extension__ >extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) > throw (); >__extension__ >extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) > throw (); >__extension__ >extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > throw (); > > >__extension__ extern __inline unsigned int >gnu_dev_major (unsigned long long int __dev) throw () >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline unsigned int >gnu_dev_minor (unsigned long long int __dev) throw () >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline unsigned long long int >gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw () >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} ># 220 "/usr/include/sys/types.h" 2 3 4 > > > > >typedef __blksize_t blksize_t; ># 244 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt_t; > > > >typedef __fsblkcnt64_t fsblkcnt_t; > > > >typedef __fsfilcnt64_t fsfilcnt_t; > > > > > >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 23 "/usr/include/bits/pthreadtypes.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 ># 50 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >typedef union >{ > char __size[56]; > long int __align; >} pthread_attr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > > > int __spins; > } __data; > char __size[40]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __pad1; > unsigned long int __pad2; > unsigned long int __pad3; > > > unsigned int __flags; > } __data; ># 162 "/usr/include/bits/pthreadtypes.h" 3 4 > char __size[56]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[32]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 267 "/usr/include/sys/types.h" 2 3 4 > > >} ># 434 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) throw (); > > >extern void srandom (unsigned int __seed) throw (); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > throw () __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) throw (); > >extern void srand (unsigned int __seed) throw (); > > > > >extern int rand_r (unsigned int *__seed) throw (); > > > > > > > >extern double drand48 (void) throw (); >extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) throw (); >extern long int nrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) throw (); >extern long int jrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) throw (); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > throw () __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > > > > >extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)); > >extern void *calloc (size_t __nmemb, size_t __size) > throw () __attribute__ ((__malloc__)); > > > > > > > >extern void *realloc (void *__ptr, size_t __size) throw () __attribute__ ((__malloc__)); > >extern void free (void *__ptr) throw (); > > > > >extern void cfree (void *__ptr) throw (); > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 25 "/usr/include/alloca.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 26 "/usr/include/alloca.h" 2 3 4 > >extern "C" { > > > > > >extern void *alloca (size_t __size) throw (); > > > > > >} ># 607 "/usr/include/stdlib.h" 2 3 4 > > > > >extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > >extern void abort (void) throw () __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > >extern void _Exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern char *__secure_getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (__const char *__name, __const char *__value, int __replace) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (__const char *__name) throw (); > > > > > > >extern int clearenv (void) throw (); ># 691 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))); ># 705 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))); ># 721 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > > >extern int system (__const char *__command); > > > > > > > >extern char *canonicalize_file_name (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))); ># 749 "/usr/include/stdlib.h" 3 4 >extern char *realpath (__const char *__restrict __name, > char *__restrict __resolved) throw (); > > > > > > >typedef int (*__compar_fn_t) (__const void *, __const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > > > > >extern void *bsearch (__const void *__key, __const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > > > >extern int abs (int __x) throw () __attribute__ ((__const__)); >extern long int labs (long int __x) throw () __attribute__ ((__const__)); > > > >__extension__ extern long long int llabs (long long int __x) > throw () __attribute__ ((__const__)); > > > > > > > >extern div_t div (int __numer, int __denom) > throw () __attribute__ ((__const__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > throw () __attribute__ ((__const__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > throw () __attribute__ ((__const__)); > ># 814 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (3, 4, 5))); >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > > >extern int mblen (__const char *__s, size_t __n) throw (); > > >extern int mbtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n) throw (); > > >extern int wctomb (char *__s, wchar_t __wchar) throw (); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > __const char *__restrict __s, size_t __n) throw (); > >extern size_t wcstombs (char *__restrict __s, > __const wchar_t *__restrict __pwcs, size_t __n) > throw (); > > > > > > > > >extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))); ># 902 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *__const *__restrict __tokens, > char **__restrict __valuep) > throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > > > > >extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag); > > > > > > > >extern int grantpt (int __fd) throw (); > > > >extern int unlockpt (int __fd) throw (); > > > > >extern char *ptsname (int __fd) throw (); > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >} ># 44 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 ># 55 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/buffer.h" 1 ># 96 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/buffer.h" >class wxCharBuffer { public: wxCharBuffer(const char *str) : m_str(str ? strdup(str) : __null) { } wxCharBuffer(size_t len=0) : m_str((char *)malloc((len + 1)*sizeof(char))) { m_str[len] = (char)0; } ~wxCharBuffer() { free(m_str); } char *release() const { char *p = m_str; ((wxCharBuffer *)this)->m_str = __null; return p; } wxCharBuffer(const wxCharBuffer& src) : m_str(src.release()) { } wxCharBuffer& operator=(const char *str) { free(m_str); m_str = str ? strdup(str) : __null; return *this; } wxCharBuffer& operator=(const wxCharBuffer& src) { free(m_str); m_str = src.release(); return *this; } char *data() { return m_str; } const char *data() const { return m_str; } operator const char *() const { return m_str; } char operator[](size_t n) const { return m_str[n]; } private: char *m_str; }; > > > >class wxWCharBuffer { public: wxWCharBuffer(const wchar_t *str) : m_str(str ? wxStrdupW(str) : __null) { } wxWCharBuffer(size_t len=0) : m_str((wchar_t *)malloc((len + 1)*sizeof(wchar_t))) { m_str[len] = (wchar_t)0; } ~wxWCharBuffer() { free(m_str); } wchar_t *release() const { wchar_t *p = m_str; ((wxWCharBuffer *)this)->m_str = __null; return p; } wxWCharBuffer(const wxWCharBuffer& src) : m_str(src.release()) { } wxWCharBuffer& operator=(const wchar_t *str) { free(m_str); m_str = str ? wxStrdupW(str) : __null; return *this; } wxWCharBuffer& operator=(const wxWCharBuffer& src) { free(m_str); m_str = src.release(); return *this; } wchar_t *data() { return m_str; } const wchar_t *data() const { return m_str; } operator const wchar_t *() const { return m_str; } wchar_t operator[](size_t n) const { return m_str[n]; } private: wchar_t *m_str; }; ># 123 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/buffer.h" >class wxMemoryBufferData >{ >public: > > enum { BLOCK_SIZE = 1024 }; > > friend class wxMemoryBuffer; > > >private: > wxMemoryBufferData(size_t size = wxMemoryBufferData::BLOCK_SIZE) > : m_data(size ? malloc(size) : __null), m_size(size), m_len(0), m_ref(0) > { > } > ~wxMemoryBufferData() { free(m_data); } > > > void ResizeIfNeeded(size_t newSize) > { > if (newSize > m_size) > { > void *dataOld = m_data; > m_data = realloc(m_data, newSize + wxMemoryBufferData::BLOCK_SIZE); > if ( !m_data ) > { > free(dataOld); > } > > m_size = newSize + wxMemoryBufferData::BLOCK_SIZE; > } > } > > void IncRef() { m_ref += 1; } > void DecRef() > { > m_ref -= 1; > if (m_ref == 0) > delete this; > } > > > > void *m_data; > > > size_t m_size; > > > size_t m_len; > > > size_t m_ref; > > private: wxMemoryBufferData(const wxMemoryBufferData&); wxMemoryBufferData& operator=(const wxMemoryBufferData&); >}; > > >class wxMemoryBuffer >{ >public: > > wxMemoryBuffer(size_t size = wxMemoryBufferData::BLOCK_SIZE) > { > m_bufdata = new wxMemoryBufferData(size); > m_bufdata->IncRef(); > } > > ~wxMemoryBuffer() { m_bufdata->DecRef(); } > > > > wxMemoryBuffer(const wxMemoryBuffer& src) > : m_bufdata(src.m_bufdata) > { > m_bufdata->IncRef(); > } > > wxMemoryBuffer& operator=(const wxMemoryBuffer& src) > { > m_bufdata->DecRef(); > m_bufdata = src.m_bufdata; > m_bufdata->IncRef(); > return *this; > } > > > > void *GetData() const { return m_bufdata->m_data; } > size_t GetBufSize() const { return m_bufdata->m_size; } > size_t GetDataLen() const { return m_bufdata->m_len; } > > void SetBufSize(size_t size) { m_bufdata->ResizeIfNeeded(size); } > void SetDataLen(size_t len) > { > ; > m_bufdata->m_len = len; > } > > > void *GetWriteBuf(size_t sizeNeeded) > { > m_bufdata->ResizeIfNeeded(sizeNeeded); > return m_bufdata->m_data; > } > > > void UngetWriteBuf(size_t sizeUsed) { SetDataLen(sizeUsed); } > > > void *GetAppendBuf(size_t sizeNeeded) > { > m_bufdata->ResizeIfNeeded(m_bufdata->m_len + sizeNeeded); > return (char*)m_bufdata->m_data + m_bufdata->m_len; > } > > > void UngetAppendBuf(size_t sizeUsed) > { > SetDataLen(m_bufdata->m_len + sizeUsed); > } > > > void AppendByte(char data) > { > if (!(m_bufdata->m_data)) {; return; }; > > m_bufdata->ResizeIfNeeded(m_bufdata->m_len + 1); > *(((char*)m_bufdata->m_data) + m_bufdata->m_len) = data; > m_bufdata->m_len += 1; > } > > void AppendData(void* data, size_t len) > { > memcpy(GetAppendBuf(len), data, len); > UngetAppendBuf(len); > } > > operator const char *() const { return (const char*)GetData(); } > >private: > wxMemoryBufferData* m_bufdata; >}; ># 56 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" 1 ># 39 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" >class wxMBConv >{ >public: > > > > > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const = 0; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const = 0; > > > const wxWCharBuffer cMB2WC(const char *psz) const; > const wxCharBuffer cWC2MB(const wchar_t *psz) const; > > > > > > const wxWCharBuffer cMB2WC(const char *psz, size_t pszLen, size_t* pOutSize) const; > const wxCharBuffer cWC2MB(const wchar_t *psz, size_t pszLen, size_t* pOutSize) const; ># 67 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" > const char* cMB2WX(const char *psz) const { return psz; } > const char* cWX2MB(const char *psz) const { return psz; } > const wxCharBuffer cWC2WX(const wchar_t *psz) const { return cWC2MB(psz); } > const wxWCharBuffer cWX2WC(const char *psz) const { return cMB2WC(psz); } > > > > virtual ~wxMBConv(); >}; > > > > > > >class wxMBConvLibc : public wxMBConv >{ >public: > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; >}; ># 98 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" >class wxConvBrokenFileNames : public wxMBConv >{ >public: > wxConvBrokenFileNames(const wxChar *charset); > virtual ~wxConvBrokenFileNames() { delete m_conv; } > > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; > >private: > > wxMBConv *m_conv; >}; > > > > > > > >class wxMBConvUTF7 : public wxMBConv >{ >public: > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; >}; > > > > > >class wxMBConvUTF8 : public wxMBConv >{ >public: > enum { > MAP_INVALID_UTF8_NOT = 0, > MAP_INVALID_UTF8_TO_PUA = 1, > MAP_INVALID_UTF8_TO_OCTAL = 2 > }; > > wxMBConvUTF8(int options = MAP_INVALID_UTF8_NOT) : m_options(options) { } > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; > >private: > int m_options; >}; > > > > > >class wxMBConvUTF16LE : public wxMBConv >{ >public: > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; >}; > > > > > >class wxMBConvUTF16BE : public wxMBConv >{ >public: > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; >}; > > > > > >class wxMBConvUTF32LE : public wxMBConv >{ >public: > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; >}; > > > > > >class wxMBConvUTF32BE : public wxMBConv >{ >public: > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; >}; > > > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/fontenc.h" 1 ># 16 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/fontenc.h" >enum wxFontEncoding >{ > wxFONTENCODING_SYSTEM = -1, > wxFONTENCODING_DEFAULT, > > > wxFONTENCODING_ISO8859_1, > wxFONTENCODING_ISO8859_2, > wxFONTENCODING_ISO8859_3, > wxFONTENCODING_ISO8859_4, > wxFONTENCODING_ISO8859_5, > wxFONTENCODING_ISO8859_6, > wxFONTENCODING_ISO8859_7, > wxFONTENCODING_ISO8859_8, > wxFONTENCODING_ISO8859_9, > wxFONTENCODING_ISO8859_10, > wxFONTENCODING_ISO8859_11, > wxFONTENCODING_ISO8859_12, > > > wxFONTENCODING_ISO8859_13, > wxFONTENCODING_ISO8859_14, > wxFONTENCODING_ISO8859_15, > wxFONTENCODING_ISO8859_MAX, > > > wxFONTENCODING_KOI8, > wxFONTENCODING_KOI8_U, > wxFONTENCODING_ALTERNATIVE, > wxFONTENCODING_BULGARIAN, > > > > wxFONTENCODING_CP437, > wxFONTENCODING_CP850, > wxFONTENCODING_CP852, > wxFONTENCODING_CP855, > wxFONTENCODING_CP866, > > wxFONTENCODING_CP874, > wxFONTENCODING_CP932, > wxFONTENCODING_CP936, > wxFONTENCODING_CP949, > wxFONTENCODING_CP950, > wxFONTENCODING_CP1250, > wxFONTENCODING_CP1251, > wxFONTENCODING_CP1252, > wxFONTENCODING_CP1253, > wxFONTENCODING_CP1254, > wxFONTENCODING_CP1255, > wxFONTENCODING_CP1256, > wxFONTENCODING_CP1257, > wxFONTENCODING_CP12_MAX, > > wxFONTENCODING_UTF7, > wxFONTENCODING_UTF8, > wxFONTENCODING_EUC_JP, > wxFONTENCODING_UTF16BE, > wxFONTENCODING_UTF16LE, > wxFONTENCODING_UTF32BE, > wxFONTENCODING_UTF32LE, > > wxFONTENCODING_MACROMAN, > wxFONTENCODING_MACJAPANESE, > wxFONTENCODING_MACCHINESETRAD, > wxFONTENCODING_MACKOREAN, > wxFONTENCODING_MACARABIC, > wxFONTENCODING_MACHEBREW, > wxFONTENCODING_MACGREEK, > wxFONTENCODING_MACCYRILLIC, > wxFONTENCODING_MACDEVANAGARI, > wxFONTENCODING_MACGURMUKHI, > wxFONTENCODING_MACGUJARATI, > wxFONTENCODING_MACORIYA, > wxFONTENCODING_MACBENGALI, > wxFONTENCODING_MACTAMIL, > wxFONTENCODING_MACTELUGU, > wxFONTENCODING_MACKANNADA, > wxFONTENCODING_MACMALAJALAM, > wxFONTENCODING_MACSINHALESE, > wxFONTENCODING_MACBURMESE, > wxFONTENCODING_MACKHMER, > wxFONTENCODING_MACTHAI, > wxFONTENCODING_MACLAOTIAN, > wxFONTENCODING_MACGEORGIAN, > wxFONTENCODING_MACARMENIAN, > wxFONTENCODING_MACCHINESESIMP, > wxFONTENCODING_MACTIBETAN, > wxFONTENCODING_MACMONGOLIAN, > wxFONTENCODING_MACETHIOPIC, > wxFONTENCODING_MACCENTRALEUR, > wxFONTENCODING_MACVIATNAMESE, > wxFONTENCODING_MACARABICEXT, > wxFONTENCODING_MACSYMBOL, > wxFONTENCODING_MACDINGBATS, > wxFONTENCODING_MACTURKISH, > wxFONTENCODING_MACCROATIAN, > wxFONTENCODING_MACICELANDIC, > wxFONTENCODING_MACROMANIAN, > wxFONTENCODING_MACCELTIC, > wxFONTENCODING_MACGAELIC, > wxFONTENCODING_MACKEYBOARD, > > wxFONTENCODING_MAX, > > wxFONTENCODING_MACMIN = wxFONTENCODING_MACROMAN , > wxFONTENCODING_MACMAX = wxFONTENCODING_MACKEYBOARD , > > > > > > > wxFONTENCODING_UTF16 = wxFONTENCODING_UTF16LE, > wxFONTENCODING_UTF32 = wxFONTENCODING_UTF32LE, > > > > > > > > wxFONTENCODING_UNICODE = wxFONTENCODING_UTF32, > > > > > wxFONTENCODING_GB2312 = wxFONTENCODING_CP936, > wxFONTENCODING_BIG5 = wxFONTENCODING_CP950, > > > wxFONTENCODING_SHIFT_JIS = wxFONTENCODING_CP932 >}; ># 195 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" 2 > >class wxCSConv : public wxMBConv >{ >public: > > > wxCSConv(const wxChar *charset); > wxCSConv(wxFontEncoding encoding); > > wxCSConv(const wxCSConv& conv); > virtual ~wxCSConv(); > > wxCSConv& operator=(const wxCSConv& conv); > > virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const; > virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const; > > void Clear() ; > >private: > > void Init(); > > > void CreateConvIfNeeded() const; > > > wxMBConv *DoCreate() const; > > > > void SetName(const wxChar *charset); > > > > > wxChar *m_name; > wxFontEncoding m_encoding; > > > wxMBConv *m_convReal; > bool m_deferred; >}; ># 246 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" >extern wxMBConv& wxConvLibc; > > >extern wxCSConv& wxConvISO8859_1; >extern wxMBConvUTF7& wxConvUTF7; >extern wxMBConvUTF8& wxConvUTF8; ># 260 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" >extern wxMBConv * wxConvFileName; > > > > > > >extern wxMBConv * wxConvCurrent; > > >extern wxCSConv& wxConvLocal; ># 281 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" > typedef wxMBConvUTF16LE wxMBConvUTF16; > typedef wxMBConvUTF32LE wxMBConvUTF32; ># 57 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 > >class wxString; ># 87 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >extern const wxChar* wxEmptyString; ># 98 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >inline bool IsEmpty(const char *p) { return (!p || !*p); } > > >inline size_t Strlen(const char *psz) > { return psz ? strlen(psz) : 0; } > > >inline int Stricmp(const char *psz1, const char *psz2) >{ ># 135 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > return strcasecmp(psz1, psz2); ># 160 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >} ># 169 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/beforestd.h" 1 ># 170 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++config.h" 1 3 ># 35 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++config.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/os_defines.h" 1 3 ># 36 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++config.h" 2 3 ># 57 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++config.h" 3 >namespace __gnu_debug_def { } > >namespace __gnu_debug >{ > using namespace __gnu_debug_def; >} ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stringfwd.h" 1 3 ># 42 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stringfwd.h" 3 > ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stringfwd.h" 3 > > > >namespace std >{ > template<typename _Alloc> > class allocator; > > template<class _CharT> > struct char_traits; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_string; > > template<> struct char_traits<char>; > > typedef basic_string<char> string; > > > template<> struct char_traits<wchar_t>; > > typedef basic_string<wchar_t> wstring; > >} ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstring" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstring" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstring" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstddef" 1 3 ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstddef" 3 > ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstddef" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 49 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstddef" 2 3 > >namespace std >{ > using ::ptrdiff_t; > using ::size_t; >} ># 50 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstring" 2 3 ># 77 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstring" 3 >namespace std >{ > using ::memcpy; > using ::memmove; > using ::strcpy; > using ::strncpy; > using ::strcat; > using ::strncat; > using ::memcmp; > using ::strcmp; > using ::strcoll; > using ::strncmp; > using ::strxfrm; > using ::strcspn; > using ::strspn; > using ::strtok; > using ::memset; > using ::strerror; > using ::strlen; > > using ::memchr; > > inline void* > memchr(void* __p, int __c, size_t __n) > { return memchr(const_cast<const void*>(__p), __c, __n); } > > using ::strchr; > > inline char* > strchr(char* __s1, int __n) > { return __builtin_strchr(const_cast<const char*>(__s1), __n); } > > using ::strpbrk; > > inline char* > strpbrk(char* __s1, const char* __s2) > { return __builtin_strpbrk(const_cast<const char*>(__s1), __s2); } > > using ::strrchr; > > inline char* > strrchr(char* __s1, int __n) > { return __builtin_strrchr(const_cast<const char*>(__s1), __n); } > > using ::strstr; > > inline char* > strstr(char* __s1, const char* __s2) > { return __builtin_strstr(const_cast<const char*>(__s1), __s2); } >} ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/climits" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/climits" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/climits" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 1 3 4 ># 50 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/climits" 2 3 ># 67 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdlib" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdlib" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdlib" 3 ># 84 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdlib" 3 >namespace std >{ > using ::div_t; > using ::ldiv_t; > > using ::abort; > using ::abs; > using ::atexit; > using ::atof; > using ::atoi; > using ::atol; > using ::bsearch; > using ::calloc; > using ::div; > using ::exit; > using ::free; > using ::getenv; > using ::labs; > using ::ldiv; > using ::malloc; > > using ::mblen; > using ::mbstowcs; > using ::mbtowc; > > using ::qsort; > using ::rand; > using ::realloc; > using ::srand; > using ::strtod; > using ::strtol; > using ::strtoul; > using ::system; > > using ::wcstombs; > using ::wctomb; > > > inline long > abs(long __i) { return labs(__i); } > > inline ldiv_t > div(long __i, long __j) { return ldiv(__i, __j); } >} ># 140 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdlib" 3 >namespace __gnu_cxx >{ > > using ::lldiv_t; > > > > > > using ::_Exit; > > > inline long long > abs(long long __x) { return __x >= 0 ? __x : -__x; } > > inline long long > llabs(long long __x) { return __x >= 0 ? __x : -__x; } > > > inline lldiv_t > div(long long __n, long long __d) > { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } > > inline lldiv_t > lldiv(long long __n, long long __d) > { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } ># 176 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdlib" 3 > using ::atoll; > using ::strtoll; > using ::strtoull; > > using ::strtof; > using ::strtold; >} > >namespace std >{ > > using __gnu_cxx::lldiv_t; > > using __gnu_cxx::_Exit; > using __gnu_cxx::abs; > using __gnu_cxx::llabs; > > using __gnu_cxx::div; > using __gnu_cxx::lldiv; > > using __gnu_cxx::atoll; > using __gnu_cxx::strtof; > using __gnu_cxx::strtoll; > using __gnu_cxx::strtoull; > using __gnu_cxx::strtold; >} ># 68 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/new" 1 3 ># 42 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/new" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/exception" 1 3 ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/exception" 3 >extern "C++" { > >namespace std >{ ># 52 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/exception" 3 > class exception > { > public: > exception() throw() { } > virtual ~exception() throw(); > > > virtual const char* what() const throw(); > }; > > > > class bad_exception : public exception > { > public: > bad_exception() throw() { } > > > virtual ~bad_exception() throw(); > }; > > > typedef void (*terminate_handler) (); > > typedef void (*unexpected_handler) (); > > > terminate_handler set_terminate(terminate_handler) throw(); > > > void terminate() __attribute__ ((__noreturn__)); > > > unexpected_handler set_unexpected(unexpected_handler) throw(); > > > void unexpected() __attribute__ ((__noreturn__)); ># 100 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/exception" 3 > bool uncaught_exception() throw(); >} > >namespace __gnu_cxx >{ ># 115 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/exception" 3 > void __verbose_terminate_handler (); >} > >} ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/new" 2 3 > >extern "C++" { > >namespace std >{ > > > > > > class bad_alloc : public exception > { > public: > bad_alloc() throw() { } > > > virtual ~bad_alloc() throw(); > }; > > struct nothrow_t { }; > extern const nothrow_t nothrow; > > > typedef void (*new_handler)(); > > new_handler set_new_handler(new_handler) throw(); >} ># 82 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/new" 3 >void* operator new(std::size_t) throw (std::bad_alloc); >void* operator new[](std::size_t) throw (std::bad_alloc); >void operator delete(void*) throw(); >void operator delete[](void*) throw(); >void* operator new(std::size_t, const std::nothrow_t&) throw(); >void* operator new[](std::size_t, const std::nothrow_t&) throw(); >void operator delete(void*, const std::nothrow_t&) throw(); >void operator delete[](void*, const std::nothrow_t&) throw(); > > >inline void* operator new(std::size_t, void* __p) throw() { return __p; } >inline void* operator new[](std::size_t, void* __p) throw() { return __p; } > > >inline void operator delete (void*, void*) throw() { } >inline void operator delete[](void*, void*) throw() { } > >} ># 70 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 3 > ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdio" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdio" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdio" 3 ># 97 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdio" 3 >namespace std >{ > using ::FILE; > using ::fpos_t; > > using ::clearerr; > using ::fclose; > using ::feof; > using ::ferror; > using ::fflush; > using ::fgetc; > using ::fgetpos; > using ::fgets; > using ::fopen; > using ::fprintf; > using ::fputc; > using ::fputs; > using ::fread; > using ::freopen; > using ::fscanf; > using ::fseek; > using ::fsetpos; > using ::ftell; > using ::fwrite; > using ::getc; > using ::getchar; > using ::gets; > using ::perror; > using ::printf; > using ::putc; > using ::putchar; > using ::puts; > using ::remove; > using ::rename; > using ::rewind; > using ::scanf; > using ::setbuf; > using ::setvbuf; > using ::sprintf; > using ::sscanf; > using ::tmpfile; > using ::tmpnam; > using ::ungetc; > using ::vfprintf; > using ::vprintf; > using ::vsprintf; >} ># 153 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdio" 3 >namespace __gnu_cxx >{ ># 167 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cstdio" 3 > using ::snprintf; > using ::vfscanf; > using ::vscanf; > using ::vsnprintf; > using ::vsscanf; > >} > >namespace std >{ > using __gnu_cxx::snprintf; > using __gnu_cxx::vfscanf; > using __gnu_cxx::vscanf; > using __gnu_cxx::vsnprintf; > using __gnu_cxx::vsscanf; >} ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/clocale" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/clocale" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/clocale" 3 > ># 1 "/usr/include/locale.h" 1 3 4 ># 29 "/usr/include/locale.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 30 "/usr/include/locale.h" 2 3 4 ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 27 "/usr/include/bits/locale.h" 3 4 >enum >{ > __LC_CTYPE = 0, > __LC_NUMERIC = 1, > __LC_TIME = 2, > __LC_COLLATE = 3, > __LC_MONETARY = 4, > __LC_MESSAGES = 5, > __LC_ALL = 6, > __LC_PAPER = 7, > __LC_NAME = 8, > __LC_ADDRESS = 9, > __LC_TELEPHONE = 10, > __LC_MEASUREMENT = 11, > __LC_IDENTIFICATION = 12 >}; ># 31 "/usr/include/locale.h" 2 3 4 > >extern "C" { ># 52 "/usr/include/locale.h" 3 4 >struct lconv >{ > > > char *decimal_point; > char *thousands_sep; > > > > > > char *grouping; > > > > > > char *int_curr_symbol; > char *currency_symbol; > char *mon_decimal_point; > char *mon_thousands_sep; > char *mon_grouping; > char *positive_sign; > char *negative_sign; > char int_frac_digits; > char frac_digits; > > char p_cs_precedes; > > char p_sep_by_space; > > char n_cs_precedes; > > char n_sep_by_space; > > > > > > > char p_sign_posn; > char n_sign_posn; > > > char int_p_cs_precedes; > > char int_p_sep_by_space; > > char int_n_cs_precedes; > > char int_n_sep_by_space; > > > > > > > char int_p_sign_posn; > char int_n_sign_posn; ># 119 "/usr/include/locale.h" 3 4 >}; > > > > > >extern char *setlocale (int __category, __const char *__locale) throw (); > > >extern struct lconv *localeconv (void) throw (); > > ># 148 "/usr/include/locale.h" 3 4 >typedef __locale_t locale_t; > > > > > >extern __locale_t newlocale (int __category_mask, __const char *__locale, > __locale_t __base) throw (); ># 189 "/usr/include/locale.h" 3 4 >extern __locale_t duplocale (__locale_t __dataset) throw (); > > > >extern void freelocale (__locale_t __dataset) throw (); > > > > > > >extern __locale_t uselocale (__locale_t __dataset) throw (); > > > > > > > >} ># 50 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/clocale" 2 3 > > > > > >namespace std >{ > using ::lconv; > using ::setlocale; > using ::localeconv; >} ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 2 3 ># 1 "/usr/include/langinfo.h" 1 3 4 ># 24 "/usr/include/langinfo.h" 3 4 ># 1 "/usr/include/nl_types.h" 1 3 4 ># 31 "/usr/include/nl_types.h" 3 4 >extern "C" { > > >typedef void *nl_catd; > > >typedef int nl_item; > > > > > >extern nl_catd catopen (__const char *__cat_name, int __flag) __attribute__ ((__nonnull__ (1))); > > > >extern char *catgets (nl_catd __catalog, int __set, int __number, > __const char *__string) throw () __attribute__ ((__nonnull__ (1))); > > >extern int catclose (nl_catd __catalog) throw () __attribute__ ((__nonnull__ (1))); > >} ># 25 "/usr/include/langinfo.h" 2 3 4 > ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 27 "/usr/include/langinfo.h" 2 3 4 > > >extern "C" { ># 43 "/usr/include/langinfo.h" 3 4 >enum >{ > > > > ABDAY_1 = (((__LC_TIME) << 16) | (0)), > > ABDAY_2, > > ABDAY_3, > > ABDAY_4, > > ABDAY_5, > > ABDAY_6, > > ABDAY_7, > > > > DAY_1, > > DAY_2, > > DAY_3, > > DAY_4, > > DAY_5, > > DAY_6, > > DAY_7, > > > > ABMON_1, > > ABMON_2, > > ABMON_3, > > ABMON_4, > > ABMON_5, > > ABMON_6, > > ABMON_7, > > ABMON_8, > > ABMON_9, > > ABMON_10, > > ABMON_11, > > ABMON_12, > > > > MON_1, > > MON_2, > > MON_3, > > MON_4, > > MON_5, > > MON_6, > > MON_7, > > MON_8, > > MON_9, > > MON_10, > > MON_11, > > MON_12, > > > AM_STR, > > PM_STR, > > > D_T_FMT, > > D_FMT, > > T_FMT, > > T_FMT_AMPM, > > > ERA, > > __ERA_YEAR, > > > > ERA_D_FMT, > > ALT_DIGITS, > > ERA_D_T_FMT, > > ERA_T_FMT, > > > _NL_TIME_ERA_NUM_ENTRIES, > _NL_TIME_ERA_ENTRIES, > > _NL_WABDAY_1, > _NL_WABDAY_2, > _NL_WABDAY_3, > _NL_WABDAY_4, > _NL_WABDAY_5, > _NL_WABDAY_6, > _NL_WABDAY_7, > > > _NL_WDAY_1, > _NL_WDAY_2, > _NL_WDAY_3, > _NL_WDAY_4, > _NL_WDAY_5, > _NL_WDAY_6, > _NL_WDAY_7, > > > _NL_WABMON_1, > _NL_WABMON_2, > _NL_WABMON_3, > _NL_WABMON_4, > _NL_WABMON_5, > _NL_WABMON_6, > _NL_WABMON_7, > _NL_WABMON_8, > _NL_WABMON_9, > _NL_WABMON_10, > _NL_WABMON_11, > _NL_WABMON_12, > > > _NL_WMON_1, > _NL_WMON_2, > _NL_WMON_3, > _NL_WMON_4, > _NL_WMON_5, > _NL_WMON_6, > _NL_WMON_7, > _NL_WMON_8, > _NL_WMON_9, > _NL_WMON_10, > _NL_WMON_11, > _NL_WMON_12, > > _NL_WAM_STR, > _NL_WPM_STR, > > _NL_WD_T_FMT, > _NL_WD_FMT, > _NL_WT_FMT, > _NL_WT_FMT_AMPM, > > _NL_WERA_YEAR, > _NL_WERA_D_FMT, > _NL_WALT_DIGITS, > _NL_WERA_D_T_FMT, > _NL_WERA_T_FMT, > > _NL_TIME_WEEK_NDAYS, > _NL_TIME_WEEK_1STDAY, > _NL_TIME_WEEK_1STWEEK, > _NL_TIME_FIRST_WEEKDAY, > _NL_TIME_FIRST_WORKDAY, > _NL_TIME_CAL_DIRECTION, > _NL_TIME_TIMEZONE, > > _DATE_FMT, > > _NL_W_DATE_FMT, > > _NL_TIME_CODESET, > > _NL_NUM_LC_TIME, > > > > > _NL_COLLATE_NRULES = (((__LC_COLLATE) << 16) | (0)), > _NL_COLLATE_RULESETS, > _NL_COLLATE_TABLEMB, > _NL_COLLATE_WEIGHTMB, > _NL_COLLATE_EXTRAMB, > _NL_COLLATE_INDIRECTMB, > _NL_COLLATE_GAP1, > _NL_COLLATE_GAP2, > _NL_COLLATE_GAP3, > _NL_COLLATE_TABLEWC, > _NL_COLLATE_WEIGHTWC, > _NL_COLLATE_EXTRAWC, > _NL_COLLATE_INDIRECTWC, > _NL_COLLATE_SYMB_HASH_SIZEMB, > _NL_COLLATE_SYMB_TABLEMB, > _NL_COLLATE_SYMB_EXTRAMB, > _NL_COLLATE_COLLSEQMB, > _NL_COLLATE_COLLSEQWC, > _NL_COLLATE_CODESET, > _NL_NUM_LC_COLLATE, > > > > > _NL_CTYPE_CLASS = (((__LC_CTYPE) << 16) | (0)), > _NL_CTYPE_TOUPPER, > _NL_CTYPE_GAP1, > _NL_CTYPE_TOLOWER, > _NL_CTYPE_GAP2, > _NL_CTYPE_CLASS32, > _NL_CTYPE_GAP3, > _NL_CTYPE_GAP4, > _NL_CTYPE_GAP5, > _NL_CTYPE_GAP6, > _NL_CTYPE_CLASS_NAMES, > _NL_CTYPE_MAP_NAMES, > _NL_CTYPE_WIDTH, > _NL_CTYPE_MB_CUR_MAX, > _NL_CTYPE_CODESET_NAME, > CODESET = _NL_CTYPE_CODESET_NAME, > > _NL_CTYPE_TOUPPER32, > _NL_CTYPE_TOLOWER32, > _NL_CTYPE_CLASS_OFFSET, > _NL_CTYPE_MAP_OFFSET, > _NL_CTYPE_INDIGITS_MB_LEN, > _NL_CTYPE_INDIGITS0_MB, > _NL_CTYPE_INDIGITS1_MB, > _NL_CTYPE_INDIGITS2_MB, > _NL_CTYPE_INDIGITS3_MB, > _NL_CTYPE_INDIGITS4_MB, > _NL_CTYPE_INDIGITS5_MB, > _NL_CTYPE_INDIGITS6_MB, > _NL_CTYPE_INDIGITS7_MB, > _NL_CTYPE_INDIGITS8_MB, > _NL_CTYPE_INDIGITS9_MB, > _NL_CTYPE_INDIGITS_WC_LEN, > _NL_CTYPE_INDIGITS0_WC, > _NL_CTYPE_INDIGITS1_WC, > _NL_CTYPE_INDIGITS2_WC, > _NL_CTYPE_INDIGITS3_WC, > _NL_CTYPE_INDIGITS4_WC, > _NL_CTYPE_INDIGITS5_WC, > _NL_CTYPE_INDIGITS6_WC, > _NL_CTYPE_INDIGITS7_WC, > _NL_CTYPE_INDIGITS8_WC, > _NL_CTYPE_INDIGITS9_WC, > _NL_CTYPE_OUTDIGIT0_MB, > _NL_CTYPE_OUTDIGIT1_MB, > _NL_CTYPE_OUTDIGIT2_MB, > _NL_CTYPE_OUTDIGIT3_MB, > _NL_CTYPE_OUTDIGIT4_MB, > _NL_CTYPE_OUTDIGIT5_MB, > _NL_CTYPE_OUTDIGIT6_MB, > _NL_CTYPE_OUTDIGIT7_MB, > _NL_CTYPE_OUTDIGIT8_MB, > _NL_CTYPE_OUTDIGIT9_MB, > _NL_CTYPE_OUTDIGIT0_WC, > _NL_CTYPE_OUTDIGIT1_WC, > _NL_CTYPE_OUTDIGIT2_WC, > _NL_CTYPE_OUTDIGIT3_WC, > _NL_CTYPE_OUTDIGIT4_WC, > _NL_CTYPE_OUTDIGIT5_WC, > _NL_CTYPE_OUTDIGIT6_WC, > _NL_CTYPE_OUTDIGIT7_WC, > _NL_CTYPE_OUTDIGIT8_WC, > _NL_CTYPE_OUTDIGIT9_WC, > _NL_CTYPE_TRANSLIT_TAB_SIZE, > _NL_CTYPE_TRANSLIT_FROM_IDX, > _NL_CTYPE_TRANSLIT_FROM_TBL, > _NL_CTYPE_TRANSLIT_TO_IDX, > _NL_CTYPE_TRANSLIT_TO_TBL, > _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN, > _NL_CTYPE_TRANSLIT_DEFAULT_MISSING, > _NL_CTYPE_TRANSLIT_IGNORE_LEN, > _NL_CTYPE_TRANSLIT_IGNORE, > _NL_CTYPE_MAP_TO_NONASCII, > _NL_CTYPE_EXTRA_MAP_1, > _NL_CTYPE_EXTRA_MAP_2, > _NL_CTYPE_EXTRA_MAP_3, > _NL_CTYPE_EXTRA_MAP_4, > _NL_CTYPE_EXTRA_MAP_5, > _NL_CTYPE_EXTRA_MAP_6, > _NL_CTYPE_EXTRA_MAP_7, > _NL_CTYPE_EXTRA_MAP_8, > _NL_CTYPE_EXTRA_MAP_9, > _NL_CTYPE_EXTRA_MAP_10, > _NL_CTYPE_EXTRA_MAP_11, > _NL_CTYPE_EXTRA_MAP_12, > _NL_CTYPE_EXTRA_MAP_13, > _NL_CTYPE_EXTRA_MAP_14, > _NL_NUM_LC_CTYPE, > > > > > __INT_CURR_SYMBOL = (((__LC_MONETARY) << 16) | (0)), > > > > __CURRENCY_SYMBOL, > > > > __MON_DECIMAL_POINT, > > > > __MON_THOUSANDS_SEP, > > > > __MON_GROUPING, > > > > __POSITIVE_SIGN, > > > > __NEGATIVE_SIGN, > > > > __INT_FRAC_DIGITS, > > > > __FRAC_DIGITS, > > > > __P_CS_PRECEDES, > > > > __P_SEP_BY_SPACE, > > > > __N_CS_PRECEDES, > > > > __N_SEP_BY_SPACE, > > > > __P_SIGN_POSN, > > > > __N_SIGN_POSN, > > > > _NL_MONETARY_CRNCYSTR, > > __INT_P_CS_PRECEDES, > > > > __INT_P_SEP_BY_SPACE, > > > > __INT_N_CS_PRECEDES, > > > > __INT_N_SEP_BY_SPACE, > > > > __INT_P_SIGN_POSN, > > > > __INT_N_SIGN_POSN, > > > > _NL_MONETARY_DUO_INT_CURR_SYMBOL, > _NL_MONETARY_DUO_CURRENCY_SYMBOL, > _NL_MONETARY_DUO_INT_FRAC_DIGITS, > _NL_MONETARY_DUO_FRAC_DIGITS, > _NL_MONETARY_DUO_P_CS_PRECEDES, > _NL_MONETARY_DUO_P_SEP_BY_SPACE, > _NL_MONETARY_DUO_N_CS_PRECEDES, > _NL_MONETARY_DUO_N_SEP_BY_SPACE, > _NL_MONETARY_DUO_INT_P_CS_PRECEDES, > _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE, > _NL_MONETARY_DUO_INT_N_CS_PRECEDES, > _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE, > _NL_MONETARY_DUO_P_SIGN_POSN, > _NL_MONETARY_DUO_N_SIGN_POSN, > _NL_MONETARY_DUO_INT_P_SIGN_POSN, > _NL_MONETARY_DUO_INT_N_SIGN_POSN, > _NL_MONETARY_UNO_VALID_FROM, > _NL_MONETARY_UNO_VALID_TO, > _NL_MONETARY_DUO_VALID_FROM, > _NL_MONETARY_DUO_VALID_TO, > _NL_MONETARY_CONVERSION_RATE, > _NL_MONETARY_DECIMAL_POINT_WC, > _NL_MONETARY_THOUSANDS_SEP_WC, > _NL_MONETARY_CODESET, > _NL_NUM_LC_MONETARY, > > > > __DECIMAL_POINT = (((__LC_NUMERIC) << 16) | (0)), > > > > RADIXCHAR = __DECIMAL_POINT, > > __THOUSANDS_SEP, > > > > THOUSEP = __THOUSANDS_SEP, > > __GROUPING, > > > > _NL_NUMERIC_DECIMAL_POINT_WC, > _NL_NUMERIC_THOUSANDS_SEP_WC, > _NL_NUMERIC_CODESET, > _NL_NUM_LC_NUMERIC, > > __YESEXPR = (((__LC_MESSAGES) << 16) | (0)), > > __NOEXPR, > > __YESSTR, > > > > __NOSTR, > > > > _NL_MESSAGES_CODESET, > _NL_NUM_LC_MESSAGES, > > _NL_PAPER_HEIGHT = (((__LC_PAPER) << 16) | (0)), > _NL_PAPER_WIDTH, > _NL_PAPER_CODESET, > _NL_NUM_LC_PAPER, > > _NL_NAME_NAME_FMT = (((__LC_NAME) << 16) | (0)), > _NL_NAME_NAME_GEN, > _NL_NAME_NAME_MR, > _NL_NAME_NAME_MRS, > _NL_NAME_NAME_MISS, > _NL_NAME_NAME_MS, > _NL_NAME_CODESET, > _NL_NUM_LC_NAME, > > _NL_ADDRESS_POSTAL_FMT = (((__LC_ADDRESS) << 16) | (0)), > _NL_ADDRESS_COUNTRY_NAME, > _NL_ADDRESS_COUNTRY_POST, > _NL_ADDRESS_COUNTRY_AB2, > _NL_ADDRESS_COUNTRY_AB3, > _NL_ADDRESS_COUNTRY_CAR, > _NL_ADDRESS_COUNTRY_NUM, > _NL_ADDRESS_COUNTRY_ISBN, > _NL_ADDRESS_LANG_NAME, > _NL_ADDRESS_LANG_AB, > _NL_ADDRESS_LANG_TERM, > _NL_ADDRESS_LANG_LIB, > _NL_ADDRESS_CODESET, > _NL_NUM_LC_ADDRESS, > > _NL_TELEPHONE_TEL_INT_FMT = (((__LC_TELEPHONE) << 16) | (0)), > _NL_TELEPHONE_TEL_DOM_FMT, > _NL_TELEPHONE_INT_SELECT, > _NL_TELEPHONE_INT_PREFIX, > _NL_TELEPHONE_CODESET, > _NL_NUM_LC_TELEPHONE, > > _NL_MEASUREMENT_MEASUREMENT = (((__LC_MEASUREMENT) << 16) | (0)), > _NL_MEASUREMENT_CODESET, > _NL_NUM_LC_MEASUREMENT, > > _NL_IDENTIFICATION_TITLE = (((__LC_IDENTIFICATION) << 16) | (0)), > _NL_IDENTIFICATION_SOURCE, > _NL_IDENTIFICATION_ADDRESS, > _NL_IDENTIFICATION_CONTACT, > _NL_IDENTIFICATION_EMAIL, > _NL_IDENTIFICATION_TEL, > _NL_IDENTIFICATION_FAX, > _NL_IDENTIFICATION_LANGUAGE, > _NL_IDENTIFICATION_TERRITORY, > _NL_IDENTIFICATION_AUDIENCE, > _NL_IDENTIFICATION_APPLICATION, > _NL_IDENTIFICATION_ABBREVIATION, > _NL_IDENTIFICATION_REVISION, > _NL_IDENTIFICATION_DATE, > _NL_IDENTIFICATION_CATEGORY, > _NL_IDENTIFICATION_CODESET, > _NL_NUM_LC_IDENTIFICATION, > > > _NL_NUM >}; ># 576 "/usr/include/langinfo.h" 3 4 >extern char *nl_langinfo (nl_item __item) throw (); ># 587 "/usr/include/langinfo.h" 3 4 >extern char *nl_langinfo_l (nl_item __item, __locale_t l); > > >} ># 45 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 2 3 ># 1 "/usr/include/iconv.h" 1 3 4 ># 24 "/usr/include/iconv.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 25 "/usr/include/iconv.h" 2 3 4 > > >extern "C" { > > >typedef void *iconv_t; > > > > > > > >extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode); > > > > >extern size_t iconv (iconv_t __cd, char **__restrict __inbuf, > size_t *__restrict __inbytesleft, > char **__restrict __outbuf, > size_t *__restrict __outbytesleft); > > > > > >extern int iconv_close (iconv_t __cd); > >} ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 2 3 ># 1 "/usr/include/libintl.h" 1 3 4 ># 35 "/usr/include/libintl.h" 3 4 >extern "C" { > > > > >extern char *gettext (__const char *__msgid) throw (); > > > >extern char *dgettext (__const char *__domainname, __const char *__msgid) > throw (); >extern char *__dgettext (__const char *__domainname, __const char *__msgid) > throw () __attribute__ ((__format_arg__ (2))); > > > >extern char *dcgettext (__const char *__domainname, > __const char *__msgid, int __category) throw (); >extern char *__dcgettext (__const char *__domainname, > __const char *__msgid, int __category) > throw () __attribute__ ((__format_arg__ (2))); > > > > >extern char *ngettext (__const char *__msgid1, __const char *__msgid2, > unsigned long int __n) > throw () __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); > > > >extern char *dngettext (__const char *__domainname, __const char *__msgid1, > __const char *__msgid2, unsigned long int __n) > throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > >extern char *dcngettext (__const char *__domainname, __const char *__msgid1, > __const char *__msgid2, unsigned long int __n, > int __category) > throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > > > >extern char *textdomain (__const char *__domainname) throw (); > > > >extern char *bindtextdomain (__const char *__domainname, > __const char *__dirname) throw (); > > > >extern char *bind_textdomain_codeset (__const char *__domainname, > __const char *__codeset) throw (); ># 120 "/usr/include/libintl.h" 3 4 >} ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 2 3 > > > > > > >namespace __gnu_cxx >{ > extern "C" __typeof(uselocale) __uselocale; >} > > >namespace std >{ > typedef __locale_t __c_locale; > > > > > > template<typename _Tv> > int > __convert_from_v(char* __out, const int __size, const char* __fmt, > > _Tv __v, const __c_locale& __cloc, int __prec) > { > __c_locale __old = __gnu_cxx::__uselocale(__cloc); ># 84 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++locale.h" 3 > const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v); > > > > > > __gnu_cxx::__uselocale(__old); > > > > > return __ret; > } >} ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++io.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++io.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr.h" 1 3 ># 96 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr-default.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 ># 1 "/usr/include/pthread.h" 1 3 4 ># 23 "/usr/include/pthread.h" 3 4 ># 1 "/usr/include/sched.h" 1 3 4 ># 29 "/usr/include/sched.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 30 "/usr/include/sched.h" 2 3 4 > > ># 1 "/usr/include/bits/sched.h" 1 3 4 ># 62 "/usr/include/bits/sched.h" 3 4 >struct sched_param > { > int __sched_priority; > }; > >extern "C" { > > > >extern int clone (int (*__fn) (void *__arg), void *__child_stack, > int __flags, void *__arg) throw (); > > >} > > > > > > > >struct __sched_param > { > int __sched_priority; > }; ># 98 "/usr/include/bits/sched.h" 3 4 >typedef unsigned long int __cpu_mask; > > > > > > >typedef struct >{ > __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; >} cpu_set_t; ># 33 "/usr/include/sched.h" 2 3 4 > > > > >extern "C" { > > >extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param) > throw (); > > >extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw (); > > >extern int sched_setscheduler (__pid_t __pid, int __policy, > __const struct sched_param *__param) throw (); > > >extern int sched_getscheduler (__pid_t __pid) throw (); > > >extern int sched_yield (void) throw (); > > >extern int sched_get_priority_max (int __algorithm) throw (); > > >extern int sched_get_priority_min (int __algorithm) throw (); > > >extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw (); ># 76 "/usr/include/sched.h" 3 4 >extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, > __const cpu_set_t *__cpuset) throw (); > > >extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, > cpu_set_t *__cpuset) throw (); > > >} ># 24 "/usr/include/pthread.h" 2 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 30 "/usr/include/time.h" 3 4 >extern "C" { > > > > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 39 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 43 "/usr/include/time.h" 2 3 4 ># 129 "/usr/include/time.h" 3 4 > > >struct tm >{ > int tm_sec; > int tm_min; > int tm_hour; > int tm_mday; > int tm_mon; > int tm_year; > int tm_wday; > int tm_yday; > int tm_isdst; > > > long int tm_gmtoff; > __const char *tm_zone; > > > > >}; > > > > > > > > >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 178 "/usr/include/time.h" 3 4 > > > >extern clock_t clock (void) throw (); > > >extern time_t time (time_t *__timer) throw (); > > >extern double difftime (time_t __time1, time_t __time0) > throw () __attribute__ ((__const__)); > > >extern time_t mktime (struct tm *__tp) throw (); > > > > > >extern size_t strftime (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp) throw (); > > > > > >extern char *strptime (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp) > throw (); > > > > > > > >extern size_t strftime_l (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) throw (); > >extern char *strptime_l (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp, > __locale_t __loc) throw (); > > > > > > >extern struct tm *gmtime (__const time_t *__timer) throw (); > > > >extern struct tm *localtime (__const time_t *__timer) throw (); > > > > > >extern struct tm *gmtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) throw (); > > > >extern struct tm *localtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) throw (); > > > > > >extern char *asctime (__const struct tm *__tp) throw (); > > >extern char *ctime (__const time_t *__timer) throw (); > > > > > > > >extern char *asctime_r (__const struct tm *__restrict __tp, > char *__restrict __buf) throw (); > > >extern char *ctime_r (__const time_t *__restrict __timer, > char *__restrict __buf) throw (); > > > > >extern char *__tzname[2]; >extern int __daylight; >extern long int __timezone; > > > > >extern char *tzname[2]; > > > >extern void tzset (void) throw (); > > > >extern int daylight; >extern long int timezone; > > > > > >extern int stime (__const time_t *__when) throw (); ># 309 "/usr/include/time.h" 3 4 >extern time_t timegm (struct tm *__tp) throw (); > > >extern time_t timelocal (struct tm *__tp) throw (); > > >extern int dysize (int __year) throw () __attribute__ ((__const__)); ># 324 "/usr/include/time.h" 3 4 >extern int nanosleep (__const struct timespec *__requested_time, > struct timespec *__remaining); > > > >extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw (); > > >extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw (); > > >extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp) > throw (); > > > > > > >extern int clock_nanosleep (clockid_t __clock_id, int __flags, > __const struct timespec *__req, > struct timespec *__rem); > > >extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw (); > > > > >extern int timer_create (clockid_t __clock_id, > struct sigevent *__restrict __evp, > timer_t *__restrict __timerid) throw (); > > >extern int timer_delete (timer_t __timerid) throw (); > > >extern int timer_settime (timer_t __timerid, int __flags, > __const struct itimerspec *__restrict __value, > struct itimerspec *__restrict __ovalue) throw (); > > >extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) > throw (); > > >extern int timer_getoverrun (timer_t __timerid) throw (); ># 386 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 395 "/usr/include/time.h" 3 4 >extern struct tm *getdate (__const char *__string); ># 409 "/usr/include/time.h" 3 4 >extern int getdate_r (__const char *__restrict __string, > struct tm *__restrict __resbufp); > > >} ># 25 "/usr/include/pthread.h" 2 3 4 > > ># 1 "/usr/include/signal.h" 1 3 4 ># 31 "/usr/include/signal.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 34 "/usr/include/signal.h" 2 3 4 ># 400 "/usr/include/signal.h" 3 4 >} ># 28 "/usr/include/pthread.h" 2 3 4 > ># 1 "/usr/include/bits/setjmp.h" 1 3 4 ># 27 "/usr/include/bits/setjmp.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/setjmp.h" 2 3 4 ># 62 "/usr/include/bits/setjmp.h" 3 4 >typedef long int __jmp_buf[8]; ># 30 "/usr/include/pthread.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 31 "/usr/include/pthread.h" 2 3 4 > > > >enum >{ > PTHREAD_CREATE_JOINABLE, > > PTHREAD_CREATE_DETACHED > >}; > > > >enum >{ > PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_ADAPTIVE_NP > > , > PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL > > > > , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP > >}; ># 87 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_RWLOCK_PREFER_READER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, > PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP >}; ># 112 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_INHERIT_SCHED, > > PTHREAD_EXPLICIT_SCHED > >}; > > > >enum >{ > PTHREAD_SCOPE_SYSTEM, > > PTHREAD_SCOPE_PROCESS > >}; > > > >enum >{ > PTHREAD_PROCESS_PRIVATE, > > PTHREAD_PROCESS_SHARED > >}; ># 147 "/usr/include/pthread.h" 3 4 >struct _pthread_cleanup_buffer >{ > void (*__routine) (void *); > void *__arg; > int __canceltype; > struct _pthread_cleanup_buffer *__prev; >}; > > >enum >{ > PTHREAD_CANCEL_ENABLE, > > PTHREAD_CANCEL_DISABLE > >}; >enum >{ > PTHREAD_CANCEL_DEFERRED, > > PTHREAD_CANCEL_ASYNCHRONOUS > >}; ># 185 "/usr/include/pthread.h" 3 4 >extern "C" { > > > > >extern int pthread_create (pthread_t *__restrict __newthread, > __const pthread_attr_t *__restrict __attr, > void *(*__start_routine) (void *), > void *__restrict __arg) throw (); > > > > > >extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); > > > > > > > >extern int pthread_join (pthread_t __th, void **__thread_return); > > > > >extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw (); > > > > > > > >extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, > __const struct timespec *__abstime); > > > > > > >extern int pthread_detach (pthread_t __th) throw (); > > > >extern pthread_t pthread_self (void) throw () __attribute__ ((__const__)); > > >extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw (); > > > > > > > >extern int pthread_attr_init (pthread_attr_t *__attr) throw (); > > >extern int pthread_attr_destroy (pthread_attr_t *__attr) throw (); > > >extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr, > int *__detachstate) throw (); > > >extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, > int __detachstate) throw (); > > > >extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr, > size_t *__guardsize) throw (); > > >extern int pthread_attr_setguardsize (pthread_attr_t *__attr, > size_t __guardsize) throw (); > > > >extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict > __attr, > struct sched_param *__restrict __param) > throw (); > > >extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, > __const struct sched_param *__restrict > __param) throw (); > > >extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict > __attr, int *__restrict __policy) > throw (); > > >extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) > throw (); > > >extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict > __attr, int *__restrict __inherit) > throw (); > > >extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, > int __inherit) throw (); > > > >extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr, > int *__restrict __scope) throw (); > > >extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) > throw (); > > >extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict > __attr, void **__restrict __stackaddr) > throw () __attribute__ ((__deprecated__)); > > > > > >extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, > void *__stackaddr) > throw () __attribute__ ((__deprecated__)); > > >extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict > __attr, size_t *__restrict __stacksize) > throw (); > > > > >extern int pthread_attr_setstacksize (pthread_attr_t *__attr, > size_t __stacksize) throw (); > > > >extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr, > void **__restrict __stackaddr, > size_t *__restrict __stacksize) throw (); > > > > >extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, > size_t __stacksize) throw (); > > > > > >extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, > size_t __cpusetsize, > __const cpu_set_t *__cpuset) throw (); > > > >extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr, > size_t __cpusetsize, > cpu_set_t *__cpuset) throw (); > > > > > >extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) throw (); > > > > > > > >extern int pthread_setschedparam (pthread_t __target_thread, int __policy, > __const struct sched_param *__param) > throw (); > > >extern int pthread_getschedparam (pthread_t __target_thread, > int *__restrict __policy, > struct sched_param *__restrict __param) > throw (); > > >extern int pthread_setschedprio (pthread_t __target_thread, int __prio) > throw (); > > > > >extern int pthread_getconcurrency (void) throw (); > > >extern int pthread_setconcurrency (int __level) throw (); > > > > > > > >extern int pthread_yield (void) throw (); > > > > >extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, > __const cpu_set_t *__cpuset) throw (); > > >extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, > cpu_set_t *__cpuset) throw (); ># 417 "/usr/include/pthread.h" 3 4 >extern int pthread_once (pthread_once_t *__once_control, > void (*__init_routine) (void)); ># 429 "/usr/include/pthread.h" 3 4 >extern int pthread_setcancelstate (int __state, int *__oldstate); > > > >extern int pthread_setcanceltype (int __type, int *__oldtype); > > >extern int pthread_cancel (pthread_t __th); > > > > >extern void pthread_testcancel (void); > > > > >typedef struct >{ > struct > { > __jmp_buf __cancel_jmp_buf; > int __mask_was_saved; > } __cancel_jmp_buf[1]; > void *__pad[4]; >} __pthread_unwind_buf_t __attribute__ ((__aligned__)); ># 463 "/usr/include/pthread.h" 3 4 >struct __pthread_cleanup_frame >{ > void (*__cancel_routine) (void *); > void *__cancel_arg; > int __do_it; > int __cancel_type; >}; > > > > >class __pthread_cleanup_class >{ > void (*__cancel_routine) (void *); > void *__cancel_arg; > int __do_it; > int __cancel_type; > > public: > __pthread_cleanup_class (void (*__fct) (void *), void *__arg) > : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { } > ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); } > void __setdoit (int __newval) { __do_it = __newval; } > void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, > &__cancel_type); } > void __restore () const { pthread_setcanceltype (__cancel_type, 0); } >}; ># 663 "/usr/include/pthread.h" 3 4 >struct __jmp_buf_tag; >extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) throw (); > > > > > >extern int pthread_mutex_init (pthread_mutex_t *__mutex, > __const pthread_mutexattr_t *__mutexattr) > throw (); > > >extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) throw (); > > >extern int pthread_mutex_trylock (pthread_mutex_t *_mutex) throw (); > > >extern int pthread_mutex_lock (pthread_mutex_t *__mutex) throw (); > > > >extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, > __const struct timespec *__restrict > __abstime) throw (); > > > >extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) throw (); > > > > > > >extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) throw (); > > >extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) throw (); > > >extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __pshared) throw (); > > >extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, > int __pshared) throw (); > > > >extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict > __attr, int *__restrict __kind) throw (); > > > > >extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) > throw (); ># 730 "/usr/include/pthread.h" 3 4 >extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, > __const pthread_rwlockattr_t *__restrict > __attr) throw (); > > >extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) throw (); > > >extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) throw (); > > >extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) throw (); > > > >extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw (); > > > >extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) throw (); > > >extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) throw (); > > > >extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw (); > > > >extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) throw (); > > > > > >extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) throw (); > > >extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) throw (); > > >extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pshared) throw (); > > >extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, > int __pshared) throw (); > > >extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pref) throw (); > > >extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, > int __pref) throw (); > > > > > > > >extern int pthread_cond_init (pthread_cond_t *__restrict __cond, > __const pthread_condattr_t *__restrict > __cond_attr) throw (); > > >extern int pthread_cond_destroy (pthread_cond_t *__cond) throw (); > > >extern int pthread_cond_signal (pthread_cond_t *__cond) throw (); > > >extern int pthread_cond_broadcast (pthread_cond_t *__cond) throw (); > > > > > > >extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex); ># 827 "/usr/include/pthread.h" 3 4 >extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex, > __const struct timespec *__restrict > __abstime); > > > > >extern int pthread_condattr_init (pthread_condattr_t *__attr) throw (); > > >extern int pthread_condattr_destroy (pthread_condattr_t *__attr) throw (); > > >extern int pthread_condattr_getpshared (__const pthread_condattr_t * > __restrict __attr, > int *__restrict __pshared) throw (); > > >extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, > int __pshared) throw (); > > > >extern int pthread_condattr_getclock (__const pthread_condattr_t * > __restrict __attr, > __clockid_t *__restrict __clock_id) > throw (); > > >extern int pthread_condattr_setclock (pthread_condattr_t *__attr, > __clockid_t __clock_id) throw (); ># 868 "/usr/include/pthread.h" 3 4 >extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) > throw (); > > >extern int pthread_spin_destroy (pthread_spinlock_t *__lock) throw (); > > >extern int pthread_spin_lock (pthread_spinlock_t *__lock) throw (); > > >extern int pthread_spin_trylock (pthread_spinlock_t *__lock) throw (); > > >extern int pthread_spin_unlock (pthread_spinlock_t *__lock) throw (); > > > > > > >extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, > __const pthread_barrierattr_t *__restrict > __attr, unsigned int __count) throw (); > > >extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) throw (); > > >extern int pthread_barrier_wait (pthread_barrier_t *__barrier) throw (); > > > >extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) throw (); > > >extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) throw (); > > >extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t * > __restrict __attr, > int *__restrict __pshared) throw (); > > >extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, > int __pshared) throw (); ># 924 "/usr/include/pthread.h" 3 4 >extern int pthread_key_create (pthread_key_t *__key, > void (*__destr_function) (void *)) throw (); > > >extern int pthread_key_delete (pthread_key_t __key) throw (); > > >extern void *pthread_getspecific (pthread_key_t __key) throw (); > > >extern int pthread_setspecific (pthread_key_t __key, > __const void *__pointer) throw (); > > > > >extern int pthread_getcpuclockid (pthread_t __thread_id, > __clockid_t *__clock_id) throw (); ># 956 "/usr/include/pthread.h" 3 4 >extern int pthread_atfork (void (*__prepare) (void), > void (*__parent) (void), > void (*__child) (void)) throw (); > >} ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr-default.h" 2 3 ># 1 "/usr/include/unistd.h" 1 3 4 ># 28 "/usr/include/unistd.h" 3 4 >extern "C" { ># 171 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 172 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/environments.h" 2 3 4 ># 176 "/usr/include/unistd.h" 2 3 4 ># 195 "/usr/include/unistd.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 196 "/usr/include/unistd.h" 2 3 4 ># 236 "/usr/include/unistd.h" 3 4 >typedef __intptr_t intptr_t; > > > > > > >typedef __socklen_t socklen_t; ># 256 "/usr/include/unistd.h" 3 4 >extern int access (__const char *__name, int __type) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int euidaccess (__const char *__name, int __type) > throw () __attribute__ ((__nonnull__ (1))); ># 290 "/usr/include/unistd.h" 3 4 >extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) throw () __asm__ ("" "lseek64"); > > > > > > > >extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) throw (); > > > > > > >extern int close (int __fd); > > > > > > >extern ssize_t read (int __fd, void *__buf, size_t __nbytes); > > > > > >extern ssize_t write (int __fd, __const void *__buf, size_t __n); ># 340 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64"); > > >extern ssize_t pwrite (int __fd, __const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64"); ># 356 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset); > > >extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, > __off64_t __offset); > > > > > > > >extern int pipe (int __pipedes[2]) throw (); ># 378 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) throw (); ># 390 "/usr/include/unistd.h" 3 4 >extern unsigned int sleep (unsigned int __seconds); > > > > > > >extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) > throw (); > > > > > > >extern int usleep (__useconds_t __useconds); ># 414 "/usr/include/unistd.h" 3 4 >extern int pause (void); > > > >extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) throw (); > > > > >extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int chdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))); > > > >extern int fchdir (int __fd) throw (); ># 448 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) throw (); > > > > > >extern char *get_current_dir_name (void) throw (); > > > > > > >extern char *getwd (char *__buf) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int dup (int __fd) throw (); > > >extern int dup2 (int __fd, int __fd2) throw (); > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > throw (); > > > > >extern int execv (__const char *__path, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int execle (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int execl (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int execvp (__const char *__file, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int nice (int __inc) throw (); > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 26 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, > > _PC_MAX_CANON, > > _PC_MAX_INPUT, > > _PC_NAME_MAX, > > _PC_PATH_MAX, > > _PC_PIPE_BUF, > > _PC_CHOWN_RESTRICTED, > > _PC_NO_TRUNC, > > _PC_VDISABLE, > > _PC_SYNC_IO, > > _PC_ASYNC_IO, > > _PC_PRIO_IO, > > _PC_SOCK_MAXBUF, > > _PC_FILESIZEBITS, > > _PC_REC_INCR_XFER_SIZE, > > _PC_REC_MAX_XFER_SIZE, > > _PC_REC_MIN_XFER_SIZE, > > _PC_REC_XFER_ALIGN, > > _PC_ALLOC_SIZE_MIN, > > _PC_SYMLINK_MAX, > > _PC_2_SYMLINKS > > }; > > >enum > { > _SC_ARG_MAX, > > _SC_CHILD_MAX, > > _SC_CLK_TCK, > > _SC_NGROUPS_MAX, > > _SC_OPEN_MAX, > > _SC_STREAM_MAX, > > _SC_TZNAME_MAX, > > _SC_JOB_CONTROL, > > _SC_SAVED_IDS, > > _SC_REALTIME_SIGNALS, > > _SC_PRIORITY_SCHEDULING, > > _SC_TIMERS, > > _SC_ASYNCHRONOUS_IO, > > _SC_PRIORITIZED_IO, > > _SC_SYNCHRONIZED_IO, > > _SC_FSYNC, > > _SC_MAPPED_FILES, > > _SC_MEMLOCK, > > _SC_MEMLOCK_RANGE, > > _SC_MEMORY_PROTECTION, > > _SC_MESSAGE_PASSING, > > _SC_SEMAPHORES, > > _SC_SHARED_MEMORY_OBJECTS, > > _SC_AIO_LISTIO_MAX, > > _SC_AIO_MAX, > > _SC_AIO_PRIO_DELTA_MAX, > > _SC_DELAYTIMER_MAX, > > _SC_MQ_OPEN_MAX, > > _SC_MQ_PRIO_MAX, > > _SC_VERSION, > > _SC_PAGESIZE, > > > _SC_RTSIG_MAX, > > _SC_SEM_NSEMS_MAX, > > _SC_SEM_VALUE_MAX, > > _SC_SIGQUEUE_MAX, > > _SC_TIMER_MAX, > > > > > _SC_BC_BASE_MAX, > > _SC_BC_DIM_MAX, > > _SC_BC_SCALE_MAX, > > _SC_BC_STRING_MAX, > > _SC_COLL_WEIGHTS_MAX, > > _SC_EQUIV_CLASS_MAX, > > _SC_EXPR_NEST_MAX, > > _SC_LINE_MAX, > > _SC_RE_DUP_MAX, > > _SC_CHARCLASS_NAME_MAX, > > > _SC_2_VERSION, > > _SC_2_C_BIND, > > _SC_2_C_DEV, > > _SC_2_FORT_DEV, > > _SC_2_FORT_RUN, > > _SC_2_SW_DEV, > > _SC_2_LOCALEDEF, > > > _SC_PII, > > _SC_PII_XTI, > > _SC_PII_SOCKET, > > _SC_PII_INTERNET, > > _SC_PII_OSI, > > _SC_POLL, > > _SC_SELECT, > > _SC_UIO_MAXIOV, > > _SC_IOV_MAX = _SC_UIO_MAXIOV, > > _SC_PII_INTERNET_STREAM, > > _SC_PII_INTERNET_DGRAM, > > _SC_PII_OSI_COTS, > > _SC_PII_OSI_CLTS, > > _SC_PII_OSI_M, > > _SC_T_IOV_MAX, > > > > _SC_THREADS, > > _SC_THREAD_SAFE_FUNCTIONS, > > _SC_GETGR_R_SIZE_MAX, > > _SC_GETPW_R_SIZE_MAX, > > _SC_LOGIN_NAME_MAX, > > _SC_TTY_NAME_MAX, > > _SC_THREAD_DESTRUCTOR_ITERATIONS, > > _SC_THREAD_KEYS_MAX, > > _SC_THREAD_STACK_MIN, > > _SC_THREAD_THREADS_MAX, > > _SC_THREAD_ATTR_STACKADDR, > > _SC_THREAD_ATTR_STACKSIZE, > > _SC_THREAD_PRIORITY_SCHEDULING, > > _SC_THREAD_PRIO_INHERIT, > > _SC_THREAD_PRIO_PROTECT, > > _SC_THREAD_PROCESS_SHARED, > > > _SC_NPROCESSORS_CONF, > > _SC_NPROCESSORS_ONLN, > > _SC_PHYS_PAGES, > > _SC_AVPHYS_PAGES, > > _SC_ATEXIT_MAX, > > _SC_PASS_MAX, > > > _SC_XOPEN_VERSION, > > _SC_XOPEN_XCU_VERSION, > > _SC_XOPEN_UNIX, > > _SC_XOPEN_CRYPT, > > _SC_XOPEN_ENH_I18N, > > _SC_XOPEN_SHM, > > > _SC_2_CHAR_TERM, > > _SC_2_C_VERSION, > > _SC_2_UPE, > > > _SC_XOPEN_XPG2, > > _SC_XOPEN_XPG3, > > _SC_XOPEN_XPG4, > > > _SC_CHAR_BIT, > > _SC_CHAR_MAX, > > _SC_CHAR_MIN, > > _SC_INT_MAX, > > _SC_INT_MIN, > > _SC_LONG_BIT, > > _SC_WORD_BIT, > > _SC_MB_LEN_MAX, > > _SC_NZERO, > > _SC_SSIZE_MAX, > > _SC_SCHAR_MAX, > > _SC_SCHAR_MIN, > > _SC_SHRT_MAX, > > _SC_SHRT_MIN, > > _SC_UCHAR_MAX, > > _SC_UINT_MAX, > > _SC_ULONG_MAX, > > _SC_USHRT_MAX, > > > _SC_NL_ARGMAX, > > _SC_NL_LANGMAX, > > _SC_NL_MSGMAX, > > _SC_NL_NMAX, > > _SC_NL_SETMAX, > > _SC_NL_TEXTMAX, > > > _SC_XBS5_ILP32_OFF32, > > _SC_XBS5_ILP32_OFFBIG, > > _SC_XBS5_LP64_OFF64, > > _SC_XBS5_LPBIG_OFFBIG, > > > _SC_XOPEN_LEGACY, > > _SC_XOPEN_REALTIME, > > _SC_XOPEN_REALTIME_THREADS, > > > _SC_ADVISORY_INFO, > > _SC_BARRIERS, > > _SC_BASE, > > _SC_C_LANG_SUPPORT, > > _SC_C_LANG_SUPPORT_R, > > _SC_CLOCK_SELECTION, > > _SC_CPUTIME, > > _SC_THREAD_CPUTIME, > > _SC_DEVICE_IO, > > _SC_DEVICE_SPECIFIC, > > _SC_DEVICE_SPECIFIC_R, > > _SC_FD_MGMT, > > _SC_FIFO, > > _SC_PIPE, > > _SC_FILE_ATTRIBUTES, > > _SC_FILE_LOCKING, > > _SC_FILE_SYSTEM, > > _SC_MONOTONIC_CLOCK, > > _SC_MULTI_PROCESS, > > _SC_SINGLE_PROCESS, > > _SC_NETWORKING, > > _SC_READER_WRITER_LOCKS, > > _SC_SPIN_LOCKS, > > _SC_REGEXP, > > _SC_REGEX_VERSION, > > _SC_SHELL, > > _SC_SIGNALS, > > _SC_SPAWN, > > _SC_SPORADIC_SERVER, > > _SC_THREAD_SPORADIC_SERVER, > > _SC_SYSTEM_DATABASE, > > _SC_SYSTEM_DATABASE_R, > > _SC_TIMEOUTS, > > _SC_TYPED_MEMORY_OBJECTS, > > _SC_USER_GROUPS, > > _SC_USER_GROUPS_R, > > _SC_2_PBS, > > _SC_2_PBS_ACCOUNTING, > > _SC_2_PBS_LOCATE, > > _SC_2_PBS_MESSAGE, > > _SC_2_PBS_TRACK, > > _SC_SYMLOOP_MAX, > > _SC_STREAMS, > > _SC_2_PBS_CHECKPOINT, > > > _SC_V6_ILP32_OFF32, > > _SC_V6_ILP32_OFFBIG, > > _SC_V6_LP64_OFF64, > > _SC_V6_LPBIG_OFFBIG, > > > _SC_HOST_NAME_MAX, > > _SC_TRACE, > > _SC_TRACE_EVENT_FILTER, > > _SC_TRACE_INHERIT, > > _SC_TRACE_LOG, > > > _SC_LEVEL1_ICACHE_SIZE, > > _SC_LEVEL1_ICACHE_ASSOC, > > _SC_LEVEL1_ICACHE_LINESIZE, > > _SC_LEVEL1_DCACHE_SIZE, > > _SC_LEVEL1_DCACHE_ASSOC, > > _SC_LEVEL1_DCACHE_LINESIZE, > > _SC_LEVEL2_CACHE_SIZE, > > _SC_LEVEL2_CACHE_ASSOC, > > _SC_LEVEL2_CACHE_LINESIZE, > > _SC_LEVEL3_CACHE_SIZE, > > _SC_LEVEL3_CACHE_ASSOC, > > _SC_LEVEL3_CACHE_LINESIZE, > > _SC_LEVEL4_CACHE_SIZE, > > _SC_LEVEL4_CACHE_ASSOC, > > _SC_LEVEL4_CACHE_LINESIZE, > > > > _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, > > _SC_RAW_SOCKETS > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_LFS_CFLAGS = 1000, > > _CS_LFS_LDFLAGS, > > _CS_LFS_LIBS, > > _CS_LFS_LINTFLAGS, > > _CS_LFS64_CFLAGS, > > _CS_LFS64_LDFLAGS, > > _CS_LFS64_LIBS, > > _CS_LFS64_LINTFLAGS, > > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, > > _CS_XBS5_ILP32_OFF32_LDFLAGS, > > _CS_XBS5_ILP32_OFF32_LIBS, > > _CS_XBS5_ILP32_OFF32_LINTFLAGS, > > _CS_XBS5_ILP32_OFFBIG_CFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LIBS, > > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, > > _CS_XBS5_LP64_OFF64_CFLAGS, > > _CS_XBS5_LP64_OFF64_LDFLAGS, > > _CS_XBS5_LP64_OFF64_LIBS, > > _CS_XBS5_LP64_OFF64_LINTFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LIBS, > > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LIBS, > > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V6_LP64_OFF64_CFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LIBS, > > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS > > }; ># 531 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (__const char *__path, int __name) > throw () __attribute__ ((__nonnull__ (1))); > > >extern long int fpathconf (int __fd, int __name) throw (); > > >extern long int sysconf (int __name) throw () __attribute__ ((__const__)); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) throw (); > > > > >extern __pid_t getpid (void) throw (); > > >extern __pid_t getppid (void) throw (); > > > > >extern __pid_t getpgrp (void) throw (); ># 567 "/usr/include/unistd.h" 3 4 >extern __pid_t __getpgid (__pid_t __pid) throw (); > >extern __pid_t getpgid (__pid_t __pid) throw (); > > > > > > >extern int setpgid (__pid_t __pid, __pid_t __pgid) throw (); ># 593 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) throw (); ># 610 "/usr/include/unistd.h" 3 4 >extern __pid_t setsid (void) throw (); > > > >extern __pid_t getsid (__pid_t __pid) throw (); > > > >extern __uid_t getuid (void) throw (); > > >extern __uid_t geteuid (void) throw (); > > >extern __gid_t getgid (void) throw (); > > >extern __gid_t getegid (void) throw (); > > > > >extern int getgroups (int __size, __gid_t __list[]) throw (); > > > >extern int group_member (__gid_t __gid) throw (); > > > > > > >extern int setuid (__uid_t __uid) throw (); > > > > >extern int setreuid (__uid_t __ruid, __uid_t __euid) throw (); > > > > >extern int seteuid (__uid_t __uid) throw (); > > > > > > >extern int setgid (__gid_t __gid) throw (); > > > > >extern int setregid (__gid_t __rgid, __gid_t __egid) throw (); > > > > >extern int setegid (__gid_t __gid) throw (); > > > > > >extern int getresuid (__uid_t *__euid, __uid_t *__ruid, __uid_t *__suid); > > > >extern int getresgid (__gid_t *__egid, __gid_t *__rgid, __gid_t *__sgid); > > > >extern int setresuid (__uid_t __euid, __uid_t __ruid, __uid_t __suid); > > > >extern int setresgid (__gid_t __egid, __gid_t __rgid, __gid_t __sgid); > > > > > > >extern __pid_t fork (void) throw (); > > > > > > >extern __pid_t vfork (void) throw (); > > > > > >extern char *ttyname (int __fd) throw (); > > > >extern int ttyname_r (int __fd, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > > >extern int isatty (int __fd) throw (); > > > > > >extern int ttyslot (void) throw (); > > > > >extern int link (__const char *__from, __const char *__to) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int symlink (__const char *__from, __const char *__to) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int readlink (__const char *__restrict __path, char *__restrict __buf, > size_t __len) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int unlink (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > >extern int rmdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))); > > > >extern __pid_t tcgetpgrp (int __fd) throw (); > > >extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) throw (); > > > > > > >extern char *getlogin (void); > > > > > > > >extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); > > > > >extern int setlogin (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); ># 783 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/getopt.h" 1 3 4 ># 50 "/usr/include/getopt.h" 3 4 >extern "C" { ># 59 "/usr/include/getopt.h" 3 4 >extern char *optarg; ># 73 "/usr/include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 152 "/usr/include/getopt.h" 3 4 >extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) > throw (); ># 171 "/usr/include/getopt.h" 3 4 >} ># 784 "/usr/include/unistd.h" 2 3 4 > > > > > > > >extern int gethostname (char *__name, size_t __len) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sethostname (__const char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int sethostid (long int __id) throw (); > > > > > >extern int getdomainname (char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))); >extern int setdomainname (__const char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int vhangup (void) throw (); > > >extern int revoke (__const char *__file) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int profil (unsigned short int *__sample_buffer, size_t __size, > size_t __offset, unsigned int __scale) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int acct (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > > >extern char *getusershell (void) throw (); >extern void endusershell (void) throw (); >extern void setusershell (void) throw (); > > > > > >extern int daemon (int __nochdir, int __noclose) throw (); > > > > > > >extern int chroot (__const char *__path) throw () __attribute__ ((__nonnull__ (1))); > > > >extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1))); ># 869 "/usr/include/unistd.h" 3 4 >extern int fsync (int __fd); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) throw (); > > > > >extern int getpagesize (void) throw () __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) throw (); ># 898 "/usr/include/unistd.h" 3 4 >extern int truncate (__const char *__file, __off64_t __length) throw () __asm__ ("" "truncate64") __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int truncate64 (__const char *__file, __off64_t __length) > throw () __attribute__ ((__nonnull__ (1))); ># 919 "/usr/include/unistd.h" 3 4 >extern int ftruncate (int __fd, __off64_t __length) throw () __asm__ ("" "ftruncate64"); > > > > > > >extern int ftruncate64 (int __fd, __off64_t __length) throw (); ># 936 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) throw (); > > > > > >extern void *sbrk (intptr_t __delta) throw (); ># 957 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) throw (); ># 983 "/usr/include/unistd.h" 3 4 >extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64"); > > > > > > >extern int lockf64 (int __fd, int __cmd, __off64_t __len); ># 1011 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes) throw (); > > > > > > > >extern char *crypt (__const char *__key, __const char *__salt) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern void encrypt (char *__block, int __edflag) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern void swab (__const void *__restrict __from, void *__restrict __to, > ssize_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern char *ctermid (char *__s) throw () __attribute__ ((__nonnull__ (1))); > > >} ># 45 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr-default.h" 2 3 > >typedef pthread_key_t __gthread_key_t; >typedef pthread_once_t __gthread_once_t; >typedef pthread_mutex_t __gthread_mutex_t; > > > > > > >#pragma weak pthread_once >#pragma weak pthread_key_create >#pragma weak pthread_key_delete >#pragma weak pthread_getspecific >#pragma weak pthread_setspecific >#pragma weak pthread_create > >#pragma weak pthread_mutex_lock >#pragma weak pthread_mutex_trylock >#pragma weak pthread_mutex_unlock ># 93 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 >static inline int >__gthread_active_p (void) >{ > static void *const __gthread_active_ptr = (void *) &pthread_create; > return __gthread_active_ptr != 0; >} ># 455 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr-default.h" 3 >static inline int >__gthread_once (__gthread_once_t *once, void (*func) (void)) >{ > if (__gthread_active_p ()) > return pthread_once (once, func); > else > return -1; >} > >static inline int >__gthread_key_create (__gthread_key_t *key, void (*dtor) (void *)) >{ > return pthread_key_create (key, dtor); >} > >static inline int >__gthread_key_delete (__gthread_key_t key) >{ > return pthread_key_delete (key); >} > >static inline void * >__gthread_getspecific (__gthread_key_t key) >{ > return pthread_getspecific (key); >} > >static inline int >__gthread_setspecific (__gthread_key_t key, const void *ptr) >{ > return pthread_setspecific (key, ptr); >} > >static inline int >__gthread_mutex_lock (__gthread_mutex_t *mutex) >{ > if (__gthread_active_p ()) > return pthread_mutex_lock (mutex); > else > return 0; >} > >static inline int >__gthread_mutex_trylock (__gthread_mutex_t *mutex) >{ > if (__gthread_active_p ()) > return pthread_mutex_trylock (mutex); > else > return 0; >} > >static inline int >__gthread_mutex_unlock (__gthread_mutex_t *mutex) >{ > if (__gthread_active_p ()) > return pthread_mutex_unlock (mutex); > else > return 0; >} ># 97 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/gthr.h" 2 3 ># 38 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++io.h" 2 3 > >namespace std >{ > typedef __gthread_mutex_t __c_lock; > > > typedef FILE __c_file; > > > > struct __ios_flags > { > typedef short __int_type; > > static const __int_type _S_boolalpha = 0x0001; > static const __int_type _S_dec = 0x0002; > static const __int_type _S_fixed = 0x0004; > static const __int_type _S_hex = 0x0008; > static const __int_type _S_internal = 0x0010; > static const __int_type _S_left = 0x0020; > static const __int_type _S_oct = 0x0040; > static const __int_type _S_right = 0x0080; > static const __int_type _S_scientific = 0x0100; > static const __int_type _S_showbase = 0x0200; > static const __int_type _S_showpoint = 0x0400; > static const __int_type _S_showpos = 0x0800; > static const __int_type _S_skipws = 0x1000; > static const __int_type _S_unitbuf = 0x2000; > static const __int_type _S_uppercase = 0x4000; > static const __int_type _S_adjustfield = 0x0020 | 0x0080 | 0x0010; > static const __int_type _S_basefield = 0x0002 | 0x0040 | 0x0008; > static const __int_type _S_floatfield = 0x0100 | 0x0004; > > > static const __int_type _S_badbit = 0x01; > static const __int_type _S_eofbit = 0x02; > static const __int_type _S_failbit = 0x04; > > > static const __int_type _S_app = 0x01; > static const __int_type _S_ate = 0x02; > static const __int_type _S_bin = 0x04; > static const __int_type _S_in = 0x08; > static const __int_type _S_out = 0x10; > static const __int_type _S_trunc = 0x20; > }; >} ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cctype" 1 3 ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cctype" 3 > ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cctype" 3 ># 66 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cctype" 3 >namespace std >{ > using ::isalnum; > using ::isalpha; > using ::iscntrl; > using ::isdigit; > using ::isgraph; > using ::islower; > using ::isprint; > using ::ispunct; > using ::isspace; > using ::isupper; > using ::isxdigit; > using ::tolower; > using ::toupper; >} ># 49 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 2 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 1 3 ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 3 > ># 45 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwchar" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwchar" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwchar" 3 > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ctime" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ctime" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ctime" 3 ># 64 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ctime" 3 >namespace std >{ > using ::clock_t; > using ::time_t; > using ::tm; > > using ::clock; > using ::difftime; > using ::mktime; > using ::time; > using ::asctime; > using ::ctime; > using ::gmtime; > using ::localtime; > using ::strftime; >} ># 52 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwchar" 2 3 ># 69 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwchar" 3 >namespace std >{ > using ::mbstate_t; >} ># 141 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwchar" 3 >namespace std >{ > using ::wint_t; > > using ::btowc; > using ::fgetwc; > using ::fgetws; > using ::fputwc; > using ::fputws; > using ::fwide; > using ::fwprintf; > using ::fwscanf; > using ::getwc; > using ::getwchar; > using ::mbrlen; > using ::mbrtowc; > using ::mbsinit; > using ::mbsrtowcs; > using ::putwc; > using ::putwchar; > using ::swprintf; > using ::swscanf; > using ::ungetwc; > using ::vfwprintf; > > using ::vfwscanf; > > using ::vswprintf; > > using ::vswscanf; > > using ::vwprintf; > > using ::vwscanf; > > using ::wcrtomb; > using ::wcscat; > using ::wcscmp; > using ::wcscoll; > using ::wcscpy; > using ::wcscspn; > > using ::wcsftime; > > using ::wcslen; > using ::wcsncat; > using ::wcsncmp; > using ::wcsncpy; > using ::wcsrtombs; > using ::wcsspn; > using ::wcstod; > > using ::wcstof; > > using ::wcstok; > using ::wcstol; > using ::wcstoul; > using ::wcsxfrm; > using ::wctob; > using ::wmemcmp; > using ::wmemcpy; > using ::wmemmove; > using ::wmemset; > using ::wprintf; > using ::wscanf; > > using ::wcschr; > > inline wchar_t* > wcschr(wchar_t* __p, wchar_t __c) > { return wcschr(const_cast<const wchar_t*>(__p), __c); } > > using ::wcspbrk; > > inline wchar_t* > wcspbrk(wchar_t* __s1, wchar_t* __s2) > { return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); } > > using ::wcsrchr; > > inline wchar_t* > wcsrchr(wchar_t* __p, wchar_t __c) > { return wcsrchr(const_cast<const wchar_t*>(__p), __c); } > > using ::wcsstr; > > inline wchar_t* > wcsstr(wchar_t* __s1, const wchar_t* __s2) > { return wcsstr(const_cast<const wchar_t*>(__s1), __s2); } > > using ::wmemchr; > > inline wchar_t* > wmemchr(wchar_t* __p, wchar_t __c, size_t __n) > { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); } >} > > > > > > > >namespace __gnu_cxx >{ > > > > > > using ::wcstold; ># 260 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwchar" 3 > using ::wcstoll; > using ::wcstoull; > >} > >namespace std >{ > using __gnu_cxx::wcstold; > using __gnu_cxx::wcstoll; > using __gnu_cxx::wcstoull; >} ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 2 3 > > ># 1 "/usr/include/stdint.h" 1 3 4 ># 28 "/usr/include/stdint.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/stdint.h" 2 3 4 ># 49 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > >typedef unsigned long int uint64_t; ># 66 "/usr/include/stdint.h" 3 4 >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > >typedef long int int_least64_t; > > > > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > >typedef unsigned long int uint_least64_t; ># 91 "/usr/include/stdint.h" 3 4 >typedef signed char int_fast8_t; > >typedef long int int_fast16_t; >typedef long int int_fast32_t; >typedef long int int_fast64_t; ># 104 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint_fast8_t; > >typedef unsigned long int uint_fast16_t; >typedef unsigned long int uint_fast32_t; >typedef unsigned long int uint_fast64_t; ># 123 "/usr/include/stdint.h" 3 4 >typedef unsigned long int uintptr_t; ># 135 "/usr/include/stdint.h" 3 4 >typedef long int intmax_t; >typedef unsigned long int uintmax_t; ># 50 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 2 3 > > >namespace std >{ ># 72 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 3 > typedef int64_t streamoff; > > > > > > typedef ptrdiff_t streamsize; > > template<typename _StateT> > class fpos; ># 94 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 3 > template<typename _StateT> > class fpos > { > private: > streamoff _M_off; > _StateT _M_state; > > public: > > > > > fpos() > : _M_off(0), _M_state() { } ># 116 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/postypes.h" 3 > fpos(streamoff __off) > : _M_off(__off), _M_state() { } > > > operator streamoff() const { return _M_off; } > > > void > state(_StateT __st) > { _M_state = __st; } > > > _StateT > state() const > { return _M_state; } > > > > > > > bool > operator==(const fpos& __other) const > { return _M_off == __other._M_off; } > > > bool > operator!=(const fpos& __other) const > { return _M_off != __other._M_off; } > > > > > > fpos& > operator+=(streamoff __off) > { > _M_off += __off; > return *this; > } > > > > > > fpos& > operator-=(streamoff __off) > { > _M_off -= __off; > return *this; > } > > > > > > > > fpos > operator+(streamoff __off) const > { > fpos __pos(*this); > __pos += __off; > return __pos; > } > > > > > > > > fpos > operator-(streamoff __off) const > { > fpos __pos(*this); > __pos -= __off; > return __pos; > } > > > > > > > streamoff > operator-(const fpos& __other) const > { return _M_off - __other._M_off; } > }; > > > > > > typedef fpos<mbstate_t> streampos; > > typedef fpos<mbstate_t> wstreampos; >} ># 51 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/functexcept.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/functexcept.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/exception_defines.h" 1 3 ># 35 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/functexcept.h" 2 3 > >namespace std >{ > > void > __throw_bad_exception(void); > > > void > __throw_bad_alloc(void); > > > void > __throw_bad_cast(void); > > void > __throw_bad_typeid(void); > > > void > __throw_logic_error(const char* __s); > > void > __throw_domain_error(const char* __s); > > void > __throw_invalid_argument(const char* __s); > > void > __throw_length_error(const char* __s); > > void > __throw_out_of_range(const char* __s); > > void > __throw_runtime_error(const char* __s); > > void > __throw_range_error(const char* __s); > > void > __throw_overflow_error(const char* __s); > > void > __throw_underflow_error(const char* __s); > > > void > __throw_ios_failure(const char* __s); >} ># 52 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 2 3 > >namespace std >{ > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ios; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_streambuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_istream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ostream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_iostream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_stringbuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_istringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_ostringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_stringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_filebuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ifstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ofstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_fstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class istreambuf_iterator; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class ostreambuf_iterator; > > > > class ios_base; ># 136 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iosfwd" 3 > typedef basic_ios<char> ios; > typedef basic_streambuf<char> streambuf; > typedef basic_istream<char> istream; > typedef basic_ostream<char> ostream; > typedef basic_iostream<char> iostream; > typedef basic_stringbuf<char> stringbuf; > typedef basic_istringstream<char> istringstream; > typedef basic_ostringstream<char> ostringstream; > typedef basic_stringstream<char> stringstream; > typedef basic_filebuf<char> filebuf; > typedef basic_ifstream<char> ifstream; > typedef basic_ofstream<char> ofstream; > typedef basic_fstream<char> fstream; > > > typedef basic_ios<wchar_t> wios; > typedef basic_streambuf<wchar_t> wstreambuf; > typedef basic_istream<wchar_t> wistream; > typedef basic_ostream<wchar_t> wostream; > typedef basic_iostream<wchar_t> wiostream; > typedef basic_stringbuf<wchar_t> wstringbuf; > typedef basic_istringstream<wchar_t> wistringstream; > typedef basic_ostringstream<wchar_t> wostringstream; > typedef basic_stringstream<wchar_t> wstringstream; > typedef basic_filebuf<wchar_t> wfilebuf; > typedef basic_ifstream<wchar_t> wifstream; > typedef basic_ofstream<wchar_t> wofstream; > typedef basic_fstream<wchar_t> wfstream; > > >} ># 71 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_pair.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_pair.h" 3 >namespace std >{ > > template<class _T1, class _T2> > struct pair > { > typedef _T1 first_type; > typedef _T2 second_type; > > _T1 first; > _T2 second; > > > > > > pair() > : first(), second() { } > > > pair(const _T1& __a, const _T2& __b) > : first(__a), second(__b) { } > > > template<class _U1, class _U2> > pair(const pair<_U1, _U2>& __p) > : first(__p.first), second(__p.second) { } > }; > > > template<class _T1, class _T2> > inline bool > operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __x.first == __y.first && __x.second == __y.second; } > > > template<class _T1, class _T2> > inline bool > operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __x.first < __y.first > || (!(__y.first < __x.first) && __x.second < __y.second); } > > > template<class _T1, class _T2> > inline bool > operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__x == __y); } > > > template<class _T1, class _T2> > inline bool > operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __y < __x; } > > > template<class _T1, class _T2> > inline bool > operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__y < __x); } > > > template<class _T1, class _T2> > inline bool > operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__x < __y); } ># 142 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_pair.h" 3 > template<class _T1, class _T2> > inline pair<_T1, _T2> > make_pair(_T1 __x, _T2 __y) { return pair<_T1, _T2>(__x, __y); } >} ># 72 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/type_traits.h" 1 3 ># 52 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/type_traits.h" 3 > ># 53 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/type_traits.h" 3 ># 90 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/type_traits.h" 3 >struct __true_type {}; >struct __false_type {}; > >template <class _Tp> > struct __type_traits > { > typedef __true_type this_dummy_member_must_be_first; ># 114 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/type_traits.h" 3 > typedef __false_type has_trivial_default_constructor; > typedef __false_type has_trivial_copy_constructor; > typedef __false_type has_trivial_assignment_operator; > typedef __false_type has_trivial_destructor; > typedef __false_type is_POD_type; > }; > > > > >template<> > struct __type_traits<bool> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<char> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<signed char> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<unsigned char> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<wchar_t> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<short> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<unsigned short> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<int> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<unsigned int> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<long> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<unsigned long> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<long long> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<unsigned long long> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<float> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<double> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template<> > struct __type_traits<long double> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > >template <class _Tp> > struct __type_traits<_Tp*> > { > typedef __true_type has_trivial_default_constructor; > typedef __true_type has_trivial_copy_constructor; > typedef __true_type has_trivial_assignment_operator; > typedef __true_type has_trivial_destructor; > typedef __true_type is_POD_type; > }; > > > > >template <class _Tp> > struct _Is_integer > { > typedef __false_type _Integral; > }; > >template<> > struct _Is_integer<bool> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<char> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<signed char> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<unsigned char> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<wchar_t> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<short> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<unsigned short> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<int> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<unsigned int> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<long> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<unsigned long> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<long long> > { > typedef __true_type _Integral; > }; > >template<> > struct _Is_integer<unsigned long long> > { > typedef __true_type _Integral; > }; > >template<typename _Tp> > struct _Is_normal_iterator > { > typedef __false_type _Normal; > }; > > >namespace __gnu_cxx >{ > template<typename _Iterator, typename _Container> > class __normal_iterator; >} > >template<typename _Iterator, typename _Container> > struct _Is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator, > _Container> > > { > typedef __true_type _Normal; > }; ># 73 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_types.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_types.h" 3 > ># 68 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_types.h" 3 > >namespace std >{ ># 80 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_types.h" 3 > struct input_iterator_tag {}; > > struct output_iterator_tag {}; > > struct forward_iterator_tag : public input_iterator_tag {}; > > > struct bidirectional_iterator_tag : public forward_iterator_tag {}; > > > struct random_access_iterator_tag : public bidirectional_iterator_tag {}; ># 104 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_types.h" 3 > template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t, > typename _Pointer = _Tp*, typename _Reference = _Tp&> > struct iterator > { > > typedef _Category iterator_category; > > typedef _Tp value_type; > > typedef _Distance difference_type; > > typedef _Pointer pointer; > > typedef _Reference reference; > }; > > > > > > > > template<typename _Iterator> > struct iterator_traits > { > typedef typename _Iterator::iterator_category iterator_category; > typedef typename _Iterator::value_type value_type; > typedef typename _Iterator::difference_type difference_type; > typedef typename _Iterator::pointer pointer; > typedef typename _Iterator::reference reference; > }; > > template<typename _Tp> > struct iterator_traits<_Tp*> > { > typedef random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef _Tp& reference; > }; > > template<typename _Tp> > struct iterator_traits<const _Tp*> > { > typedef random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef ptrdiff_t difference_type; > typedef const _Tp* pointer; > typedef const _Tp& reference; > }; > > > > > > > > template<typename _Iter> > inline typename iterator_traits<_Iter>::iterator_category > __iterator_category(const _Iter&) > { return typename iterator_traits<_Iter>::iterator_category(); } > >} ># 74 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_funcs.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_funcs.h" 3 > ># 68 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_funcs.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/concept_check.h" 1 3 ># 38 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/concept_check.h" 3 > ># 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/concept_check.h" 3 ># 69 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_funcs.h" 2 3 > >namespace std >{ > template<typename _InputIterator> > inline typename iterator_traits<_InputIterator>::difference_type > __distance(_InputIterator __first, _InputIterator __last, > input_iterator_tag) > { > > > > typename iterator_traits<_InputIterator>::difference_type __n = 0; > while (__first != __last) > { > ++__first; > ++__n; > } > return __n; > } > > template<typename _RandomAccessIterator> > inline typename iterator_traits<_RandomAccessIterator>::difference_type > __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, > random_access_iterator_tag) > { > > > > return __last - __first; > } ># 112 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator> > inline typename iterator_traits<_InputIterator>::difference_type > distance(_InputIterator __first, _InputIterator __last) > { > > return std::__distance(__first, __last, > std::__iterator_category(__first)); > } > > template<typename _InputIterator, typename _Distance> > inline void > __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) > { > > > while (__n--) > ++__i; > } > > template<typename _BidirectionalIterator, typename _Distance> > inline void > __advance(_BidirectionalIterator& __i, _Distance __n, > bidirectional_iterator_tag) > { > > > > if (__n > 0) > while (__n--) > ++__i; > else > while (__n++) > --__i; > } > > template<typename _RandomAccessIterator, typename _Distance> > inline void > __advance(_RandomAccessIterator& __i, _Distance __n, > random_access_iterator_tag) > { > > > > __i += __n; > } ># 170 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator, typename _Distance> > inline void > advance(_InputIterator& __i, _Distance __n) > { > > std::__advance(__i, __n, std::__iterator_category(__i)); > } >} ># 75 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 1 3 ># 68 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 >namespace std >{ ># 89 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Iterator> > class reverse_iterator > : public iterator<typename iterator_traits<_Iterator>::iterator_category, > typename iterator_traits<_Iterator>::value_type, > typename iterator_traits<_Iterator>::difference_type, > typename iterator_traits<_Iterator>::pointer, > typename iterator_traits<_Iterator>::reference> > { > protected: > _Iterator current; > > public: > typedef _Iterator iterator_type; > typedef typename iterator_traits<_Iterator>::difference_type > difference_type; > typedef typename iterator_traits<_Iterator>::reference reference; > typedef typename iterator_traits<_Iterator>::pointer pointer; > > public: > > > > > > > reverse_iterator() : current() { } > > > > > explicit > reverse_iterator(iterator_type __x) : current(__x) { } > > > > > reverse_iterator(const reverse_iterator& __x) > : current(__x.current) { } > > > > > > template<typename _Iter> > reverse_iterator(const reverse_iterator<_Iter>& __x) > : current(__x.base()) { } > > > > > iterator_type > base() const > { return current; } > > > > > > > reference > operator*() const > { > _Iterator __tmp = current; > return *--__tmp; > } > > > > > > > pointer > operator->() const > { return &(operator*()); } > > > > > > > reverse_iterator& > operator++() > { > --current; > return *this; > } > > > > > > > reverse_iterator > operator++(int) > { > reverse_iterator __tmp = *this; > --current; > return __tmp; > } > > > > > > > reverse_iterator& > operator--() > { > ++current; > return *this; > } > > > > > > > reverse_iterator operator--(int) > { > reverse_iterator __tmp = *this; > ++current; > return __tmp; > } > > > > > > > reverse_iterator > operator+(difference_type __n) const > { return reverse_iterator(current - __n); } > > > > > > > reverse_iterator& > operator+=(difference_type __n) > { > current -= __n; > return *this; > } > > > > > > > reverse_iterator > operator-(difference_type __n) const > { return reverse_iterator(current + __n); } > > > > > > > reverse_iterator& > operator-=(difference_type __n) > { > current += __n; > return *this; > } > > > > > > > reference > operator[](difference_type __n) const > { return *(*this + __n); } > }; ># 275 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Iterator> > inline bool > operator==(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __x.base() == __y.base(); } > > template<typename _Iterator> > inline bool > operator<(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y.base() < __x.base(); } > > template<typename _Iterator> > inline bool > operator!=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__x == __y); } > > template<typename _Iterator> > inline bool > operator>(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y < __x; } > > template<typename _Iterator> > inline bool > operator<=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__y < __x); } > > template<typename _Iterator> > inline bool > operator>=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__x < __y); } > > template<typename _Iterator> > inline typename reverse_iterator<_Iterator>::difference_type > operator-(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y.base() - __x.base(); } > > template<typename _Iterator> > inline reverse_iterator<_Iterator> > operator+(typename reverse_iterator<_Iterator>::difference_type __n, > const reverse_iterator<_Iterator>& __x) > { return reverse_iterator<_Iterator>(__x.base() - __n); } ># 335 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Container> > class back_insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > > public: > > typedef _Container container_type; > > > explicit > back_insert_iterator(_Container& __x) : container(&__x) { } ># 361 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > back_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_back(__value); > return *this; > } > > > back_insert_iterator& > operator*() > { return *this; } > > > back_insert_iterator& > operator++() > { return *this; } > > > back_insert_iterator > operator++(int) > { return *this; } > }; ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Container> > inline back_insert_iterator<_Container> > back_inserter(_Container& __x) > { return back_insert_iterator<_Container>(__x); } ># 410 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Container> > class front_insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > > public: > > typedef _Container container_type; > > > explicit front_insert_iterator(_Container& __x) : container(&__x) { } ># 435 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > front_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_front(__value); > return *this; > } > > > front_insert_iterator& > operator*() > { return *this; } > > > front_insert_iterator& > operator++() > { return *this; } > > > front_insert_iterator > operator++(int) > { return *this; } > }; ># 469 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Container> > inline front_insert_iterator<_Container> > front_inserter(_Container& __x) > { return front_insert_iterator<_Container>(__x); } ># 488 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Container> > class insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > typename _Container::iterator iter; > > public: > > typedef _Container container_type; > > > > > > insert_iterator(_Container& __x, typename _Container::iterator __i) > : container(&__x), iter(__i) {} ># 530 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > insert_iterator& > operator=(const typename _Container::const_reference __value) > { > iter = container->insert(iter, __value); > ++iter; > return *this; > } > > > insert_iterator& > operator*() > { return *this; } > > > insert_iterator& > operator++() > { return *this; } > > > insert_iterator& > operator++(int) > { return *this; } > }; ># 565 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _Container, typename _Iterator> > inline insert_iterator<_Container> > inserter(_Container& __x, _Iterator __i) > { > return insert_iterator<_Container>(__x, > typename _Container::iterator(__i)); > } >} > >namespace __gnu_cxx >{ > > > > > > > > using std::iterator_traits; > using std::iterator; > template<typename _Iterator, typename _Container> > class __normal_iterator > { > protected: > _Iterator _M_current; > > public: > typedef typename iterator_traits<_Iterator>::iterator_category > iterator_category; > typedef typename iterator_traits<_Iterator>::value_type value_type; > typedef typename iterator_traits<_Iterator>::difference_type > difference_type; > typedef typename iterator_traits<_Iterator>::reference reference; > typedef typename iterator_traits<_Iterator>::pointer pointer; > > __normal_iterator() : _M_current(_Iterator()) { } > > explicit > __normal_iterator(const _Iterator& __i) : _M_current(__i) { } > > > template<typename _Iter> > inline __normal_iterator(const __normal_iterator<_Iter, > _Container>& __i) > : _M_current(__i.base()) { } > > > reference > operator*() const > { return *_M_current; } > > pointer > operator->() const > { return _M_current; } > > __normal_iterator& > operator++() > { > ++_M_current; > return *this; > } > > __normal_iterator > operator++(int) > { return __normal_iterator(_M_current++); } > > > __normal_iterator& > operator--() > { > --_M_current; > return *this; > } > > __normal_iterator > operator--(int) > { return __normal_iterator(_M_current--); } > > > reference > operator[](const difference_type& __n) const > { return _M_current[__n]; } > > __normal_iterator& > operator+=(const difference_type& __n) > { _M_current += __n; return *this; } > > __normal_iterator > operator+(const difference_type& __n) const > { return __normal_iterator(_M_current + __n); } > > __normal_iterator& > operator-=(const difference_type& __n) > { _M_current -= __n; return *this; } > > __normal_iterator > operator-(const difference_type& __n) const > { return __normal_iterator(_M_current - __n); } > > const _Iterator& > base() const > { return _M_current; } > }; ># 678 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_iterator.h" 3 > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() == __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator==(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() == __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() != __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() != __rhs.base(); } > > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() < __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator<(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() < __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() > __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator>(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() > __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() <= __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() <= __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() >= __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() >= __rhs.base(); } > > > > > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline typename __normal_iterator<_IteratorL, _Container>::difference_type > operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() - __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline __normal_iterator<_Iterator, _Container> > operator+(typename __normal_iterator<_Iterator, _Container>::difference_type > __n, const __normal_iterator<_Iterator, _Container>& __i) > { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } >} ># 76 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/debug/debug.h" 1 3 ># 272 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/debug/debug.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cassert" 1 3 ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cassert" 3 > ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cassert" 3 > ># 1 "/usr/include/assert.h" 1 3 4 ># 65 "/usr/include/assert.h" 3 4 >extern "C" { > > >extern void __assert_fail (__const char *__assertion, __const char *__file, > unsigned int __line, __const char *__function) > throw () __attribute__ ((__noreturn__)); > > >extern void __assert_perror_fail (int __errnum, __const char *__file, > unsigned int __line, > __const char *__function) > throw () __attribute__ ((__noreturn__)); > > > > >extern void __assert (const char *__assertion, const char *__file, int __line) > throw () __attribute__ ((__noreturn__)); > > >} ># 49 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cassert" 2 3 ># 273 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/debug/debug.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 275 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/debug/debug.h" 2 3 > > > >namespace __gnu_debug >{ > template<typename _Iterator, typename _Sequence> > class _Safe_iterator; > > > inline bool > __check_singular_aux(const void*) { return false; } > > > > template<typename _Iterator> > inline bool > __check_singular(_Iterator& __x) > { return __gnu_debug::__check_singular_aux(&__x); } > > > template<typename _Tp> > inline bool > __check_singular(const _Tp* __ptr) > { return __ptr == 0; } > > > template<typename _Iterator, typename _Sequence> > inline bool > __check_singular(const _Safe_iterator<_Iterator, _Sequence>& __x) > { return __x._M_singular(); } > > > > template<typename _Iterator> > inline bool > __check_dereferenceable(_Iterator&) > { return true; } > > > template<typename _Tp> > inline bool > __check_dereferenceable(const _Tp* __ptr) > { return __ptr; } > > > template<typename _Iterator, typename _Sequence> > inline bool > __check_dereferenceable(const _Safe_iterator<_Iterator, _Sequence>& __x) > { return __x._M_dereferenceable(); } > > > > > template<typename _RandomAccessIterator> > inline bool > __valid_range_aux2(const _RandomAccessIterator& __first, > const _RandomAccessIterator& __last, > std::random_access_iterator_tag) > { return __last - __first >= 0; } > > > > > > template<typename _InputIterator> > inline bool > __valid_range_aux2(const _InputIterator&, const _InputIterator&, > std::input_iterator_tag) > { return true; } > > > > > > template<typename _Integral> > inline bool > __valid_range_aux(const _Integral&, const _Integral&, __true_type) > { return true; } > > > > > template<typename _InputIterator> > inline bool > __valid_range_aux(const _InputIterator& __first, > const _InputIterator& __last, __false_type) > { > typedef typename std::iterator_traits<_InputIterator>::iterator_category > _Category; > return __gnu_debug::__valid_range_aux2(__first, __last, _Category()); > } > > > > > > > template<typename _InputIterator> > inline bool > __valid_range(const _InputIterator& __first, const _InputIterator& __last) > { > typedef typename _Is_integer<_InputIterator>::_Integral _Integral; > return __gnu_debug::__valid_range_aux(__first, __last, _Integral()); > } > > > template<typename _Iterator, typename _Sequence> > inline bool > __valid_range(const _Safe_iterator<_Iterator, _Sequence>& __first, > const _Safe_iterator<_Iterator, _Sequence>& __last) > { return __first._M_valid_range(__last); } > > > > > > template<typename _InputIterator> > inline _InputIterator > __check_valid_range(const _InputIterator& __first, > const _InputIterator& __last) > { > ; > return __first; > } > > > template<typename _CharT, typename _Integer> > inline const _CharT* > __check_string(const _CharT* __s, const _Integer& __n) > { > > > > return __s; > } > > > template<typename _CharT> > inline const _CharT* > __check_string(const _CharT* __s) > { > > > > return __s; > } > > > > template<typename _InputIterator> > inline bool > __check_sorted_aux(const _InputIterator&, const _InputIterator&, > std::input_iterator_tag) > { return true; } > > > > template<typename _ForwardIterator> > inline bool > __check_sorted_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > if (__first == __last) > return true; > > _ForwardIterator __next = __first; > for (++__next; __next != __last; __first = __next, ++__next) { > if (*__next < *__first) > return false; > } > > return true; > } > > > > template<typename _InputIterator, typename _Predicate> > inline bool > __check_sorted_aux(const _InputIterator&, const _InputIterator&, > _Predicate, std::input_iterator_tag) > { return true; } > > > > template<typename _ForwardIterator, typename _Predicate> > inline bool > __check_sorted_aux(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred, std::forward_iterator_tag) > { > if (__first == __last) > return true; > > _ForwardIterator __next = __first; > for (++__next; __next != __last; __first = __next, ++__next) { > if (__pred(*__next, *__first)) > return false; > } > > return true; > } > > > template<typename _InputIterator> > inline bool > __check_sorted(const _InputIterator& __first, const _InputIterator& __last) > { > typedef typename std::iterator_traits<_InputIterator>::iterator_category > _Category; > return __gnu_debug::__check_sorted_aux(__first, __last, _Category()); > } > > template<typename _InputIterator, typename _Predicate> > inline bool > __check_sorted(const _InputIterator& __first, const _InputIterator& __last, > _Predicate __pred) > { > typedef typename std::iterator_traits<_InputIterator>::iterator_category > _Category; > return __gnu_debug::__check_sorted_aux(__first, __last, __pred, > _Category()); > } > > > > > template<typename _ForwardIterator, typename _Tp> > inline bool > __check_partitioned(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > while (__first != __last && *__first < __value) > ++__first; > while (__first != __last && !(*__first < __value)) > ++__first; > return __first == __last; > } > > > template<typename _ForwardIterator, typename _Tp, typename _Pred> > inline bool > __check_partitioned(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value, _Pred __pred) > { > while (__first != __last && __pred(*__first, __value)) > ++__first; > while (__first != __last && !__pred(*__first, __value)) > ++__first; > return __first == __last; > } >} ># 78 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 2 3 > >namespace std >{ ># 90 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > inline void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > typedef typename iterator_traits<_ForwardIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_ForwardIterator2>::value_type > _ValueType2; > > > > > > > > > > > > const _ValueType1 __tmp = *__a; > *__a = *__b; > *__b = __tmp; > } ># 123 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _Tp> > inline void > swap(_Tp& __a, _Tp& __b) > { > > > > const _Tp __tmp = __a; > __a = __b; > __b = __tmp; > } ># 148 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _Tp> > inline const _Tp& > min(const _Tp& __a, const _Tp& __b) > { > > > > if (__b < __a) > return __b; > return __a; > } ># 170 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _Tp> > inline const _Tp& > max(const _Tp& __a, const _Tp& __b) > { > > > > if (__a < __b) > return __b; > return __a; > } ># 192 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > min(const _Tp& __a, const _Tp& __b, _Compare __comp) > { > > if (__comp(__b, __a)) > return __b; > return __a; > } ># 212 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > max(const _Tp& __a, const _Tp& __b, _Compare __comp) > { > > if (__comp(__a, __b)) > return __b; > return __a; > } > > > > > > > > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > __copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, input_iterator_tag) > { > for (; __first != __last; ++__result, ++__first) > *__result = *__first; > return __result; > } > > template<typename _RandomAccessIterator, typename _OutputIterator> > inline _OutputIterator > __copy(_RandomAccessIterator __first, _RandomAccessIterator __last, > _OutputIterator __result, random_access_iterator_tag) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > for (_Distance __n = __last - __first; __n > 0; --__n) > { > *__result = *__first; > ++__first; > ++__result; > } > return __result; > } > > template<typename _Tp> > inline _Tp* > __copy_trivial(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > std::memmove(__result, __first, sizeof(_Tp) * (__last - __first)); > return __result + (__last - __first); > } > > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > __copy_aux2(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, __false_type) > { return std::__copy(__first, __last, __result, > std::__iterator_category(__first)); } > > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > __copy_aux2(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, __true_type) > { return std::__copy(__first, __last, __result, > std::__iterator_category(__first)); } > > template<typename _Tp> > inline _Tp* > __copy_aux2(_Tp* __first, _Tp* __last, _Tp* __result, __true_type) > { return std::__copy_trivial(__first, __last, __result); } > > template<typename _Tp> > inline _Tp* > __copy_aux2(const _Tp* __first, const _Tp* __last, _Tp* __result, > __true_type) > { return std::__copy_trivial(__first, __last, __result); } > > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > __copy_ni2(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, __true_type) > { > typedef typename iterator_traits<_InputIterator>::value_type > _ValueType; > typedef typename __type_traits< > _ValueType>::has_trivial_assignment_operator _Trivial; > return _OutputIterator(std::__copy_aux2(__first, __last, __result.base(), > _Trivial())); > } > > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > __copy_ni2(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, __false_type) > { > typedef typename iterator_traits<_InputIterator>::value_type _ValueType; > typedef typename __type_traits< > _ValueType>::has_trivial_assignment_operator _Trivial; > return std::__copy_aux2(__first, __last, __result, _Trivial()); > } > > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > __copy_ni1(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, __true_type) > { > typedef typename _Is_normal_iterator<_OutputIterator>::_Normal __Normal; > return std::__copy_ni2(__first.base(), __last.base(), > __result, __Normal()); > } > > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > __copy_ni1(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, __false_type) > { > typedef typename _Is_normal_iterator<_OutputIterator>::_Normal __Normal; > return std::__copy_ni2(__first, __last, __result, __Normal()); > } ># 346 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result) > { > > > > > ; > > typedef typename _Is_normal_iterator<_InputIterator>::_Normal __Normal; > return std::__copy_ni1(__first, __last, __result, __Normal()); > } > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2> > inline _BidirectionalIterator2 > __copy_backward(_BidirectionalIterator1 __first, > _BidirectionalIterator1 __last, > _BidirectionalIterator2 __result, > bidirectional_iterator_tag) > { > while (__first != __last) > *--__result = *--__last; > return __result; > } > > template<typename _RandomAccessIterator, typename _BidirectionalIterator> > inline _BidirectionalIterator > __copy_backward(_RandomAccessIterator __first, _RandomAccessIterator __last, > _BidirectionalIterator __result, random_access_iterator_tag) > { > typename iterator_traits<_RandomAccessIterator>::difference_type __n; > for (__n = __last - __first; __n > 0; --__n) > *--__result = *--__last; > return __result; > } > > > > > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BoolType> > struct __copy_backward_dispatch > { > static _BidirectionalIterator2 > copy(_BidirectionalIterator1 __first, _BidirectionalIterator1 __last, > _BidirectionalIterator2 __result) > { return std::__copy_backward(__first, __last, __result, > std::__iterator_category(__first)); } > }; > > template<typename _Tp> > struct __copy_backward_dispatch<_Tp*, _Tp*, __true_type> > { > static _Tp* > copy(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > const ptrdiff_t _Num = __last - __first; > std::memmove(__result - _Num, __first, sizeof(_Tp) * _Num); > return __result - _Num; > } > }; > > template<typename _Tp> > struct __copy_backward_dispatch<const _Tp*, _Tp*, __true_type> > { > static _Tp* > copy(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > return std::__copy_backward_dispatch<_Tp*, _Tp*, __true_type> > ::copy(__first, __last, __result); > } > }; > > template<typename _BI1, typename _BI2> > inline _BI2 > __copy_backward_aux(_BI1 __first, _BI1 __last, _BI2 __result) > { > typedef typename __type_traits<typename iterator_traits<_BI2>::value_type> > ::has_trivial_assignment_operator _Trivial; > return > std::__copy_backward_dispatch<_BI1, _BI2, _Trivial>::copy(__first, > __last, > __result); > } > > template <typename _BI1, typename _BI2> > inline _BI2 > __copy_backward_output_normal_iterator(_BI1 __first, _BI1 __last, > _BI2 __result, __true_type) > { return _BI2(std::__copy_backward_aux(__first, __last, __result.base())); } > > template <typename _BI1, typename _BI2> > inline _BI2 > __copy_backward_output_normal_iterator(_BI1 __first, _BI1 __last, > _BI2 __result, __false_type) > { return std::__copy_backward_aux(__first, __last, __result); } > > template <typename _BI1, typename _BI2> > inline _BI2 > __copy_backward_input_normal_iterator(_BI1 __first, _BI1 __last, > _BI2 __result, __true_type) > { > typedef typename _Is_normal_iterator<_BI2>::_Normal __Normal; > return std::__copy_backward_output_normal_iterator(__first.base(), > __last.base(), > __result, __Normal()); > } > > template <typename _BI1, typename _BI2> > inline _BI2 > __copy_backward_input_normal_iterator(_BI1 __first, _BI1 __last, > _BI2 __result, __false_type) > { > typedef typename _Is_normal_iterator<_BI2>::_Normal __Normal; > return std::__copy_backward_output_normal_iterator(__first, __last, > __result, __Normal()); > } ># 485 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template <typename _BI1, typename _BI2> > inline _BI2 > copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) > { > > > > > > > ; > > typedef typename _Is_normal_iterator<_BI1>::_Normal __Normal; > return std::__copy_backward_input_normal_iterator(__first, __last, > __result, __Normal()); > } ># 514 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > void > fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) > { > > > > ; > > for ( ; __first != __last; ++__first) > *__first = __value; > } ># 538 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _OutputIterator, typename _Size, typename _Tp> > _OutputIterator > fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) > { > > > > for ( ; __n > 0; --__n, ++__first) > *__first = __value; > return __first; > } > > > inline void > fill(unsigned char* __first, unsigned char* __last, const unsigned char& __c) > { > ; > const unsigned char __tmp = __c; > std::memset(__first, __tmp, __last - __first); > } > > inline void > fill(signed char* __first, signed char* __last, const signed char& __c) > { > ; > const signed char __tmp = __c; > std::memset(__first, static_cast<unsigned char>(__tmp), __last - __first); > } > > inline void > fill(char* __first, char* __last, const char& __c) > { > ; > const char __tmp = __c; > std::memset(__first, static_cast<unsigned char>(__tmp), __last - __first); > } > > template<typename _Size> > inline unsigned char* > fill_n(unsigned char* __first, _Size __n, const unsigned char& __c) > { > std::fill(__first, __first + __n, __c); > return __first + __n; > } > > template<typename _Size> > inline signed char* > fill_n(char* __first, _Size __n, const signed char& __c) > { > std::fill(__first, __first + __n, __c); > return __first + __n; > } > > template<typename _Size> > inline char* > fill_n(char* __first, _Size __n, const char& __c) > { > std::fill(__first, __first + __n, __c); > return __first + __n; > } ># 612 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > pair<_InputIterator1, _InputIterator2> > mismatch(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2) > { > > > > > > > ; > > while (__first1 != __last1 && *__first1 == *__first2) > { > ++__first1; > ++__first2; > } > return pair<_InputIterator1, _InputIterator2>(__first1, __first2); > } ># 647 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _BinaryPredicate> > pair<_InputIterator1, _InputIterator2> > mismatch(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _BinaryPredicate __binary_pred) > { > > > > ; > > while (__first1 != __last1 && __binary_pred(*__first1, *__first2)) > { > ++__first1; > ++__first2; > } > return pair<_InputIterator1, _InputIterator2>(__first1, __first2); > } ># 677 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > inline bool > equal(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2) > { > > > > > > > ; > > for ( ; __first1 != __last1; ++__first1, ++__first2) > if (!(*__first1 == *__first2)) > return false; > return true; > } ># 709 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _BinaryPredicate> > inline bool > equal(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, > _BinaryPredicate __binary_pred) > { > > > > ; > > for ( ; __first1 != __last1; ++__first1, ++__first2) > if (!__binary_pred(*__first1, *__first2)) > return false; > return true; > } ># 741 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > bool > lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2) > { > > > > > > > > > > ; > ; > > for (;__first1 != __last1 && __first2 != __last2; ++__first1, ++__first2) > { > if (*__first1 < *__first2) > return true; > if (*__first2 < *__first1) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } ># 780 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > bool > lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _Compare __comp) > { > > > > ; > ; > > for ( ; __first1 != __last1 && __first2 != __last2 > ; ++__first1, ++__first2) > { > if (__comp(*__first1, *__first2)) > return true; > if (__comp(*__first2, *__first1)) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } > > inline bool > lexicographical_compare(const unsigned char* __first1, > const unsigned char* __last1, > const unsigned char* __first2, > const unsigned char* __last2) > { > ; > ; > > const size_t __len1 = __last1 - __first1; > const size_t __len2 = __last2 - __first2; > const int __result = std::memcmp(__first1, __first2, > std::min(__len1, __len2)); > return __result != 0 ? __result < 0 : __len1 < __len2; > } > > inline bool > lexicographical_compare(const char* __first1, const char* __last1, > const char* __first2, const char* __last2) > { > ; > ; > > > return std::lexicographical_compare((const signed char*) __first1, > (const signed char*) __last1, > (const signed char*) __first2, > (const signed char*) __last2); > > > > > > > } > >} ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 2 3 > > >namespace __gnu_cxx >{ ># 62 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 3 > template <class _CharT> > struct _Char_types > { > typedef unsigned long int_type; > typedef std::streampos pos_type; > typedef std::streamoff off_type; > typedef std::mbstate_t state_type; > }; ># 86 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 3 > template<typename _CharT> > struct char_traits > { > typedef _CharT char_type; > typedef typename _Char_types<_CharT>::int_type int_type; > typedef typename _Char_types<_CharT>::pos_type pos_type; > typedef typename _Char_types<_CharT>::off_type off_type; > typedef typename _Char_types<_CharT>::state_type state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, std::size_t __n); > > static std::size_t > length(const char_type* __s); > > static const char_type* > find(const char_type* __s, std::size_t __n, const char_type& __a); > > static char_type* > move(char_type* __s1, const char_type* __s2, std::size_t __n); > > static char_type* > copy(char_type* __s1, const char_type* __s2, std::size_t __n); > > static char_type* > assign(char_type* __s, std::size_t __n, char_type __a); > > static char_type > to_char_type(const int_type& __c) > { return static_cast<char_type>(__c); } > > static int_type > to_int_type(const char_type& __c) > { return static_cast<int_type>(__c); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() > { return static_cast<int_type>((-1)); } > > static int_type > not_eof(const int_type& __c) > { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } > }; > > template<typename _CharT> > int > char_traits<_CharT>:: > compare(const char_type* __s1, const char_type* __s2, std::size_t __n) > { > for (size_t __i = 0; __i < __n; ++__i) > if (lt(__s1[__i], __s2[__i])) > return -1; > else if (lt(__s2[__i], __s1[__i])) > return 1; > return 0; > } > > template<typename _CharT> > std::size_t > char_traits<_CharT>:: > length(const char_type* __p) > { > std::size_t __i = 0; > while (!eq(__p[__i], char_type())) > ++__i; > return __i; > } > > template<typename _CharT> > const typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > find(const char_type* __s, std::size_t __n, const char_type& __a) > { > for (std::size_t __i = 0; __i < __n; ++__i) > if (eq(__s[__i], __a)) > return __s + __i; > return 0; > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > move(char_type* __s1, const char_type* __s2, std::size_t __n) > { > return static_cast<_CharT*>(std::memmove(__s1, __s2, > __n * sizeof(char_type))); > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > copy(char_type* __s1, const char_type* __s2, std::size_t __n) > { > std::copy(__s2, __s2 + __n, __s1); > return __s1; > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > assign(char_type* __s, std::size_t __n, char_type __a) > { > std::fill_n(__s, __n, __a); > return __s; > } >} > >namespace std >{ ># 224 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/char_traits.h" 3 > template<class _CharT> > struct char_traits > : public __gnu_cxx::char_traits<_CharT> > { }; > > > > template<> > struct char_traits<char> > { > typedef char char_type; > typedef int int_type; > typedef streampos pos_type; > typedef streamoff off_type; > typedef mbstate_t state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, size_t __n) > { return memcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return strlen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return static_cast<const char_type*>(memchr(__s, __a, __n)); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(memmove(__s1, __s2, __n)); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(memcpy(__s1, __s2, __n)); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return static_cast<char_type*>(memset(__s, __a, __n)); } > > static char_type > to_char_type(const int_type& __c) > { return static_cast<char_type>(__c); } > > > > static int_type > to_int_type(const char_type& __c) > { return static_cast<int_type>(static_cast<unsigned char>(__c)); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() { return static_cast<int_type>((-1)); } > > static int_type > not_eof(const int_type& __c) > { return (__c == eof()) ? 0 : __c; } > }; > > > > > template<> > struct char_traits<wchar_t> > { > typedef wchar_t char_type; > typedef wint_t int_type; > typedef streamoff off_type; > typedef wstreampos pos_type; > typedef mbstate_t state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, size_t __n) > { return wmemcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return wcslen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return wmemchr(__s, __a, __n); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return wmemmove(__s1, __s2, __n); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return wmemcpy(__s1, __s2, __n); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return wmemset(__s, __a, __n); } > > static char_type > to_char_type(const int_type& __c) { return char_type(__c); } > > static int_type > to_int_type(const char_type& __c) { return int_type(__c); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() { return static_cast<int_type>((0xffffffffu)); } > > static int_type > not_eof(const int_type& __c) > { return eq_int_type(__c, eof()) ? 0 : __c; } > }; > > > template<typename _CharT, typename _Traits> > struct _Char_traits_match > { > _CharT _M_c; > _Char_traits_match(_CharT const& __c) : _M_c(__c) { } > > bool > operator()(_CharT const& __a) { return _Traits::eq(_M_c, __a); } > }; >} ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 1 3 ># 52 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > ># 53 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/allocator.h" 1 3 ># 52 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++allocator.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ext/new_allocator.h" 1 3 ># 35 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ext/new_allocator.h" 3 >namespace __gnu_cxx >{ ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ext/new_allocator.h" 3 > template<typename _Tp> > class new_allocator > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef const _Tp* const_pointer; > typedef _Tp& reference; > typedef const _Tp& const_reference; > typedef _Tp value_type; > > template<typename _Tp1> > struct rebind > { typedef new_allocator<_Tp1> other; }; > > new_allocator() throw() { } > > new_allocator(const new_allocator&) throw() { } > > template<typename _Tp1> > new_allocator(const new_allocator<_Tp1>&) throw() { } > > ~new_allocator() throw() { } > > pointer > address(reference __x) const { return &__x; } > > const_pointer > address(const_reference __x) const { return &__x; } > > > > pointer > allocate(size_type __n, const void* = 0) > { return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); } > > > void > deallocate(pointer __p, size_type) > { ::operator delete(__p); } > > size_type > max_size() const throw() > { return size_t(-1) / sizeof(_Tp); } > > > > void > construct(pointer __p, const _Tp& __val) > { ::new(__p) _Tp(__val); } > > void > destroy(pointer __p) { __p->~_Tp(); } > }; > > template<typename _Tp> > inline bool > operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) > { return true; } > > template<typename _Tp> > inline bool > operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&) > { return false; } >} ># 35 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/c++allocator.h" 2 3 ># 53 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/allocator.h" 2 3 > >#pragma GCC visibility push(default) > >namespace std >{ > template<typename _Tp> > class allocator; > > template<> > class allocator<void> > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef void* pointer; > typedef const void* const_pointer; > typedef void value_type; > > template<typename _Tp1> > struct rebind > { typedef allocator<_Tp1> other; }; > }; > > > > > > > template<typename _Tp> > class allocator: public __gnu_cxx::new_allocator<_Tp> > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef const _Tp* const_pointer; > typedef _Tp& reference; > typedef const _Tp& const_reference; > typedef _Tp value_type; > > template<typename _Tp1> > struct rebind > { typedef allocator<_Tp1> other; }; > > allocator() throw() { } > > allocator(const allocator& a) throw() > : __gnu_cxx::new_allocator<_Tp>(a) { } > > template<typename _Tp1> > allocator(const allocator<_Tp1>&) throw() { } > > ~allocator() throw() { } > > > }; > > template<typename _T1, typename _T2> > inline bool > operator==(const allocator<_T1>&, const allocator<_T2>&) > { return true; } > > template<typename _T1, typename _T2> > inline bool > operator!=(const allocator<_T1>&, const allocator<_T2>&) > { return false; } > > > > > > extern template class allocator<char>; > extern template class allocator<wchar_t>; > > > > >} > >#pragma GCC visibility pop ># 56 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_construct.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_construct.h" 3 >namespace std >{ > > > > > > > template<typename _T1, typename _T2> > inline void > _Construct(_T1* __p, const _T2& __value) > { > > > ::new(static_cast<void*>(__p)) _T1(__value); > } > > > > > > > > template<typename _T1> > inline void > _Construct(_T1* __p) > { > > > ::new(static_cast<void*>(__p)) _T1(); > } > > > > > > > template<typename _Tp> > inline void > _Destroy(_Tp* __pointer) > { __pointer->~_Tp(); } ># 116 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_construct.h" 3 > template<typename _ForwardIterator> > inline void > __destroy_aux(_ForwardIterator __first, _ForwardIterator __last, > __false_type) > { for ( ; __first != __last; ++__first) std::_Destroy(&*__first); } ># 131 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_construct.h" 3 > template<typename _ForwardIterator> > inline void > __destroy_aux(_ForwardIterator, _ForwardIterator, __true_type) > { } ># 143 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_construct.h" 3 > template<typename _ForwardIterator> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _Value_type; > typedef typename __type_traits<_Value_type>::has_trivial_destructor > _Has_trivial_destructor; > > std::__destroy_aux(__first, __last, _Has_trivial_destructor()); > } >} ># 57 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 2 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_uninitialized.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_uninitialized.h" 3 >namespace std >{ > > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > __uninitialized_copy_aux(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > __true_type) > { return std::copy(__first, __last, __result); } > > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > __uninitialized_copy_aux(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > __false_type) > { > _ForwardIterator __cur = __result; > try > { > for ( ; __first != __last; ++__first, ++__cur) > std::_Construct(&*__cur, *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur); > throw; > } > } ># 105 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_uninitialized.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > uninitialized_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; > typedef typename __type_traits<_ValueType>::is_POD_type _Is_POD; > return std::__uninitialized_copy_aux(__first, __last, __result, > _Is_POD()); > } > > inline char* > uninitialized_copy(const char* __first, const char* __last, char* __result) > { > std::memmove(__result, __first, __last - __first); > return __result + (__last - __first); > } > > inline wchar_t* > uninitialized_copy(const wchar_t* __first, const wchar_t* __last, > wchar_t* __result) > { > std::memmove(__result, __first, sizeof(wchar_t) * (__last - __first)); > return __result + (__last - __first); > } > > > > template<typename _ForwardIterator, typename _Tp> > inline void > __uninitialized_fill_aux(_ForwardIterator __first, > _ForwardIterator __last, > const _Tp& __x, __true_type) > { std::fill(__first, __last, __x); } > > template<typename _ForwardIterator, typename _Tp> > void > __uninitialized_fill_aux(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, __false_type) > { > _ForwardIterator __cur = __first; > try > { > for ( ; __cur != __last; ++__cur) > std::_Construct(&*__cur, __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } ># 167 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_uninitialized.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { > typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; > typedef typename __type_traits<_ValueType>::is_POD_type _Is_POD; > std::__uninitialized_fill_aux(__first, __last, __x, _Is_POD()); > } > > > > template<typename _ForwardIterator, typename _Size, typename _Tp> > inline _ForwardIterator > __uninitialized_fill_n_aux(_ForwardIterator __first, _Size __n, > const _Tp& __x, __true_type) > { return std::fill_n(__first, __n, __x); } > > template<typename _ForwardIterator, typename _Size, typename _Tp> > _ForwardIterator > __uninitialized_fill_n_aux(_ForwardIterator __first, _Size __n, > const _Tp& __x, __false_type) > { > _ForwardIterator __cur = __first; > try > { > for ( ; __n > 0; --__n, ++__cur) > std::_Construct(&*__cur, __x); > return __cur; > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } ># 213 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_uninitialized.h" 3 > template<typename _ForwardIterator, typename _Size, typename _Tp> > inline _ForwardIterator > uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) > { > typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; > typedef typename __type_traits<_ValueType>::is_POD_type _Is_POD; > return std::__uninitialized_fill_n_aux(__first, __n, __x, _Is_POD()); > } ># 230 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_uninitialized.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator> > inline _ForwardIterator > __uninitialized_copy_copy(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _ForwardIterator __result) > { > _ForwardIterator __mid = std::uninitialized_copy(__first1, __last1, > __result); > try > { > return std::uninitialized_copy(__first2, __last2, __mid); > } > catch(...) > { > std::_Destroy(__result, __mid); > throw; > } > } > > > > > template<typename _ForwardIterator, typename _Tp, typename _InputIterator> > inline _ForwardIterator > __uninitialized_fill_copy(_ForwardIterator __result, _ForwardIterator __mid, > const _Tp& __x, _InputIterator __first, > _InputIterator __last) > { > std::uninitialized_fill(__result, __mid, __x); > try > { > return std::uninitialized_copy(__first, __last, __mid); > } > catch(...) > { > std::_Destroy(__result, __mid); > throw; > } > } > > > > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp> > inline void > __uninitialized_copy_fill(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, > _ForwardIterator __last2, const _Tp& __x) > { > _ForwardIterator __mid2 = std::uninitialized_copy(__first1, __last1, > __first2); > try > { > std::uninitialized_fill(__mid2, __last2, __x); > } > catch(...) > { > std::_Destroy(__first2, __mid2); > throw; > } > } > >} ># 59 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_raw_storage_iter.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_raw_storage_iter.h" 3 >namespace std >{ > > > > > template <class _ForwardIterator, class _Tp> > class raw_storage_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _ForwardIterator _M_iter; > > public: > explicit > raw_storage_iterator(_ForwardIterator __x) > : _M_iter(__x) {} > > raw_storage_iterator& > operator*() { return *this; } > > raw_storage_iterator& > operator=(const _Tp& __element) > { > std::_Construct(&*_M_iter, __element); > return *this; > } > > raw_storage_iterator<_ForwardIterator, _Tp>& > operator++() > { > ++_M_iter; > return *this; > } > > raw_storage_iterator<_ForwardIterator, _Tp> > operator++(int) > { > raw_storage_iterator<_ForwardIterator, _Tp> __tmp = *this; > ++_M_iter; > return __tmp; > } > }; >} ># 60 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 2 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/limits" 1 3 ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/limits" 3 > ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/limits" 3 ># 150 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/limits" 3 >namespace std >{ > > > > > > enum float_round_style > { > round_indeterminate = -1, > round_toward_zero = 0, > round_to_nearest = 1, > round_toward_infinity = 2, > round_toward_neg_infinity = 3 > }; > > > > > > > > enum float_denorm_style > { > > denorm_indeterminate = -1, > > denorm_absent = 0, > > denorm_present = 1 > }; ># 192 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/limits" 3 > struct __numeric_limits_base > { > > > static const bool is_specialized = false; > > > > > static const int digits = 0; > > static const int digits10 = 0; > > static const bool is_signed = false; > > > > > > static const bool is_integer = false; > > > > > static const bool is_exact = false; > > > static const int radix = 0; > > > > static const int min_exponent = 0; > > > static const int min_exponent10 = 0; > > > > static const int max_exponent = 0; > > > static const int max_exponent10 = 0; > > > static const bool has_infinity = false; > > > static const bool has_quiet_NaN = false; > > > static const bool has_signaling_NaN = false; > > static const float_denorm_style has_denorm = denorm_absent; > > > static const bool has_denorm_loss = false; > > > > static const bool is_iec559 = false; > > > > static const bool is_bounded = false; > > > > > static const bool is_modulo = false; > > > static const bool traps = false; > > static const bool tinyness_before = false; > > > > static const float_round_style round_style = round_toward_zero; > }; ># 285 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/limits" 3 > template<typename _Tp> > struct numeric_limits : public __numeric_limits_base > { > > > static _Tp min() throw() { return static_cast<_Tp>(0); } > > static _Tp max() throw() { return static_cast<_Tp>(0); } > > > static _Tp epsilon() throw() { return static_cast<_Tp>(0); } > > static _Tp round_error() throw() { return static_cast<_Tp>(0); } > > static _Tp infinity() throw() { return static_cast<_Tp>(0); } > > static _Tp quiet_NaN() throw() { return static_cast<_Tp>(0); } > > > static _Tp signaling_NaN() throw() { return static_cast<_Tp>(0); } > > > > static _Tp denorm_min() throw() { return static_cast<_Tp>(0); } > }; > > > > template<> > struct numeric_limits<bool> > { > static const bool is_specialized = true; > > static bool min() throw() > { return false; } > static bool max() throw() > { return true; } > > static const int digits = 1; > static const int digits10 = 0; > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static bool epsilon() throw() > { return false; } > static bool round_error() throw() > { return false; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static bool infinity() throw() > { return false; } > static bool quiet_NaN() throw() > { return false; } > static bool signaling_NaN() throw() > { return false; } > static bool denorm_min() throw() > { return false; } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = false; > > > > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<char> > { > static const bool is_specialized = true; > > static char min() throw() > { return (((char)(-1) < 0) ? (char)1 << (sizeof(char) * 8 - ((char)(-1) < 0)) : (char)0); } > static char max() throw() > { return (((char)(-1) < 0) ? ((char)1 << (sizeof(char) * 8 - ((char)(-1) < 0))) - 1 : ~(char)0); } > > static const int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); > static const int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643 / 2136); > static const bool is_signed = ((char)(-1) < 0); > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static char epsilon() throw() > { return 0; } > static char round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static char infinity() throw() > { return char(); } > static char quiet_NaN() throw() > { return char(); } > static char signaling_NaN() throw() > { return char(); } > static char denorm_min() throw() > { return static_cast<char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<signed char> > { > static const bool is_specialized = true; > > static signed char min() throw() > { return -127 - 1; } > static signed char max() throw() > { return 127; } > > static const int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); > static const int digits10 = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643 / 2136); > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static signed char epsilon() throw() > { return 0; } > static signed char round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static signed char infinity() throw() > { return static_cast<signed char>(0); } > static signed char quiet_NaN() throw() > { return static_cast<signed char>(0); } > static signed char signaling_NaN() throw() > { return static_cast<signed char>(0); } > static signed char denorm_min() throw() > { return static_cast<signed char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<unsigned char> > { > static const bool is_specialized = true; > > static unsigned char min() throw() > { return 0; } > static unsigned char max() throw() > { return 127 * 2U + 1; } > > static const int digits = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); > static const int digits10 = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643 / 2136); > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static unsigned char epsilon() throw() > { return 0; } > static unsigned char round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned char infinity() throw() > { return static_cast<unsigned char>(0); } > static unsigned char quiet_NaN() throw() > { return static_cast<unsigned char>(0); } > static unsigned char signaling_NaN() throw() > { return static_cast<unsigned char>(0); } > static unsigned char denorm_min() throw() > { return static_cast<unsigned char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<wchar_t> > { > static const bool is_specialized = true; > > static wchar_t min() throw() > { return (((wchar_t)(-1) < 0) ? (wchar_t)1 << (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) : (wchar_t)0); } > static wchar_t max() throw() > { return (((wchar_t)(-1) < 0) ? ((wchar_t)1 << (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0))) - 1 : ~(wchar_t)0); } > > static const int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); > static const int digits10 = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643 / 2136); > static const bool is_signed = ((wchar_t)(-1) < 0); > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static wchar_t epsilon() throw() > { return 0; } > static wchar_t round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static wchar_t infinity() throw() > { return wchar_t(); } > static wchar_t quiet_NaN() throw() > { return wchar_t(); } > static wchar_t signaling_NaN() throw() > { return wchar_t(); } > static wchar_t denorm_min() throw() > { return wchar_t(); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<short> > { > static const bool is_specialized = true; > > static short min() throw() > { return -32767 - 1; } > static short max() throw() > { return 32767; } > > static const int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); > static const int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643 / 2136); > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static short epsilon() throw() > { return 0; } > static short round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static short infinity() throw() > { return short(); } > static short quiet_NaN() throw() > { return short(); } > static short signaling_NaN() throw() > { return short(); } > static short denorm_min() throw() > { return short(); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<unsigned short> > { > static const bool is_specialized = true; > > static unsigned short min() throw() > { return 0; } > static unsigned short max() throw() > { return 32767 * 2U + 1; } > > static const int digits = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); > static const int digits10 = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643 / 2136); > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static unsigned short epsilon() throw() > { return 0; } > static unsigned short round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned short infinity() throw() > { return static_cast<unsigned short>(0); } > static unsigned short quiet_NaN() throw() > { return static_cast<unsigned short>(0); } > static unsigned short signaling_NaN() throw() > { return static_cast<unsigned short>(0); } > static unsigned short denorm_min() throw() > { return static_cast<unsigned short>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<int> > { > static const bool is_specialized = true; > > static int min() throw() > { return -2147483647 - 1; } > static int max() throw() > { return 2147483647; } > > static const int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); > static const int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643 / 2136); > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static int epsilon() throw() > { return 0; } > static int round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static int infinity() throw() > { return static_cast<int>(0); } > static int quiet_NaN() throw() > { return static_cast<int>(0); } > static int signaling_NaN() throw() > { return static_cast<int>(0); } > static int denorm_min() throw() > { return static_cast<int>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<unsigned int> > { > static const bool is_specialized = true; > > static unsigned int min() throw() > { return 0; } > static unsigned int max() throw() > { return 2147483647 * 2U + 1; } > > static const int digits = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); > static const int digits10 = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643 / 2136); > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static unsigned int epsilon() throw() > { return 0; } > static unsigned int round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned int infinity() throw() > { return static_cast<unsigned int>(0); } > static unsigned int quiet_NaN() throw() > { return static_cast<unsigned int>(0); } > static unsigned int signaling_NaN() throw() > { return static_cast<unsigned int>(0); } > static unsigned int denorm_min() throw() > { return static_cast<unsigned int>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<long> > { > static const bool is_specialized = true; > > static long min() throw() > { return -9223372036854775807L - 1; } > static long max() throw() > { return 9223372036854775807L; } > > static const int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); > static const int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643 / 2136); > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static long epsilon() throw() > { return 0; } > static long round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static long infinity() throw() > { return static_cast<long>(0); } > static long quiet_NaN() throw() > { return static_cast<long>(0); } > static long signaling_NaN() throw() > { return static_cast<long>(0); } > static long denorm_min() throw() > { return static_cast<long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<unsigned long> > { > static const bool is_specialized = true; > > static unsigned long min() throw() > { return 0; } > static unsigned long max() throw() > { return 9223372036854775807L * 2UL + 1; } > > static const int digits = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); > static const int digits10 = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643 / 2136); > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static unsigned long epsilon() throw() > { return 0; } > static unsigned long round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned long infinity() throw() > { return static_cast<unsigned long>(0); } > static unsigned long quiet_NaN() throw() > { return static_cast<unsigned long>(0); } > static unsigned long signaling_NaN() throw() > { return static_cast<unsigned long>(0); } > static unsigned long denorm_min() throw() > { return static_cast<unsigned long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<long long> > { > static const bool is_specialized = true; > > static long long min() throw() > { return -9223372036854775807LL - 1; } > static long long max() throw() > { return 9223372036854775807LL; } > > static const int digits = (sizeof(long long) * 8 - ((long long)(-1) < 0)); > static const int digits10 = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643 / 2136); > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static long long epsilon() throw() > { return 0; } > static long long round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static long long infinity() throw() > { return static_cast<long long>(0); } > static long long quiet_NaN() throw() > { return static_cast<long long>(0); } > static long long signaling_NaN() throw() > { return static_cast<long long>(0); } > static long long denorm_min() throw() > { return static_cast<long long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<unsigned long long> > { > static const bool is_specialized = true; > > static unsigned long long min() throw() > { return 0; } > static unsigned long long max() throw() > { return 9223372036854775807LL * 2ULL + 1; } > > static const int digits = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); > static const int digits10 = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643 / 2136); > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > static unsigned long long epsilon() throw() > { return 0; } > static unsigned long long round_error() throw() > { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned long long infinity() throw() > { return static_cast<unsigned long long>(0); } > static unsigned long long quiet_NaN() throw() > { return static_cast<unsigned long long>(0); } > static unsigned long long signaling_NaN() throw() > { return static_cast<unsigned long long>(0); } > static unsigned long long denorm_min() throw() > { return static_cast<unsigned long long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style = round_toward_zero; > }; > > template<> > struct numeric_limits<float> > { > static const bool is_specialized = true; > > static float min() throw() > { return 1.17549435e-38F; } > static float max() throw() > { return 3.40282347e+38F; } > > static const int digits = 24; > static const int digits10 = 6; > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > static float epsilon() throw() > { return 1.19209290e-7F; } > static float round_error() throw() > { return 0.5F; } > > static const int min_exponent = (-125); > static const int min_exponent10 = (-37); > static const int max_exponent = 128; > static const int max_exponent10 = 38; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = 1.40129846e-45F ? denorm_present : denorm_absent; > static const bool has_denorm_loss = false; > > static float infinity() throw() > { return __builtin_huge_valf (); } > static float quiet_NaN() throw() > { return __builtin_nanf (""); } > static float signaling_NaN() throw() > { return __builtin_nansf (""); } > static float denorm_min() throw() > { return 1.40129846e-45F; } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before = false; > static const float_round_style round_style = round_to_nearest; > }; > > > > > > template<> > struct numeric_limits<double> > { > static const bool is_specialized = true; > > static double min() throw() > { return 2.2250738585072014e-308; } > static double max() throw() > { return 1.7976931348623157e+308; } > > static const int digits = 53; > static const int digits10 = 15; > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > static double epsilon() throw() > { return 2.2204460492503131e-16; } > static double round_error() throw() > { return 0.5; } > > static const int min_exponent = (-1021); > static const int min_exponent10 = (-307); > static const int max_exponent = 1024; > static const int max_exponent10 = 308; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = 4.9406564584124654e-324 ? denorm_present : denorm_absent; > static const bool has_denorm_loss = false; > > static double infinity() throw() > { return __builtin_huge_val(); } > static double quiet_NaN() throw() > { return __builtin_nan (""); } > static double signaling_NaN() throw() > { return __builtin_nans (""); } > static double denorm_min() throw() > { return 4.9406564584124654e-324; } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before = false; > static const float_round_style round_style = round_to_nearest; > }; > > > > > > template<> > struct numeric_limits<long double> > { > static const bool is_specialized = true; > > static long double min() throw() > { return 3.36210314311209350626e-4932L; } > static long double max() throw() > { return 1.18973149535723176502e+4932L; } > > static const int digits = 64; > static const int digits10 = 18; > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > static long double epsilon() throw() > { return 1.08420217248550443401e-19L; } > static long double round_error() throw() > { return 0.5L; } > > static const int min_exponent = (-16381); > static const int min_exponent10 = (-4931); > static const int max_exponent = 16384; > static const int max_exponent10 = 4932; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = 3.64519953188247460253e-4951L ? denorm_present : denorm_absent; > static const bool has_denorm_loss > = false; > > static long double infinity() throw() > { return __builtin_huge_vall (); } > static long double quiet_NaN() throw() > { return __builtin_nanl (""); } > static long double signaling_NaN() throw() > { return __builtin_nansl (""); } > static long double denorm_min() throw() > { return 3.64519953188247460253e-4951L; } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before = false; > static const float_round_style round_style = round_to_nearest; > }; > > > > > >} ># 62 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 2 3 > >namespace std >{ ># 73 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > template<typename _Tp> > pair<_Tp*, ptrdiff_t> > __get_temporary_buffer(ptrdiff_t __len, _Tp*) > { > const ptrdiff_t __max = numeric_limits<ptrdiff_t>::max() / sizeof(_Tp); > if (__len > __max) > __len = __max; > > while (__len > 0) > { > _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), > nothrow)); > if (__tmp != 0) > return pair<_Tp*, ptrdiff_t>(__tmp, __len); > __len /= 2; > } > return pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); > } ># 109 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > template<typename _Tp> > inline pair<_Tp*, ptrdiff_t> > get_temporary_buffer(ptrdiff_t __len) > { return std::__get_temporary_buffer(__len, static_cast<_Tp*>(0)); } ># 121 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > template<typename _Tp> > void > return_temporary_buffer(_Tp* __p) > { ::operator delete(__p, nothrow); } ># 133 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > template<typename _Tp1> > struct auto_ptr_ref > { > _Tp1* _M_ptr; > > explicit > auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } > }; ># 174 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > template<typename _Tp> > class auto_ptr > { > private: > _Tp* _M_ptr; > > public: > > typedef _Tp element_type; > > > > > > > > explicit > auto_ptr(element_type* __p = 0) throw() : _M_ptr(__p) { } ># 200 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } ># 212 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > template<typename _Tp1> > auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } ># 223 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > auto_ptr& > operator=(auto_ptr& __a) throw() > { > reset(__a.release()); > return *this; > } ># 240 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > template<typename _Tp1> > auto_ptr& > operator=(auto_ptr<_Tp1>& __a) throw() > { > reset(__a.release()); > return *this; > } ># 260 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > ~auto_ptr() { delete _M_ptr; } ># 270 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > element_type& > operator*() const throw() > { > ; > return *_M_ptr; > } > > > > > > > > element_type* > operator->() const throw() > { > ; > return _M_ptr; > } ># 300 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > element_type* > get() const throw() { return _M_ptr; } ># 314 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > element_type* > release() throw() > { > element_type* __tmp = _M_ptr; > _M_ptr = 0; > return __tmp; > } ># 329 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > void > reset(element_type* __p = 0) throw() > { > if (__p != _M_ptr) > { > delete _M_ptr; > _M_ptr = __p; > } > } ># 350 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/memory" 3 > auto_ptr(auto_ptr_ref<element_type> __ref) throw() > : _M_ptr(__ref._M_ptr) { } > > auto_ptr& > operator=(auto_ptr_ref<element_type> __ref) throw() > { > if (__ref._M_ptr != this->get()) > { > delete _M_ptr; > _M_ptr = __ref._M_ptr; > } > return *this; > } > > template<typename _Tp1> > operator auto_ptr_ref<_Tp1>() throw() > { return auto_ptr_ref<_Tp1>(this->release()); } > > template<typename _Tp1> > operator auto_ptr<_Tp1>() throw() > { return auto_ptr<_Tp1>(this->release()); } > > }; >} ># 49 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 >namespace std >{ ># 101 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Arg, class _Result> > struct unary_function > { > typedef _Arg argument_type; > > > typedef _Result result_type; > }; > > > > > template <class _Arg1, class _Arg2, class _Result> > struct binary_function > { > typedef _Arg1 first_argument_type; > > > typedef _Arg2 second_argument_type; > typedef _Result result_type; > }; ># 133 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Tp> > struct plus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x + __y; } > }; > > > template <class _Tp> > struct minus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x - __y; } > }; > > > template <class _Tp> > struct multiplies : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x * __y; } > }; > > > template <class _Tp> > struct divides : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x / __y; } > }; > > > template <class _Tp> > struct modulus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x % __y; } > }; > > > template <class _Tp> > struct negate : public unary_function<_Tp, _Tp> > { > _Tp > operator()(const _Tp& __x) const > { return -__x; } > }; ># 195 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Tp> > struct equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x == __y; } > }; > > > template <class _Tp> > struct not_equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x != __y; } > }; > > > template <class _Tp> > struct greater : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x > __y; } > }; > > > template <class _Tp> > struct less : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x < __y; } > }; > > > template <class _Tp> > struct greater_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x >= __y; } > }; > > > template <class _Tp> > struct less_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x <= __y; } > }; ># 256 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Tp> > struct logical_and : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x && __y; } > }; > > > template <class _Tp> > struct logical_or : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x || __y; } > }; > > > template <class _Tp> > struct logical_not : public unary_function<_Tp, bool> > { > bool > operator()(const _Tp& __x) const > { return !__x; } > }; ># 311 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Predicate> > class unary_negate > : public unary_function<typename _Predicate::argument_type, bool> > { > protected: > _Predicate _M_pred; > public: > explicit > unary_negate(const _Predicate& __x) : _M_pred(__x) {} > > bool > operator()(const typename _Predicate::argument_type& __x) const > { return !_M_pred(__x); } > }; > > > template <class _Predicate> > inline unary_negate<_Predicate> > not1(const _Predicate& __pred) > { return unary_negate<_Predicate>(__pred); } > > > template <class _Predicate> > class binary_negate > : public binary_function<typename _Predicate::first_argument_type, > typename _Predicate::second_argument_type, > bool> > { > protected: > _Predicate _M_pred; > public: > explicit > binary_negate(const _Predicate& __x) > : _M_pred(__x) { } > > bool > operator()(const typename _Predicate::first_argument_type& __x, > const typename _Predicate::second_argument_type& __y) const > { return !_M_pred(__x, __y); } > }; > > > template <class _Predicate> > inline binary_negate<_Predicate> > not2(const _Predicate& __pred) > { return binary_negate<_Predicate>(__pred); } ># 391 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Operation> > class binder1st > : public unary_function<typename _Operation::second_argument_type, > typename _Operation::result_type> > { > protected: > _Operation op; > typename _Operation::first_argument_type value; > public: > binder1st(const _Operation& __x, > const typename _Operation::first_argument_type& __y) > : op(__x), value(__y) {} > > typename _Operation::result_type > operator()(const typename _Operation::second_argument_type& __x) const > { return op(value, __x); } > > > > typename _Operation::result_type > operator()(typename _Operation::second_argument_type& __x) const > { return op(value, __x); } > }; > > > template <class _Operation, class _Tp> > inline binder1st<_Operation> > bind1st(const _Operation& __fn, const _Tp& __x) > { > typedef typename _Operation::first_argument_type _Arg1_type; > return binder1st<_Operation>(__fn, _Arg1_type(__x)); > } > > > template <class _Operation> > class binder2nd > : public unary_function<typename _Operation::first_argument_type, > typename _Operation::result_type> > { > protected: > _Operation op; > typename _Operation::second_argument_type value; > public: > binder2nd(const _Operation& __x, > const typename _Operation::second_argument_type& __y) > : op(__x), value(__y) {} > > typename _Operation::result_type > operator()(const typename _Operation::first_argument_type& __x) const > { return op(__x, value); } > > > > typename _Operation::result_type > operator()(typename _Operation::first_argument_type& __x) const > { return op(__x, value); } > }; > > > template <class _Operation, class _Tp> > inline binder2nd<_Operation> > bind2nd(const _Operation& __fn, const _Tp& __x) > { > typedef typename _Operation::second_argument_type _Arg2_type; > return binder2nd<_Operation>(__fn, _Arg2_type(__x)); > } ># 480 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Arg, class _Result> > class pointer_to_unary_function : public unary_function<_Arg, _Result> > { > protected: > _Result (*_M_ptr)(_Arg); > public: > pointer_to_unary_function() {} > > explicit > pointer_to_unary_function(_Result (*__x)(_Arg)) > : _M_ptr(__x) {} > > _Result > operator()(_Arg __x) const > { return _M_ptr(__x); } > }; > > > template <class _Arg, class _Result> > inline pointer_to_unary_function<_Arg, _Result> > ptr_fun(_Result (*__x)(_Arg)) > { return pointer_to_unary_function<_Arg, _Result>(__x); } > > > template <class _Arg1, class _Arg2, class _Result> > class pointer_to_binary_function > : public binary_function<_Arg1, _Arg2, _Result> > { > protected: > _Result (*_M_ptr)(_Arg1, _Arg2); > public: > pointer_to_binary_function() {} > > explicit > pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) > : _M_ptr(__x) {} > > _Result > operator()(_Arg1 __x, _Arg2 __y) const > { return _M_ptr(__x, __y); } > }; > > > template <class _Arg1, class _Arg2, class _Result> > inline pointer_to_binary_function<_Arg1, _Arg2, _Result> > ptr_fun(_Result (*__x)(_Arg1, _Arg2)) > { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } > > > template <class _Tp> > struct _Identity : public unary_function<_Tp,_Tp> > { > _Tp& > operator()(_Tp& __x) const > { return __x; } > > const _Tp& > operator()(const _Tp& __x) const > { return __x; } > }; > > template <class _Pair> > struct _Select1st : public unary_function<_Pair, > typename _Pair::first_type> > { > typename _Pair::first_type& > operator()(_Pair& __x) const > { return __x.first; } > > const typename _Pair::first_type& > operator()(const _Pair& __x) const > { return __x.first; } > }; > > template <class _Pair> > struct _Select2nd : public unary_function<_Pair, > typename _Pair::second_type> > { > typename _Pair::second_type& > operator()(_Pair& __x) const > { return __x.second; } > > const typename _Pair::second_type& > operator()(const _Pair& __x) const > { return __x.second; } > }; ># 590 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_function.h" 3 > template <class _Ret, class _Tp> > class mem_fun_t : public unary_function<_Tp*, _Ret> > { > public: > explicit > mem_fun_t(_Ret (_Tp::*__pf)()) > : _M_f(__pf) {} > > _Ret > operator()(_Tp* __p) const > { return (__p->*_M_f)(); } > private: > _Ret (_Tp::*_M_f)(); > }; > > > template <class _Ret, class _Tp> > class const_mem_fun_t : public unary_function<const _Tp*, _Ret> > { > public: > explicit > const_mem_fun_t(_Ret (_Tp::*__pf)() const) > : _M_f(__pf) {} > > _Ret > operator()(const _Tp* __p) const > { return (__p->*_M_f)(); } > private: > _Ret (_Tp::*_M_f)() const; > }; > > > template <class _Ret, class _Tp> > class mem_fun_ref_t : public unary_function<_Tp, _Ret> > { > public: > explicit > mem_fun_ref_t(_Ret (_Tp::*__pf)()) > : _M_f(__pf) {} > > _Ret > operator()(_Tp& __r) const > { return (__r.*_M_f)(); } > private: > _Ret (_Tp::*_M_f)(); > }; > > > template <class _Ret, class _Tp> > class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> > { > public: > explicit > const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) > : _M_f(__pf) {} > > _Ret > operator()(const _Tp& __r) const > { return (__r.*_M_f)(); } > private: > _Ret (_Tp::*_M_f)() const; > }; > > > template <class _Ret, class _Tp, class _Arg> > class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> > { > public: > explicit > mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) > : _M_f(__pf) {} > > _Ret > operator()(_Tp* __p, _Arg __x) const > { return (__p->*_M_f)(__x); } > private: > _Ret (_Tp::*_M_f)(_Arg); > }; > > > template <class _Ret, class _Tp, class _Arg> > class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret> > { > public: > explicit > const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) {} > > _Ret > operator()(const _Tp* __p, _Arg __x) const > { return (__p->*_M_f)(__x); } > private: > _Ret (_Tp::*_M_f)(_Arg) const; > }; > > > template <class _Ret, class _Tp, class _Arg> > class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> > { > public: > explicit > mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) > : _M_f(__pf) {} > > _Ret > operator()(_Tp& __r, _Arg __x) const > { return (__r.*_M_f)(__x); } > private: > _Ret (_Tp::*_M_f)(_Arg); > }; > > > template <class _Ret, class _Tp, class _Arg> > class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> > { > public: > explicit > const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) {} > > _Ret > operator()(const _Tp& __r, _Arg __x) const > { return (__r.*_M_f)(__x); } > private: > _Ret (_Tp::*_M_f)(_Arg) const; > }; > > > template <class _Tp> > class mem_fun_t<void, _Tp> : public unary_function<_Tp*, void> > { > public: > explicit > mem_fun_t(void (_Tp::*__pf)()) > : _M_f(__pf) {} > > void > operator()(_Tp* __p) const > { (__p->*_M_f)(); } > private: > void (_Tp::*_M_f)(); > }; > > > template <class _Tp> > class const_mem_fun_t<void, _Tp> : public unary_function<const _Tp*, void> > { > public: > explicit > const_mem_fun_t(void (_Tp::*__pf)() const) > : _M_f(__pf) {} > > void > operator()(const _Tp* __p) const > { (__p->*_M_f)(); } > private: > void (_Tp::*_M_f)() const; > }; > > > template <class _Tp> > class mem_fun_ref_t<void, _Tp> : public unary_function<_Tp, void> > { > public: > explicit > mem_fun_ref_t(void (_Tp::*__pf)()) > : _M_f(__pf) {} > > void > operator()(_Tp& __r) const > { (__r.*_M_f)(); } > private: > void (_Tp::*_M_f)(); > }; > > > template <class _Tp> > class const_mem_fun_ref_t<void, _Tp> : public unary_function<_Tp, void> > { > public: > explicit > const_mem_fun_ref_t(void (_Tp::*__pf)() const) > : _M_f(__pf) {} > > void > operator()(const _Tp& __r) const > { (__r.*_M_f)(); } > private: > void (_Tp::*_M_f)() const; > }; > > > template <class _Tp, class _Arg> > class mem_fun1_t<void, _Tp, _Arg> : public binary_function<_Tp*, _Arg, void> > { > public: > explicit > mem_fun1_t(void (_Tp::*__pf)(_Arg)) > : _M_f(__pf) {} > > void > operator()(_Tp* __p, _Arg __x) const > { (__p->*_M_f)(__x); } > private: > void (_Tp::*_M_f)(_Arg); > }; > > > template <class _Tp, class _Arg> > class const_mem_fun1_t<void, _Tp, _Arg> > : public binary_function<const _Tp*, _Arg, void> > { > public: > explicit > const_mem_fun1_t(void (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) {} > > void > operator()(const _Tp* __p, _Arg __x) const > { (__p->*_M_f)(__x); } > private: > void (_Tp::*_M_f)(_Arg) const; > }; > > > template <class _Tp, class _Arg> > class mem_fun1_ref_t<void, _Tp, _Arg> > : public binary_function<_Tp, _Arg, void> > { > public: > explicit > mem_fun1_ref_t(void (_Tp::*__pf)(_Arg)) > : _M_f(__pf) {} > > void > operator()(_Tp& __r, _Arg __x) const > { (__r.*_M_f)(__x); } > private: > void (_Tp::*_M_f)(_Arg); > }; > > > template <class _Tp, class _Arg> > class const_mem_fun1_ref_t<void, _Tp, _Arg> > : public binary_function<_Tp, _Arg, void> > { > public: > explicit > const_mem_fun1_ref_t(void (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) {} > > void > operator()(const _Tp& __r, _Arg __x) const > { (__r.*_M_f)(__x); } > private: > void (_Tp::*_M_f)(_Arg) const; > }; > > > > template <class _Ret, class _Tp> > inline mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)()) > { return mem_fun_t<_Ret, _Tp>(__f); } > > template <class _Ret, class _Tp> > inline const_mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)() const) > { return const_mem_fun_t<_Ret, _Tp>(__f); } > > template <class _Ret, class _Tp> > inline mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)()) > { return mem_fun_ref_t<_Ret, _Tp>(__f); } > > template <class _Ret, class _Tp> > inline const_mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)() const) > { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } > > template <class _Ret, class _Tp, class _Arg> > inline mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template <class _Ret, class _Tp, class _Arg> > inline const_mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg) const) > { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template <class _Ret, class _Tp, class _Arg> > inline mem_fun1_ref_t<_Ret, _Tp, _Arg> > mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } > > template <class _Ret, class _Tp, class _Arg> > inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> > mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } > > > >} ># 53 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/atomicity.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/atomicity.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/atomic_word.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/atomic_word.h" 3 >typedef int _Atomic_word; ># 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/atomicity.h" 2 3 > >namespace __gnu_cxx >{ > _Atomic_word > __attribute__ ((__unused__)) > __exchange_and_add(volatile _Atomic_word* __mem, int __val); > > void > __attribute__ ((__unused__)) > __atomic_add(volatile _Atomic_word* __mem, int __val); >} ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 2 3 > > >#pragma GCC visibility push(default) > >namespace std >{ ># 111 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_string > { > > public: > typedef _Traits traits_type; > typedef typename _Traits::char_type value_type; > typedef _Alloc allocator_type; > typedef typename _Alloc::size_type size_type; > typedef typename _Alloc::difference_type difference_type; > typedef typename _Alloc::reference reference; > typedef typename _Alloc::const_reference const_reference; > typedef typename _Alloc::pointer pointer; > typedef typename _Alloc::const_pointer const_pointer; > typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator; > typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string> > const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > > private: ># 146 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > struct _Rep_base > { > size_type _M_length; > size_type _M_capacity; > _Atomic_word _M_refcount; > }; > > struct _Rep : _Rep_base > { > > typedef typename _Alloc::template rebind<char>::other _Raw_bytes_alloc; ># 171 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > static const size_type _S_max_size; > static const _CharT _S_terminal; > > > > static size_type _S_empty_rep_storage[]; > > static _Rep& > _S_empty_rep() > { return *reinterpret_cast<_Rep*>(&_S_empty_rep_storage); } > > bool > _M_is_leaked() const > { return this->_M_refcount < 0; } > > bool > _M_is_shared() const > { return this->_M_refcount > 0; } > > void > _M_set_leaked() > { this->_M_refcount = -1; } > > void > _M_set_sharable() > { this->_M_refcount = 0; } > > _CharT* > _M_refdata() throw() > { return reinterpret_cast<_CharT*>(this + 1); } > > _CharT* > _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2) > { > return (!_M_is_leaked() && __alloc1 == __alloc2) > ? _M_refcopy() : _M_clone(__alloc1); > } > > > static _Rep* > _S_create(size_type, size_type, const _Alloc&); > > void > _M_dispose(const _Alloc& __a) > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > if (__gnu_cxx::__exchange_and_add(&this->_M_refcount, -1) <= 0) > _M_destroy(__a); > } > > void > _M_destroy(const _Alloc&) throw(); > > _CharT* > _M_refcopy() throw() > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > __gnu_cxx::__atomic_add(&this->_M_refcount, 1); > return _M_refdata(); > } > > _CharT* > _M_clone(const _Alloc&, size_type __res = 0); > }; > > > struct _Alloc_hider : _Alloc > { > _Alloc_hider(_CharT* __dat, const _Alloc& __a) > : _Alloc(__a), _M_p(__dat) { } > > _CharT* _M_p; > }; > > public: > > > > > > static const size_type npos = static_cast<size_type>(-1); > > private: > > mutable _Alloc_hider _M_dataplus; > > _CharT* > _M_data() const > { return _M_dataplus._M_p; } > > _CharT* > _M_data(_CharT* __p) > { return (_M_dataplus._M_p = __p); } > > _Rep* > _M_rep() const > { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); } > > > > iterator > _M_ibegin() const { return iterator(_M_data()); } > > iterator > _M_iend() const { return iterator(_M_data() + this->size()); } > > void > _M_leak() > { > if (!_M_rep()->_M_is_leaked()) > _M_leak_hard(); > } > > size_type > _M_check(size_type __pos, const char* __s) const > { > if (__pos > this->size()) > __throw_out_of_range((__s)); > return __pos; > } > > > size_type > _M_limit(size_type __pos, size_type __off) const > { > const bool __testoff = __off < this->size() - __pos; > return __testoff ? __off : this->size() - __pos; > } > > > > template<class _Iterator> > static void > _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) > { > for (; __k1 != __k2; ++__k1, ++__p) > traits_type::assign(*__p, *__k1); > } > > static void > _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) > { _S_copy_chars(__p, __k1.base(), __k2.base()); } > > static void > _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) > { _S_copy_chars(__p, __k1.base(), __k2.base()); } > > static void > _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) > { traits_type::copy(__p, __k1, __k2 - __k1); } > > static void > _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) > { traits_type::copy(__p, __k1, __k2 - __k1); } > > void > _M_mutate(size_type __pos, size_type __len1, size_type __len2); > > void > _M_leak_hard(); > > static _Rep& > _S_empty_rep() > { return _Rep::_S_empty_rep(); } > > public: > > > > > > > > inline > basic_string(); > > > > > explicit > basic_string(const _Alloc& __a); > > > > > > > basic_string(const basic_string& __str); > > > > > > > basic_string(const basic_string& __str, size_type __pos, > size_type __n = npos); > > > > > > > > basic_string(const basic_string& __str, size_type __pos, > size_type __n, const _Alloc& __a); ># 390 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string(const _CharT* __s, size_type __n, > const _Alloc& __a = _Alloc()); > > > > > > basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()); > > > > > > > basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()); > > > > > > > > template<class _InputIterator> > basic_string(_InputIterator __beg, _InputIterator __end, > const _Alloc& __a = _Alloc()); > > > > > ~basic_string() > { _M_rep()->_M_dispose(this->get_allocator()); } > > > > > > basic_string& > operator=(const basic_string& __str) > { > this->assign(__str); > return *this; > } > > > > > > basic_string& > operator=(const _CharT* __s) > { > this->assign(__s); > return *this; > } ># 451 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > operator=(_CharT __c) > { > this->assign(1, __c); > return *this; > } > > > > > > > iterator > begin() > { > _M_leak(); > return iterator(_M_data()); > } > > > > > > const_iterator > begin() const > { return const_iterator(_M_data()); } > > > > > > iterator > end() > { > _M_leak(); > return iterator(_M_data() + this->size()); > } > > > > > > const_iterator > end() const > { return const_iterator(_M_data() + this->size()); } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(this->end()); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(this->end()); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(this->begin()); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(this->begin()); } > > public: > > > > size_type > size() const { return _M_rep()->_M_length; } > > > > size_type > length() const { return _M_rep()->_M_length; } > > > size_type > max_size() const { return _Rep::_S_max_size; } ># 559 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > void > resize(size_type __n, _CharT __c); ># 572 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > void > resize(size_type __n) { this->resize(__n, _CharT()); } > > > > > > size_type > capacity() const { return _M_rep()->_M_capacity; } ># 599 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > void > reserve(size_type __res_arg = 0); > > > > > void > clear() { _M_mutate(0, this->size(), 0); } > > > > > bool > empty() const { return this->size() == 0; } ># 625 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > const_reference > operator[] (size_type __pos) const > { > ; > return _M_data()[__pos]; > } ># 642 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > reference > operator[](size_type __pos) > { > ; > _M_leak(); > return _M_data()[__pos]; > } ># 660 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > const_reference > at(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("basic_string::at")); > return _M_data()[__n]; > } ># 679 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > reference > at(size_type __n) > { > if (__n >= size()) > __throw_out_of_range(("basic_string::at")); > _M_leak(); > return _M_data()[__n]; > } > > > > > > > > basic_string& > operator+=(const basic_string& __str) { return this->append(__str); } > > > > > > > basic_string& > operator+=(const _CharT* __s) { return this->append(__s); } > > > > > > > basic_string& > operator+=(_CharT __c) { return this->append(size_type(1), __c); } > > > > > > > basic_string& > append(const basic_string& __str); ># 733 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > append(const basic_string& __str, size_type __pos, size_type __n); > > > > > > > > basic_string& > append(const _CharT* __s, size_type __n); > > > > > > > basic_string& > append(const _CharT* __s) > { > ; > return this->append(__s, traits_type::length(__s)); > } ># 765 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > append(size_type __n, _CharT __c) > { return _M_replace_aux(this->size(), size_type(0), __n, __c); } ># 777 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > append(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_iend(), _M_iend(), __first, __last); } > > > > > > void > push_back(_CharT __c) > { _M_replace_aux(this->size(), size_type(0), size_type(1), __c); } > > > > > > > basic_string& > assign(const basic_string& __str); ># 810 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > assign(const basic_string& __str, size_type __pos, size_type __n) > { return this->assign(__str._M_data() > + __str._M_check(__pos, "basic_string::assign"), > __str._M_limit(__pos, __n)); } ># 826 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s, size_type __n); ># 838 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s) > { > ; > return this->assign(__s, traits_type::length(__s)); > } ># 854 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > assign(size_type __n, _CharT __c) > { return _M_replace_aux(size_type(0), this->size(), __n, __c); } ># 866 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > assign(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } ># 883 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > void > insert(iterator __p, size_type __n, _CharT __c) > { this->replace(__p, __p, __n, __c); } ># 898 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<class _InputIterator> > void insert(iterator __p, _InputIterator __beg, _InputIterator __end) > { this->replace(__p, __p, __beg, __end); } ># 913 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos1, const basic_string& __str) > { return this->insert(__pos1, __str, size_type(0), __str.size()); } ># 935 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos1, const basic_string& __str, > size_type __pos2, size_type __n) > { return this->insert(__pos1, __str._M_data() > + __str._M_check(__pos2, "basic_string::insert"), > __str._M_limit(__pos2, __n)); } ># 958 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s, size_type __n); ># 976 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s) > { > ; > return this->insert(__pos, __s, traits_type::length(__s)); > } ># 999 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, size_type __n, _CharT __c) > { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), > size_type(0), __n, __c); } ># 1016 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > iterator > insert(iterator __p, _CharT __c) > { > ; > const size_type __pos = __p - _M_ibegin(); > _M_replace_aux(__pos, size_type(0), size_type(1), __c); > _M_rep()->_M_set_leaked(); > return this->_M_ibegin() + __pos; > } ># 1040 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > erase(size_type __pos = 0, size_type __n = npos) > { return _M_replace_safe(_M_check(__pos, "basic_string::erase"), > _M_limit(__pos, __n), __null, size_type(0)); } ># 1053 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > iterator > erase(iterator __position) > { > ; > > const size_type __pos = __position - _M_ibegin(); > _M_replace_safe(__pos, size_type(1), __null, size_type(0)); > _M_rep()->_M_set_leaked(); > return _M_ibegin() + __pos; > } ># 1073 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > iterator > erase(iterator __first, iterator __last) > { > ; > > const size_type __pos = __first - _M_ibegin(); > _M_replace_safe(__pos, __last - __first, __null, size_type(0)); > _M_rep()->_M_set_leaked(); > return _M_ibegin() + __pos; > } ># 1100 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n, const basic_string& __str) > { return this->replace(__pos, __n, __str._M_data(), __str.size()); } ># 1122 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) > { return this->replace(__pos1, __n1, __str._M_data() > + __str._M_check(__pos2, "basic_string::replace"), > __str._M_limit(__pos2, __n2)); } ># 1146 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2); ># 1165 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, const _CharT* __s) > { > ; > return this->replace(__pos, __n1, __s, traits_type::length(__s)); > } ># 1188 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) > { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), > _M_limit(__pos, __n1), __n2, __c); } ># 1206 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, const basic_string& __str) > { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } ># 1224 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n) > { > ; > > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n); > } ># 1245 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, const _CharT* __s) > { > ; > return this->replace(__i1, __i2, __s, traits_type::length(__s)); > } ># 1266 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) > { > ; > > return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); > } ># 1288 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > replace(iterator __i1, iterator __i2, > _InputIterator __k1, _InputIterator __k2) > { > ; > > ; > typedef typename _Is_integer<_InputIterator>::_Integral _Integral; > return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); > } > > > > basic_string& > replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2) > { > ; > > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1, __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, > const _CharT* __k1, const _CharT* __k2) > { > ; > > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1, __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) > { > ; > > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1.base(), __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, > const_iterator __k1, const_iterator __k2) > { > ; > > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1.base(), __k2 - __k1); > } > > private: > template<class _Integer> > basic_string& > _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, > _Integer __val, __true_type) > { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } > > template<class _InputIterator> > basic_string& > _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, > _InputIterator __k2, __false_type); > > basic_string& > _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, > _CharT __c) > { > if (this->max_size() - (this->size() - __n1) < __n2) > __throw_length_error(("basic_string::_M_replace_aux")); > _M_mutate(__pos1, __n1, __n2); > if (__n2 == 1) > _M_data()[__pos1] = __c; > else if (__n2) > traits_type::assign(_M_data() + __pos1, __n2, __c); > return *this; > } > > basic_string& > _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, > size_type __n2) > { > _M_mutate(__pos1, __n1, __n2); > if (__n2 == 1) > _M_data()[__pos1] = *__s; > else if (__n2) > traits_type::copy(_M_data() + __pos1, __s, __n2); > return *this; > } > > > > template<class _InIterator> > static _CharT* > _S_construct_aux(_InIterator __beg, _InIterator __end, > const _Alloc& __a, __false_type) > { > typedef typename iterator_traits<_InIterator>::iterator_category _Tag; > return _S_construct(__beg, __end, __a, _Tag()); > } > > template<class _InIterator> > static _CharT* > _S_construct_aux(_InIterator __beg, _InIterator __end, > const _Alloc& __a, __true_type) > { return _S_construct(static_cast<size_type>(__beg), > static_cast<value_type>(__end), __a); } > > template<class _InIterator> > static _CharT* > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a) > { > typedef typename _Is_integer<_InIterator>::_Integral _Integral; > return _S_construct_aux(__beg, __end, __a, _Integral()); > } > > > template<class _InIterator> > static _CharT* > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > input_iterator_tag); > > > > template<class _FwdIterator> > static _CharT* > _S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a, > forward_iterator_tag); > > static _CharT* > _S_construct(size_type __req, _CharT __c, const _Alloc& __a); > > public: ># 1437 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > copy(_CharT* __s, size_type __n, size_type __pos = 0) const; ># 1447 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > void > swap(basic_string& __s); ># 1457 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > const _CharT* > c_str() const { return _M_data(); } > > > > > > > > const _CharT* > data() const { return _M_data(); } > > > > > allocator_type > get_allocator() const { return _M_dataplus; } ># 1486 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find(const _CharT* __s, size_type __pos, size_type __n) const; ># 1499 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find(const basic_string& __str, size_type __pos = 0) const > { return this->find(__str.data(), __pos, __str.size()); } ># 1513 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find(const _CharT* __s, size_type __pos = 0) const > { > ; > return this->find(__s, __pos, traits_type::length(__s)); > } ># 1530 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find(_CharT __c, size_type __pos = 0) const; ># 1543 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > rfind(const basic_string& __str, size_type __pos = npos) const > { return this->rfind(__str.data(), __pos, __str.size()); } ># 1558 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > rfind(const _CharT* __s, size_type __pos, size_type __n) const; ># 1571 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > rfind(const _CharT* __s, size_type __pos = npos) const > { > ; > return this->rfind(__s, __pos, traits_type::length(__s)); > } ># 1588 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > rfind(_CharT __c, size_type __pos = npos) const; ># 1601 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_of(const basic_string& __str, size_type __pos = 0) const > { return this->find_first_of(__str.data(), __pos, __str.size()); } ># 1616 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 1629 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_of(const _CharT* __s, size_type __pos = 0) const > { > ; > return this->find_first_of(__s, __pos, traits_type::length(__s)); > } ># 1648 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_of(_CharT __c, size_type __pos = 0) const > { return this->find(__c, __pos); } ># 1662 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_of(const basic_string& __str, size_type __pos = npos) const > { return this->find_last_of(__str.data(), __pos, __str.size()); } ># 1677 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 1690 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_of(const _CharT* __s, size_type __pos = npos) const > { > ; > return this->find_last_of(__s, __pos, traits_type::length(__s)); > } ># 1709 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_of(_CharT __c, size_type __pos = npos) const > { return this->rfind(__c, __pos); } ># 1723 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_not_of(const basic_string& __str, size_type __pos = 0) const > { return this->find_first_not_of(__str.data(), __pos, __str.size()); } ># 1738 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 1752 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_not_of(const _CharT* __s, size_type __pos = 0) const > { > ; > return this->find_first_not_of(__s, __pos, traits_type::length(__s)); > } ># 1769 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_first_not_of(_CharT __c, size_type __pos = 0) const; ># 1782 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_not_of(const basic_string& __str, size_type __pos = npos) const > { return this->find_last_not_of(__str.data(), __pos, __str.size()); } ># 1798 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 1811 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_not_of(const _CharT* __s, size_type __pos = npos) const > { > ; > return this->find_last_not_of(__s, __pos, traits_type::length(__s)); > } ># 1828 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > size_type > find_last_not_of(_CharT __c, size_type __pos = npos) const; ># 1843 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > basic_string > substr(size_type __pos = 0, size_type __n = npos) const > { return basic_string(*this, > _M_check(__pos, "basic_string::substr"), __n); } ># 1861 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > int > compare(const basic_string& __str) const > { > const size_type __size = this->size(); > const size_type __osize = __str.size(); > const size_type __len = std::min(__size, __osize); > > int __r = traits_type::compare(_M_data(), __str.data(), __len); > if (!__r) > __r = __size - __osize; > return __r; > } ># 1891 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n, const basic_string& __str) const; ># 1915 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > int > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const; ># 1933 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > int > compare(const _CharT* __s) const; ># 1956 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s) const; ># 1981 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const; > }; > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc>:: > basic_string() > > : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { } ># 2002 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > basic_string<_CharT, _Traits, _Alloc> __str(__lhs); > __str.append(__rhs); > return __str; > } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT,_Traits,_Alloc> > operator+(const _CharT* __lhs, > const basic_string<_CharT,_Traits,_Alloc>& __rhs); > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT,_Traits,_Alloc> > operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { > basic_string<_CharT, _Traits, _Alloc> __str(__lhs); > __str.append(__rhs); > return __str; > } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) > { > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > __string_type __str(__lhs); > __str.append(__size_type(1), __rhs); > return __str; > } ># 2073 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) == 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) == 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) == 0; } ># 2110 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) != 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) != 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) != 0; } ># 2147 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) < 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) < 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) > 0; } ># 2184 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) > 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) > 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) < 0; } ># 2221 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) <= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) <= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) >= 0; } ># 2258 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) >= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) >= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) <= 0; } ># 2295 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline void > swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, > basic_string<_CharT, _Traits, _Alloc>& __rhs) > { __lhs.swap(__rhs); } ># 2312 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str); ># 2326 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, > const basic_string<_CharT, _Traits, _Alloc>& __str); ># 2344 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT,_Traits>& > getline(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); ># 2361 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_istream<_CharT,_Traits>& > getline(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str); >} > >#pragma GCC visibility pop ># 54 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/algorithm" 1 3 ># 64 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/algorithm" 3 > ># 65 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/algorithm" 3 > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 1 3 ># 65 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 >namespace std >{ > > > > template<typename _RandomAccessIterator, typename _Distance> > bool > __is_heap(_RandomAccessIterator __first, _Distance __n) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__first[__parent] < __first[__child]) > return false; > if ((__child & 1) == 0) > ++__parent; > } > return true; > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _StrictWeakOrdering> > bool > __is_heap(_RandomAccessIterator __first, _StrictWeakOrdering __comp, > _Distance __n) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__comp(__first[__parent], __first[__child])) > return false; > if ((__child & 1) == 0) > ++__parent; > } > return true; > } > > template<typename _RandomAccessIterator> > bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { return std::__is_heap(__first, std::distance(__first, __last)); } > > template<typename _RandomAccessIterator, typename _StrictWeakOrdering> > bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _StrictWeakOrdering __comp) > { return std::__is_heap(__first, __comp, std::distance(__first, __last)); } > > > > template<typename _RandomAccessIterator, typename _Distance, typename _Tp> > void > __push_heap(_RandomAccessIterator __first, > _Distance __holeIndex, _Distance __topIndex, _Tp __value) > { > _Distance __parent = (__holeIndex - 1) / 2; > while (__holeIndex > __topIndex && *(__first + __parent) < __value) > { > *(__first + __holeIndex) = *(__first + __parent); > __holeIndex = __parent; > __parent = (__holeIndex - 1) / 2; > } > *(__first + __holeIndex) = __value; > } ># 139 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > ; > > > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), _ValueType(*(__last - 1))); > } > > template<typename _RandomAccessIterator, typename _Distance, typename _Tp, > typename _Compare> > void > __push_heap(_RandomAccessIterator __first, _Distance __holeIndex, > _Distance __topIndex, _Tp __value, _Compare __comp) > { > _Distance __parent = (__holeIndex - 1) / 2; > while (__holeIndex > __topIndex > && __comp(*(__first + __parent), __value)) > { > *(__first + __holeIndex) = *(__first + __parent); > __holeIndex = __parent; > __parent = (__holeIndex - 1) / 2; > } > *(__first + __holeIndex) = __value; > } ># 187 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > ; > ; > > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), _ValueType(*(__last - 1)), __comp); > } > > template<typename _RandomAccessIterator, typename _Distance, typename _Tp> > void > __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, > _Distance __len, _Tp __value) > { > const _Distance __topIndex = __holeIndex; > _Distance __secondChild = 2 * __holeIndex + 2; > while (__secondChild < __len) > { > if (*(__first + __secondChild) < *(__first + (__secondChild - 1))) > __secondChild--; > *(__first + __holeIndex) = *(__first + __secondChild); > __holeIndex = __secondChild; > __secondChild = 2 * (__secondChild + 1); > } > if (__secondChild == __len) > { > *(__first + __holeIndex) = *(__first + (__secondChild - 1)); > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, __value); > } > > template<typename _RandomAccessIterator, typename _Tp> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result, _Tp __value) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > *__result = *__first; > std::__adjust_heap(__first, _Distance(0), _Distance(__last - __first), > __value); > } ># 251 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > std::__pop_heap(__first, __last - 1, __last - 1, > _ValueType(*(__last - 1))); > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _Tp, typename _Compare> > void > __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, > _Distance __len, _Tp __value, _Compare __comp) > { > const _Distance __topIndex = __holeIndex; > _Distance __secondChild = 2 * __holeIndex + 2; > while (__secondChild < __len) > { > if (__comp(*(__first + __secondChild), > *(__first + (__secondChild - 1)))) > __secondChild--; > *(__first + __holeIndex) = *(__first + __secondChild); > __holeIndex = __secondChild; > __secondChild = 2 * (__secondChild + 1); > } > if (__secondChild == __len) > { > *(__first + __holeIndex) = *(__first + (__secondChild - 1)); > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, __value, __comp); > } > > template<typename _RandomAccessIterator, typename _Tp, typename _Compare> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result, _Tp __value, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > *__result = *__first; > std::__adjust_heap(__first, _Distance(0), _Distance(__last - __first), > __value, __comp); > } ># 317 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > pop_heap(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > > > > ; > ; > > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > std::__pop_heap(__first, __last - 1, __last - 1, > _ValueType(*(__last - 1)), __comp); > } ># 342 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > void > make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > ; > > if (__last - __first < 2) > return; > > const _DistanceType __len = __last - __first; > _DistanceType __parent = (__len - 2) / 2; > while (true) > { > std::__adjust_heap(__first, __parent, __len, > _ValueType(*(__first + __parent))); > if (__parent == 0) > return; > __parent--; > } > } ># 382 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > ; > > if (__last - __first < 2) > return; > > const _DistanceType __len = __last - __first; > _DistanceType __parent = (__len - 2) / 2; > while (true) > { > std::__adjust_heap(__first, __parent, __len, > _ValueType(*(__first + __parent)), __comp); > if (__parent == 0) > return; > __parent--; > } > } ># 420 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > > > while (__last - __first > 1) > std::pop_heap(__first, __last--); > } ># 446 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > ; > ; > > while (__last - __first > 1) > std::pop_heap(__first, __last--, __comp); > } > >} ># 65 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_tempbuf.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_tempbuf.h" 3 >namespace std >{ > > > > > > > > template<typename _ForwardIterator, typename _Tp> > class _Temporary_buffer > { > > > > public: > typedef _Tp value_type; > typedef value_type* pointer; > typedef pointer iterator; > typedef ptrdiff_t size_type; > > protected: > size_type _M_original_len; > size_type _M_len; > pointer _M_buffer; > > void > _M_initialize_buffer(const _Tp&, __true_type) { } > > void > _M_initialize_buffer(const _Tp& val, __false_type) > { std::uninitialized_fill_n(_M_buffer, _M_len, val); } > > public: > > size_type > size() const > { return _M_len; } > > > size_type > requested_size() const > { return _M_original_len; } > > > iterator > begin() > { return _M_buffer; } > > > iterator > end() > { return _M_buffer + _M_len; } > > > > > > _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); > > ~_Temporary_buffer() > { > std::_Destroy(_M_buffer, _M_buffer + _M_len); > std::return_temporary_buffer(_M_buffer); > } > > private: > > _Temporary_buffer(const _Temporary_buffer&); > > void > operator=(const _Temporary_buffer&); > }; > > > template<typename _ForwardIterator, typename _Tp> > _Temporary_buffer<_ForwardIterator, _Tp>:: > _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) > : _M_original_len(std::distance(__first, __last)), > _M_len(0), _M_buffer(0) > { > > typedef typename __type_traits<_Tp>::has_trivial_default_constructor > _Trivial; > > try > { > pair<pointer, size_type> __p(get_temporary_buffer< > value_type>(_M_original_len)); > _M_buffer = __p.first; > _M_len = __p.second; > if (_M_len > 0) > _M_initialize_buffer(*__first, _Trivial()); > } > catch(...) > { > std::return_temporary_buffer(_M_buffer); > _M_buffer = 0; > _M_len = 0; > throw; > } > } >} ># 66 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 2 3 > > > > >namespace std >{ ># 84 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _Tp> > inline const _Tp& > __median(const _Tp& __a, const _Tp& __b, const _Tp& __c) > { > > > if (__a < __b) > if (__b < __c) > return __b; > else if (__a < __c) > return __c; > else > return __a; > else if (__a < __c) > return __a; > else if (__b < __c) > return __c; > else > return __b; > } ># 118 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > __median(const _Tp& __a, const _Tp& __b, const _Tp& __c, _Compare __comp) > { > > > if (__comp(__a, __b)) > if (__comp(__b, __c)) > return __b; > else if (__comp(__a, __c)) > return __c; > else > return __a; > else if (__comp(__a, __c)) > return __a; > else if (__comp(__b, __c)) > return __c; > else > return __b; > } ># 150 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Function> > _Function > for_each(_InputIterator __first, _InputIterator __last, _Function __f) > { > > > ; > for ( ; __first != __last; ++__first) > __f(*__first); > return __f; > } > > > > > > > template<typename _InputIterator, typename _Tp> > inline _InputIterator > find(_InputIterator __first, _InputIterator __last, > const _Tp& __val, input_iterator_tag) > { > while (__first != __last && !(*__first == __val)) > ++__first; > return __first; > } > > > > > > > template<typename _InputIterator, typename _Predicate> > inline _InputIterator > find_if(_InputIterator __first, _InputIterator __last, > _Predicate __pred, input_iterator_tag) > { > while (__first != __last && !__pred(*__first)) > ++__first; > return __first; > } > > > > > > > template<typename _RandomAccessIterator, typename _Tp> > _RandomAccessIterator > find(_RandomAccessIterator __first, _RandomAccessIterator __last, > const _Tp& __val, random_access_iterator_tag) > { > typename iterator_traits<_RandomAccessIterator>::difference_type > __trip_count = (__last - __first) >> 2; > > for ( ; __trip_count > 0 ; --__trip_count) > { > if (*__first == __val) > return __first; > ++__first; > > if (*__first == __val) > return __first; > ++__first; > > if (*__first == __val) > return __first; > ++__first; > > if (*__first == __val) > return __first; > ++__first; > } > > switch (__last - __first) > { > case 3: > if (*__first == __val) > return __first; > ++__first; > case 2: > if (*__first == __val) > return __first; > ++__first; > case 1: > if (*__first == __val) > return __first; > ++__first; > case 0: > default: > return __last; > } > } > > > > > > > template<typename _RandomAccessIterator, typename _Predicate> > _RandomAccessIterator > find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Predicate __pred, random_access_iterator_tag) > { > typename iterator_traits<_RandomAccessIterator>::difference_type > __trip_count = (__last - __first) >> 2; > > for ( ; __trip_count > 0 ; --__trip_count) > { > if (__pred(*__first)) > return __first; > ++__first; > > if (__pred(*__first)) > return __first; > ++__first; > > if (__pred(*__first)) > return __first; > ++__first; > > if (__pred(*__first)) > return __first; > ++__first; > } > > switch (__last - __first) > { > case 3: > if (__pred(*__first)) > return __first; > ++__first; > case 2: > if (__pred(*__first)) > return __first; > ++__first; > case 1: > if (__pred(*__first)) > return __first; > ++__first; > case 0: > default: > return __last; > } > } ># 304 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Tp> > inline _InputIterator > find(_InputIterator __first, _InputIterator __last, > const _Tp& __val) > { > > > > > ; > return std::find(__first, __last, __val, > std::__iterator_category(__first)); > } ># 326 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Predicate> > inline _InputIterator > find_if(_InputIterator __first, _InputIterator __last, > _Predicate __pred) > { > > > > > ; > return std::find_if(__first, __last, __pred, > std::__iterator_category(__first)); > } ># 348 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > adjacent_find(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > if (__first == __last) > return __last; > _ForwardIterator __next = __first; > while(++__next != __last) > { > if (*__first == *__next) > return __first; > __first = __next; > } > return __last; > } ># 379 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _BinaryPredicate> > _ForwardIterator > adjacent_find(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > > > > > > ; > if (__first == __last) > return __last; > _ForwardIterator __next = __first; > while(++__next != __last) > { > if (__binary_pred(*__first, *__next)) > return __first; > __first = __next; > } > return __last; > } ># 410 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Tp> > typename iterator_traits<_InputIterator>::difference_type > count(_InputIterator __first, _InputIterator __last, const _Tp& __value) > { > > > > > > ; > typename iterator_traits<_InputIterator>::difference_type __n = 0; > for ( ; __first != __last; ++__first) > if (*__first == __value) > ++__n; > return __n; > } ># 435 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Predicate> > typename iterator_traits<_InputIterator>::difference_type > count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) > { > > > > > ; > typename iterator_traits<_InputIterator>::difference_type __n = 0; > for ( ; __first != __last; ++__first) > if (__pred(*__first)) > ++__n; > return __n; > } ># 474 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > _ForwardIterator1 > search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2) > { > > > > > > > ; > ; > > if (__first1 == __last1 || __first2 == __last2) > return __first1; > > > _ForwardIterator2 __tmp(__first2); > ++__tmp; > if (__tmp == __last2) > return std::find(__first1, __last1, *__first2); > > > _ForwardIterator2 __p1, __p; > __p1 = __first2; ++__p1; > _ForwardIterator1 __current = __first1; > > while (__first1 != __last1) > { > __first1 = std::find(__first1, __last1, *__first2); > if (__first1 == __last1) > return __last1; > > __p = __p1; > __current = __first1; > if (++__current == __last1) > return __last1; > > while (*__current == *__p) > { > if (++__p == __last2) > return __first1; > if (++__current == __last1) > return __last1; > } > ++__first1; > } > return __first1; > } ># 545 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > _ForwardIterator1 > search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > _BinaryPredicate __predicate) > { > > > > > > > ; > ; > > > if (__first1 == __last1 || __first2 == __last2) > return __first1; > > > _ForwardIterator2 __tmp(__first2); > ++__tmp; > if (__tmp == __last2) > { > while (__first1 != __last1 && !__predicate(*__first1, *__first2)) > ++__first1; > return __first1; > } > > > _ForwardIterator2 __p1, __p; > __p1 = __first2; ++__p1; > _ForwardIterator1 __current = __first1; > > while (__first1 != __last1) > { > while (__first1 != __last1) > { > if (__predicate(*__first1, *__first2)) > break; > ++__first1; > } > while (__first1 != __last1 && !__predicate(*__first1, *__first2)) > ++__first1; > if (__first1 == __last1) > return __last1; > > __p = __p1; > __current = __first1; > if (++__current == __last1) > return __last1; > > while (__predicate(*__current, *__p)) > { > if (++__p == __last2) > return __first1; > if (++__current == __last1) > return __last1; > } > ++__first1; > } > return __first1; > } ># 623 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp> > _ForwardIterator > search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val) > { > > > > > > ; > > if (__count <= 0) > return __first; > else > { > __first = std::find(__first, __last, __val); > while (__first != __last) > { > typename iterator_traits<_ForwardIterator>::difference_type > __n = __count; > _ForwardIterator __i = __first; > ++__i; > while (__i != __last && __n != 1 && *__i == __val) > { > ++__i; > --__n; > } > if (__n == 1) > return __first; > else > __first = std::find(__i, __last, __val); > } > return __last; > } > } ># 675 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp, > typename _BinaryPredicate> > _ForwardIterator > search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val, > _BinaryPredicate __binary_pred) > { > > > > > ; > > if (__count <= 0) > return __first; > else > { > while (__first != __last) > { > if (__binary_pred(*__first, __val)) > break; > ++__first; > } > while (__first != __last) > { > typename iterator_traits<_ForwardIterator>::difference_type > __n = __count; > _ForwardIterator __i = __first; > ++__i; > while (__i != __last && __n != 1 && __binary_pred(*__i, __val)) > { > ++__i; > --__n; > } > if (__n == 1) > return __first; > else > { > while (__i != __last) > { > if (__binary_pred(*__i, __val)) > break; > ++__i; > } > __first = __i; > } > } > return __last; > } > } ># 737 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > _ForwardIterator2 > swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2) > { > > > > > > > > > > > > ; > > for ( ; __first1 != __last1; ++__first1, ++__first2) > std::iter_swap(__first1, __first2); > return __first2; > } ># 775 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _UnaryOperation> > _OutputIterator > transform(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _UnaryOperation __unary_op) > { > > > > > > ; > > for ( ; __first != __last; ++__first, ++__result) > *__result = __unary_op(*__first); > return __result; > } ># 810 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _BinaryOperation> > _OutputIterator > transform(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _OutputIterator __result, > _BinaryOperation __binary_op) > { > > > > > > > ; > > for ( ; __first1 != __last1; ++__first1, ++__first2, ++__result) > *__result = __binary_op(*__first1, *__first2); > return __result; > } ># 842 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > void > replace(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __old_value, const _Tp& __new_value) > { > > > > > > > > ; > > for ( ; __first != __last; ++__first) > if (*__first == __old_value) > *__first = __new_value; > } ># 873 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate, typename _Tp> > void > replace_if(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred, const _Tp& __new_value) > { > > > > > > > > ; > > for ( ; __first != __last; ++__first) > if (__pred(*__first)) > *__first = __new_value; > } ># 906 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, typename _Tp> > _OutputIterator > replace_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > const _Tp& __old_value, const _Tp& __new_value) > { > > > > > > > ; > > for ( ; __first != __last; ++__first, ++__result) > *__result = *__first == __old_value ? __new_value : *__first; > return __result; > } ># 939 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate, typename _Tp> > _OutputIterator > replace_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _Predicate __pred, const _Tp& __new_value) > { > > > > > > > ; > > for ( ; __first != __last; ++__first, ++__result) > *__result = __pred(*__first) ? __new_value : *__first; > return __result; > } ># 970 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Generator> > void > generate(_ForwardIterator __first, _ForwardIterator __last, > _Generator __gen) > { > > > > > ; > > for ( ; __first != __last; ++__first) > *__first = __gen(); > } ># 996 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _OutputIterator, typename _Size, typename _Generator> > _OutputIterator > generate_n(_OutputIterator __first, _Size __n, _Generator __gen) > { > > > > > > for ( ; __n > 0; --__n, ++__first) > *__first = __gen(); > return __first; > } ># 1023 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, typename _Tp> > _OutputIterator > remove_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, const _Tp& __value) > { > > > > > > > ; > > for ( ; __first != __last; ++__first) > if (!(*__first == __value)) > { > *__result = *__first; > ++__result; > } > return __result; > } ># 1059 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate> > _OutputIterator > remove_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _Predicate __pred) > { > > > > > > > ; > > for ( ; __first != __last; ++__first) > if (!__pred(*__first)) > { > *__result = *__first; > ++__result; > } > return __result; > } ># 1098 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > _ForwardIterator > remove(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > > > > > > ; > > __first = std::find(__first, __last, __value); > _ForwardIterator __i = __first; > return __first == __last ? __first > : std::remove_copy(++__i, __last, > __first, __value); > } ># 1133 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > remove_if(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > __first = std::find_if(__first, __last, __pred); > _ForwardIterator __i = __first; > return __first == __last ? __first > : std::remove_copy_if(++__i, __last, > __first, __pred); > } ># 1159 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > output_iterator_tag) > { > > typename iterator_traits<_InputIterator>::value_type __value = *__first; > *__result = __value; > while (++__first != __last) > if (!(__value == *__first)) > { > __value = *__first; > *++__result = __value; > } > return ++__result; > } ># 1184 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > forward_iterator_tag) > { > > *__result = *__first; > while (++__first != __last) > if (!(*__result == *__first)) > *++__result = *__first; > return ++__result; > } ># 1206 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _BinaryPredicate __binary_pred, > output_iterator_tag) > { > > > > > > typename iterator_traits<_InputIterator>::value_type __value = *__first; > *__result = __value; > while (++__first != __last) > if (!__binary_pred(__value, *__first)) > { > __value = *__first; > *++__result = __value; > } > return ++__result; > } ># 1238 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > _BinaryPredicate __binary_pred, > forward_iterator_tag) > { > > > > > > *__result = *__first; > while (++__first != __last) > if (!__binary_pred(*__result, *__first)) *++__result = *__first; > return ++__result; > } ># 1270 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result) > { > > > > > > > ; > > typedef typename iterator_traits<_OutputIterator>::iterator_category > _IterType; > > if (__first == __last) return __result; > return std::__unique_copy(__first, __last, __result, _IterType()); > } ># 1305 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _BinaryPredicate __binary_pred) > { > > > > > ; > > typedef typename iterator_traits<_OutputIterator>::iterator_category > _IterType; > > if (__first == __last) return __result; > return std::__unique_copy(__first, __last, __result, > __binary_pred, _IterType()); > } ># 1339 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > unique(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > > ; > > > __first = std::adjacent_find(__first, __last); > if (__first == __last) > return __last; > > > _ForwardIterator __dest = __first; > ++__first; > while (++__first != __last) > if (!(*__dest == *__first)) > *++__dest = *__first; > return ++__dest; > } ># 1378 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _BinaryPredicate> > _ForwardIterator > unique(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > > > > > > > ; > > > __first = std::adjacent_find(__first, __last, __binary_pred); > if (__first == __last) > return __last; > > > _ForwardIterator __dest = __first; > ++__first; > while (++__first != __last) > if (!__binary_pred(*__dest, *__first)) > *++__dest = *__first; > return ++__dest; > } ># 1412 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > void > __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, > bidirectional_iterator_tag) > { > while (true) > if (__first == __last || __first == --__last) > return; > else > std::iter_swap(__first++, __last); > } ># 1431 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > void > __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, > random_access_iterator_tag) > { > while (__first < __last) > std::iter_swap(__first++, --__last); > } ># 1451 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline void > reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) > { > > > > ; > std::__reverse(__first, __last, std::__iterator_category(__first)); > } ># 1477 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _OutputIterator> > _OutputIterator > reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, > _OutputIterator __result) > { > > > > > > ; > > while (__first != __last) > { > --__last; > *__result = *__last; > ++__result; > } > return __result; > } ># 1505 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _EuclideanRingElement> > _EuclideanRingElement > __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) > { > while (__n != 0) > { > _EuclideanRingElement __t = __m % __n; > __m = __n; > __n = __t; > } > return __m; > } > > > > > > > template<typename _ForwardIterator> > void > __rotate(_ForwardIterator __first, > _ForwardIterator __middle, > _ForwardIterator __last, > forward_iterator_tag) > { > if ((__first == __middle) || (__last == __middle)) > return; > > _ForwardIterator __first2 = __middle; > do > { > swap(*__first++, *__first2++); > if (__first == __middle) > __middle = __first2; > } > while (__first2 != __last); > > __first2 = __middle; > > while (__first2 != __last) > { > swap(*__first++, *__first2++); > if (__first == __middle) > __middle = __first2; > else if (__first2 == __last) > __first2 = __middle; > } > } > > > > > > > template<typename _BidirectionalIterator> > void > __rotate(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > bidirectional_iterator_tag) > { > > > > > if ((__first == __middle) || (__last == __middle)) > return; > > std::__reverse(__first, __middle, bidirectional_iterator_tag()); > std::__reverse(__middle, __last, bidirectional_iterator_tag()); > > while (__first != __middle && __middle != __last) > swap(*__first++, *--__last); > > if (__first == __middle) > std::__reverse(__middle, __last, bidirectional_iterator_tag()); > else > std::__reverse(__first, __middle, bidirectional_iterator_tag()); > } > > > > > > > template<typename _RandomAccessIterator> > void > __rotate(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > random_access_iterator_tag) > { > > > > > if ((__first == __middle) || (__last == __middle)) > return; > > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > const _Distance __n = __last - __first; > const _Distance __k = __middle - __first; > const _Distance __l = __n - __k; > > if (__k == __l) > { > std::swap_ranges(__first, __middle, __middle); > return; > } > > const _Distance __d = __gcd(__n, __k); > > for (_Distance __i = 0; __i < __d; __i++) > { > const _ValueType __tmp = *__first; > _RandomAccessIterator __p = __first; > > if (__k < __l) > { > for (_Distance __j = 0; __j < __l / __d; __j++) > { > if (__p > __first + __l) > { > *__p = *(__p - __l); > __p -= __l; > } > > *__p = *(__p + __k); > __p += __k; > } > } > else > { > for (_Distance __j = 0; __j < __k / __d - 1; __j ++) > { > if (__p < __last - __k) > { > *__p = *(__p + __k); > __p += __k; > } > *__p = * (__p - __l); > __p -= __l; > } > } > > *__p = __tmp; > ++__first; > } > } ># 1677 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > inline void > rotate(_ForwardIterator __first, _ForwardIterator __middle, > _ForwardIterator __last) > { > > > > ; > ; > > typedef typename iterator_traits<_ForwardIterator>::iterator_category > _IterType; > std::__rotate(__first, __middle, __last, _IterType()); > } ># 1710 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _OutputIterator> > _OutputIterator > rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, > _ForwardIterator __last, _OutputIterator __result) > { > > > > > ; > ; > > return std::copy(__first, __middle, copy(__middle, __last, __result)); > } ># 1735 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > ; > > if (__first != __last) > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > std::iter_swap(__i, __first + (std::rand() % ((__i - __first) + 1))); > } ># 1762 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _RandomNumberGenerator> > void > random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomNumberGenerator& __rand) > { > > > > ; > > if (__first == __last) > return; > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > std::iter_swap(__i, __first + __rand((__i - __first) + 1)); > } > > > > > > > > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > __partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred, > forward_iterator_tag) > { > if (__first == __last) > return __first; > > while (__pred(*__first)) > if (++__first == __last) > return __first; > > _ForwardIterator __next = __first; > > while (++__next != __last) > if (__pred(*__next)) > { > swap(*__first, *__next); > ++__first; > } > > return __first; > } > > > > > > > template<typename _BidirectionalIterator, typename _Predicate> > _BidirectionalIterator > __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, > _Predicate __pred, > bidirectional_iterator_tag) > { > while (true) > { > while (true) > if (__first == __last) > return __first; > else if (__pred(*__first)) > ++__first; > else > break; > --__last; > while (true) > if (__first == __last) > return __first; > else if (!__pred(*__last)) > --__last; > else > break; > std::iter_swap(__first, __last); > ++__first; > } > } ># 1856 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > inline _ForwardIterator > partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > return std::__partition(__first, __last, __pred, > std::__iterator_category(__first)); > } > > > > > > > > template<typename _ForwardIterator, typename _Predicate, typename _Distance> > _ForwardIterator > __inplace_stable_partition(_ForwardIterator __first, > _ForwardIterator __last, > _Predicate __pred, _Distance __len) > { > if (__len == 1) > return __pred(*__first) ? __last : __first; > _ForwardIterator __middle = __first; > std::advance(__middle, __len / 2); > _ForwardIterator __begin = std::__inplace_stable_partition(__first, > __middle, > __pred, > __len / 2); > _ForwardIterator __end = std::__inplace_stable_partition(__middle, __last, > __pred, > __len > - __len / 2); > std::rotate(__begin, __middle, __end); > std::advance(__begin, std::distance(__middle, __end)); > return __begin; > } > > > > > > > template<typename _ForwardIterator, typename _Pointer, typename _Predicate, > typename _Distance> > _ForwardIterator > __stable_partition_adaptive(_ForwardIterator __first, > _ForwardIterator __last, > _Predicate __pred, _Distance __len, > _Pointer __buffer, > _Distance __buffer_size) > { > if (__len <= __buffer_size) > { > _ForwardIterator __result1 = __first; > _Pointer __result2 = __buffer; > for ( ; __first != __last ; ++__first) > if (__pred(*__first)) > { > *__result1 = *__first; > ++__result1; > } > else > { > *__result2 = *__first; > ++__result2; > } > std::copy(__buffer, __result2, __result1); > return __result1; > } > else > { > _ForwardIterator __middle = __first; > std::advance(__middle, __len / 2); > _ForwardIterator __begin = > std::__stable_partition_adaptive(__first, __middle, __pred, > __len / 2, __buffer, > __buffer_size); > _ForwardIterator __end = > std::__stable_partition_adaptive(__middle, __last, __pred, > __len - __len / 2, > __buffer, __buffer_size); > std::rotate(__begin, __middle, __end); > std::advance(__begin, std::distance(__middle, __end)); > return __begin; > } > } ># 1967 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > stable_partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > if (__first == __last) > return __first; > else > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > _Temporary_buffer<_ForwardIterator, _ValueType> __buf(__first, > __last); > if (__buf.size() > 0) > return > std::__stable_partition_adaptive(__first, __last, __pred, > _DistanceType(__buf.requested_size()), > __buf.begin(), __buf.size()); > else > return > std::__inplace_stable_partition(__first, __last, __pred, > _DistanceType(__buf.requested_size())); > } > } > > > > > > > template<typename _RandomAccessIterator, typename _Tp> > _RandomAccessIterator > __unguarded_partition(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Tp __pivot) > { > while (true) > { > while (*__first < __pivot) > ++__first; > --__last; > while (__pivot < *__last) > --__last; > if (!(__first < __last)) > return __first; > std::iter_swap(__first, __last); > ++__first; > } > } > > > > > > > template<typename _RandomAccessIterator, typename _Tp, typename _Compare> > _RandomAccessIterator > __unguarded_partition(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Tp __pivot, _Compare __comp) > { > while (true) > { > while (__comp(*__first, __pivot)) > ++__first; > --__last; > while (__comp(__pivot, *__last)) > --__last; > if (!(__first < __last)) > return __first; > std::iter_swap(__first, __last); > ++__first; > } > } > > > > > > > > enum { _S_threshold = 16 }; > > > > > > > template<typename _RandomAccessIterator, typename _Tp> > void > __unguarded_linear_insert(_RandomAccessIterator __last, _Tp __val) > { > _RandomAccessIterator __next = __last; > --__next; > while (__val < *__next) > { > *__last = *__next; > __last = __next; > --__next; > } > *__last = __val; > } > > > > > > > template<typename _RandomAccessIterator, typename _Tp, typename _Compare> > void > __unguarded_linear_insert(_RandomAccessIterator __last, _Tp __val, > _Compare __comp) > { > _RandomAccessIterator __next = __last; > --__next; > while (__comp(__val, *__next)) > { > *__last = *__next; > __last = __next; > --__next; > } > *__last = __val; > } > > > > > > > template<typename _RandomAccessIterator> > void > __insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > if (__first == __last) > return; > > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = *__i; > if (__val < *__first) > { > std::copy_backward(__first, __i, __i + 1); > *__first = __val; > } > else > std::__unguarded_linear_insert(__i, __val); > } > } > > > > > > > template<typename _RandomAccessIterator, typename _Compare> > void > __insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__first == __last) return; > > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = *__i; > if (__comp(__val, *__first)) > { > std::copy_backward(__first, __i, __i + 1); > *__first = __val; > } > else > std::__unguarded_linear_insert(__i, __val, __comp); > } > } > > > > > > > template<typename _RandomAccessIterator> > inline void > __unguarded_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > for (_RandomAccessIterator __i = __first; __i != __last; ++__i) > std::__unguarded_linear_insert(__i, _ValueType(*__i)); > } > > > > > > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __unguarded_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > for (_RandomAccessIterator __i = __first; __i != __last; ++__i) > std::__unguarded_linear_insert(__i, _ValueType(*__i), __comp); > } > > > > > > > template<typename _RandomAccessIterator> > void > __final_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > if (__last - __first > _S_threshold) > { > std::__insertion_sort(__first, __first + _S_threshold); > std::__unguarded_insertion_sort(__first + _S_threshold, __last); > } > else > std::__insertion_sort(__first, __last); > } > > > > > > > template<typename _RandomAccessIterator, typename _Compare> > void > __final_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__last - __first > _S_threshold) > { > std::__insertion_sort(__first, __first + _S_threshold, __comp); > std::__unguarded_insertion_sort(__first + _S_threshold, __last, > __comp); > } > else > std::__insertion_sort(__first, __last, __comp); > } > > > > > > > template<typename _Size> > inline _Size > __lg(_Size __n) > { > _Size __k; > for (__k = 0; __n != 1; __n >>= 1) > ++__k; > return __k; > } ># 2256 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > std::make_heap(__first, __middle); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (*__i < *__first) > std::__pop_heap(__first, __middle, __i, _ValueType(*__i)); > std::sort_heap(__first, __middle); > } ># 2297 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > std::make_heap(__first, __middle, __comp); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (__comp(*__i, *__first)) > std::__pop_heap(__first, __middle, __i, _ValueType(*__i), __comp); > std::sort_heap(__first, __middle, __comp); > } ># 2339 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _RandomAccessIterator> > _RandomAccessIterator > partial_sort_copy(_InputIterator __first, _InputIterator __last, > _RandomAccessIterator __result_first, > _RandomAccessIterator __result_last) > { > typedef typename iterator_traits<_InputIterator>::value_type > _InputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _OutputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > > > ; > ; > > if (__result_first == __result_last) > return __result_last; > _RandomAccessIterator __result_real_last = __result_first; > while(__first != __last && __result_real_last != __result_last) > { > *__result_real_last = *__first; > ++__result_real_last; > ++__first; > } > std::make_heap(__result_first, __result_real_last); > while (__first != __last) > { > if (*__first < *__result_first) > std::__adjust_heap(__result_first, _DistanceType(0), > _DistanceType(__result_real_last > - __result_first), > _InputValueType(*__first)); > ++__first; > } > std::sort_heap(__result_first, __result_real_last); > return __result_real_last; > } ># 2403 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _RandomAccessIterator, typename _Compare> > _RandomAccessIterator > partial_sort_copy(_InputIterator __first, _InputIterator __last, > _RandomAccessIterator __result_first, > _RandomAccessIterator __result_last, > _Compare __comp) > { > typedef typename iterator_traits<_InputIterator>::value_type > _InputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _OutputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > > > > > ; > ; > > if (__result_first == __result_last) > return __result_last; > _RandomAccessIterator __result_real_last = __result_first; > while(__first != __last && __result_real_last != __result_last) > { > *__result_real_last = *__first; > ++__result_real_last; > ++__first; > } > std::make_heap(__result_first, __result_real_last, __comp); > while (__first != __last) > { > if (__comp(*__first, *__result_first)) > std::__adjust_heap(__result_first, _DistanceType(0), > _DistanceType(__result_real_last > - __result_first), > _InputValueType(*__first), > __comp); > ++__first; > } > std::sort_heap(__result_first, __result_real_last, __comp); > return __result_real_last; > } > > > > > > > template<typename _RandomAccessIterator, typename _Size> > void > __introsort_loop(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Size __depth_limit) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > while (__last - __first > _S_threshold) > { > if (__depth_limit == 0) > { > std::partial_sort(__first, __last, __last); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last > - 1)))); > std::__introsort_loop(__cut, __last, __depth_limit); > __last = __cut; > } > } > > > > > > > template<typename _RandomAccessIterator, typename _Size, typename _Compare> > void > __introsort_loop(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Size __depth_limit, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > while (__last - __first > _S_threshold) > { > if (__depth_limit == 0) > { > std::partial_sort(__first, __last, __last, __comp); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last - 1), > __comp)), > __comp); > std::__introsort_loop(__cut, __last, __depth_limit, __comp); > __last = __cut; > } > } ># 2538 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > sort(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > > if (__first != __last) > { > std::__introsort_loop(__first, __last, __lg(__last - __first) * 2); > std::__final_insertion_sort(__first, __last); > } > } ># 2572 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > > if (__first != __last) > { > std::__introsort_loop(__first, __last, __lg(__last - __first) * 2, > __comp); > std::__final_insertion_sort(__first, __last, __comp); > } > } ># 2605 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > _ForwardIterator > lower_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } ># 2660 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > _ForwardIterator > lower_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (__comp(*__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } ># 2707 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > _ForwardIterator > upper_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (__val < *__middle) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } ># 2759 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > _ForwardIterator > upper_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (__comp(__val, *__middle)) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } > > > > > > > template<typename _BidirectionalIterator, typename _Distance> > void > __merge_without_buffer(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2) > { > if (__len1 == 0 || __len2 == 0) > return; > if (__len1 + __len2 == 2) > { > if (*__middle < *__first) > std::iter_swap(__first, __middle); > return; > } > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, *__first_cut); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, *__second_cut); > __len11 = std::distance(__first, __first_cut); > } > std::rotate(__first_cut, __middle, __second_cut); > _BidirectionalIterator __new_middle = __first_cut; > std::advance(__new_middle, std::distance(__middle, __second_cut)); > std::__merge_without_buffer(__first, __first_cut, __new_middle, > __len11, __len22); > std::__merge_without_buffer(__new_middle, __second_cut, __last, > __len1 - __len11, __len2 - __len22); > } > > > > > > > template<typename _BidirectionalIterator, typename _Distance, > typename _Compare> > void > __merge_without_buffer(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Compare __comp) > { > if (__len1 == 0 || __len2 == 0) > return; > if (__len1 + __len2 == 2) > { > if (__comp(*__middle, *__first)) > std::iter_swap(__first, __middle); > return; > } > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, *__first_cut, > __comp); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, *__second_cut, > __comp); > __len11 = std::distance(__first, __first_cut); > } > std::rotate(__first_cut, __middle, __second_cut); > _BidirectionalIterator __new_middle = __first_cut; > std::advance(__new_middle, std::distance(__middle, __second_cut)); > std::__merge_without_buffer(__first, __first_cut, __new_middle, > __len11, __len22, __comp); > std::__merge_without_buffer(__new_middle, __second_cut, __last, > __len1 - __len11, __len2 - __len22, __comp); > } > > > > > > > template<typename _RandomAccessIterator> > void > __inplace_stable_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > if (__last - __first < 15) > { > std::__insertion_sort(__first, __last); > return; > } > _RandomAccessIterator __middle = __first + (__last - __first) / 2; > std::__inplace_stable_sort(__first, __middle); > std::__inplace_stable_sort(__middle, __last); > std::__merge_without_buffer(__first, __middle, __last, > __middle - __first, > __last - __middle); > } > > > > > > > template<typename _RandomAccessIterator, typename _Compare> > void > __inplace_stable_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__last - __first < 15) > { > std::__insertion_sort(__first, __last, __comp); > return; > } > _RandomAccessIterator __middle = __first + (__last - __first) / 2; > std::__inplace_stable_sort(__first, __middle, __comp); > std::__inplace_stable_sort(__middle, __last, __comp); > std::__merge_without_buffer(__first, __middle, __last, > __middle - __first, > __last - __middle, > __comp); > } ># 2957 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (*__first2 < *__first1) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } ># 3015 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(*__first2, *__first1)) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } > > template<typename _RandomAccessIterator1, typename _RandomAccessIterator2, > typename _Distance> > void > __merge_sort_loop(_RandomAccessIterator1 __first, > _RandomAccessIterator1 __last, > _RandomAccessIterator2 __result, > _Distance __step_size) > { > const _Distance __two_step = 2 * __step_size; > > while (__last - __first >= __two_step) > { > __result = std::merge(__first, __first + __step_size, > __first + __step_size, __first + __two_step, > __result); > __first += __two_step; > } > > __step_size = std::min(_Distance(__last - __first), __step_size); > std::merge(__first, __first + __step_size, __first + __step_size, __last, > __result); > } > > template<typename _RandomAccessIterator1, typename _RandomAccessIterator2, > typename _Distance, typename _Compare> > void > __merge_sort_loop(_RandomAccessIterator1 __first, > _RandomAccessIterator1 __last, > _RandomAccessIterator2 __result, _Distance __step_size, > _Compare __comp) > { > const _Distance __two_step = 2 * __step_size; > > while (__last - __first >= __two_step) > { > __result = std::merge(__first, __first + __step_size, > __first + __step_size, __first + __two_step, > __result, > __comp); > __first += __two_step; > } > __step_size = std::min(_Distance(__last - __first), __step_size); > > std::merge(__first, __first + __step_size, > __first + __step_size, __last, > __result, > __comp); > } > > enum { _S_chunk_size = 7 }; > > template<typename _RandomAccessIterator, typename _Distance> > void > __chunk_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Distance __chunk_size) > { > while (__last - __first >= __chunk_size) > { > std::__insertion_sort(__first, __first + __chunk_size); > __first += __chunk_size; > } > std::__insertion_sort(__first, __last); > } > > template<typename _RandomAccessIterator, typename _Distance, typename _Compare> > void > __chunk_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Distance __chunk_size, _Compare __comp) > { > while (__last - __first >= __chunk_size) > { > std::__insertion_sort(__first, __first + __chunk_size, __comp); > __first += __chunk_size; > } > std::__insertion_sort(__first, __last, __comp); > } > > template<typename _RandomAccessIterator, typename _Pointer> > void > __merge_sort_with_buffer(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > > const _Distance __len = __last - __first; > const _Pointer __buffer_last = __buffer + __len; > > _Distance __step_size = _S_chunk_size; > std::__chunk_insertion_sort(__first, __last, __step_size); > > while (__step_size < __len) > { > std::__merge_sort_loop(__first, __last, __buffer, __step_size); > __step_size *= 2; > std::__merge_sort_loop(__buffer, __buffer_last, __first, __step_size); > __step_size *= 2; > } > } > > template<typename _RandomAccessIterator, typename _Pointer, typename _Compare> > void > __merge_sort_with_buffer(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > > const _Distance __len = __last - __first; > const _Pointer __buffer_last = __buffer + __len; > > _Distance __step_size = _S_chunk_size; > std::__chunk_insertion_sort(__first, __last, __step_size, __comp); > > while (__step_size < __len) > { > std::__merge_sort_loop(__first, __last, __buffer, > __step_size, __comp); > __step_size *= 2; > std::__merge_sort_loop(__buffer, __buffer_last, __first, > __step_size, __comp); > __step_size *= 2; > } > } > > > > > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3> > _BidirectionalIterator3 > __merge_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result) > { > if (__first1 == __last1) > return std::copy_backward(__first2, __last2, __result); > if (__first2 == __last2) > return std::copy_backward(__first1, __last1, __result); > --__last1; > --__last2; > while (true) > { > if (*__last2 < *__last1) > { > *--__result = *__last1; > if (__first1 == __last1) > return std::copy_backward(__first2, ++__last2, __result); > --__last1; > } > else > { > *--__result = *__last2; > if (__first2 == __last2) > return std::copy_backward(__first1, ++__last1, __result); > --__last2; > } > } > } > > > > > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3, typename _Compare> > _BidirectionalIterator3 > __merge_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result, > _Compare __comp) > { > if (__first1 == __last1) > return std::copy_backward(__first2, __last2, __result); > if (__first2 == __last2) > return std::copy_backward(__first1, __last1, __result); > --__last1; > --__last2; > while (true) > { > if (__comp(*__last2, *__last1)) > { > *--__result = *__last1; > if (__first1 == __last1) > return std::copy_backward(__first2, ++__last2, __result); > --__last1; > } > else > { > *--__result = *__last2; > if (__first2 == __last2) > return std::copy_backward(__first1, ++__last1, __result); > --__last2; > } > } > } > > > > > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _Distance> > _BidirectionalIterator1 > __rotate_adaptive(_BidirectionalIterator1 __first, > _BidirectionalIterator1 __middle, > _BidirectionalIterator1 __last, > _Distance __len1, _Distance __len2, > _BidirectionalIterator2 __buffer, > _Distance __buffer_size) > { > _BidirectionalIterator2 __buffer_end; > if (__len1 > __len2 && __len2 <= __buffer_size) > { > __buffer_end = std::copy(__middle, __last, __buffer); > std::copy_backward(__first, __middle, __last); > return std::copy(__buffer, __buffer_end, __first); > } > else if (__len1 <= __buffer_size) > { > __buffer_end = std::copy(__first, __middle, __buffer); > std::copy(__middle, __last, __first); > return std::copy_backward(__buffer, __buffer_end, __last); > } > else > { > std::rotate(__first, __middle, __last); > std::advance(__first, std::distance(__middle, __last)); > return __first; > } > } > > > > > > > template<typename _BidirectionalIterator, typename _Distance, > typename _Pointer> > void > __merge_adaptive(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Pointer __buffer, _Distance __buffer_size) > { > if (__len1 <= __len2 && __len1 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__first, __middle, __buffer); > std::merge(__buffer, __buffer_end, __middle, __last, __first); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__merge_backward(__first, __middle, __buffer, > __buffer_end, __last); > } > else > { > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, > *__first_cut); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, > *__second_cut); > __len11 = std::distance(__first, __first_cut); > } > _BidirectionalIterator __new_middle = > std::__rotate_adaptive(__first_cut, __middle, __second_cut, > __len1 - __len11, __len22, __buffer, > __buffer_size); > std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, > __len22, __buffer, __buffer_size); > std::__merge_adaptive(__new_middle, __second_cut, __last, > __len1 - __len11, > __len2 - __len22, __buffer, __buffer_size); > } > } > > > > > > > template<typename _BidirectionalIterator, typename _Distance, typename _Pointer, > typename _Compare> > void > __merge_adaptive(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Pointer __buffer, _Distance __buffer_size, > _Compare __comp) > { > if (__len1 <= __len2 && __len1 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__first, __middle, __buffer); > std::merge(__buffer, __buffer_end, __middle, __last, __first, __comp); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__merge_backward(__first, __middle, __buffer, __buffer_end, > __last, __comp); > } > else > { > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, *__first_cut, > __comp); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, *__second_cut, > __comp); > __len11 = std::distance(__first, __first_cut); > } > _BidirectionalIterator __new_middle = > std::__rotate_adaptive(__first_cut, __middle, __second_cut, > __len1 - __len11, __len22, __buffer, > __buffer_size); > std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, > __len22, __buffer, __buffer_size, __comp); > std::__merge_adaptive(__new_middle, __second_cut, __last, > __len1 - __len11, > __len2 - __len22, __buffer, > __buffer_size, __comp); > } > } ># 3435 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > void > inplace_merge(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last) > { > typedef typename iterator_traits<_BidirectionalIterator>::value_type > _ValueType; > typedef typename iterator_traits<_BidirectionalIterator>::difference_type > _DistanceType; > > > > > > ; > ; > > if (__first == __middle || __middle == __last) > return; > > _DistanceType __len1 = std::distance(__first, __middle); > _DistanceType __len2 = std::distance(__middle, __last); > > _Temporary_buffer<_BidirectionalIterator, _ValueType> __buf(__first, > __last); > if (__buf.begin() == 0) > std::__merge_without_buffer(__first, __middle, __last, __len1, __len2); > else > std::__merge_adaptive(__first, __middle, __last, __len1, __len2, > __buf.begin(), _DistanceType(__buf.size())); > } ># 3489 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > void > inplace_merge(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_BidirectionalIterator>::value_type > _ValueType; > typedef typename iterator_traits<_BidirectionalIterator>::difference_type > _DistanceType; > > > > > > > ; > ; > > if (__first == __middle || __middle == __last) > return; > > const _DistanceType __len1 = std::distance(__first, __middle); > const _DistanceType __len2 = std::distance(__middle, __last); > > _Temporary_buffer<_BidirectionalIterator, _ValueType> __buf(__first, > __last); > if (__buf.begin() == 0) > std::__merge_without_buffer(__first, __middle, __last, __len1, > __len2, __comp); > else > std::__merge_adaptive(__first, __middle, __last, __len1, __len2, > __buf.begin(), _DistanceType(__buf.size()), > __comp); > } > > template<typename _RandomAccessIterator, typename _Pointer, > typename _Distance> > void > __stable_sort_adaptive(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Distance __buffer_size) > { > const _Distance __len = (__last - __first + 1) / 2; > const _RandomAccessIterator __middle = __first + __len; > if (__len > __buffer_size) > { > std::__stable_sort_adaptive(__first, __middle, > __buffer, __buffer_size); > std::__stable_sort_adaptive(__middle, __last, > __buffer, __buffer_size); > } > else > { > std::__merge_sort_with_buffer(__first, __middle, __buffer); > std::__merge_sort_with_buffer(__middle, __last, __buffer); > } > std::__merge_adaptive(__first, __middle, __last, > _Distance(__middle - __first), > _Distance(__last - __middle), > __buffer, __buffer_size); > } > > template<typename _RandomAccessIterator, typename _Pointer, > typename _Distance, typename _Compare> > void > __stable_sort_adaptive(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Distance __buffer_size, > _Compare __comp) > { > const _Distance __len = (__last - __first + 1) / 2; > const _RandomAccessIterator __middle = __first + __len; > if (__len > __buffer_size) > { > std::__stable_sort_adaptive(__first, __middle, __buffer, > __buffer_size, __comp); > std::__stable_sort_adaptive(__middle, __last, __buffer, > __buffer_size, __comp); > } > else > { > std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); > std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); > } > std::__merge_adaptive(__first, __middle, __last, > _Distance(__middle - __first), > _Distance(__last - __middle), > __buffer, __buffer_size, > __comp); > } ># 3598 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > ; > > _Temporary_buffer<_RandomAccessIterator, _ValueType> > buf(__first, __last); > if (buf.begin() == 0) > std::__inplace_stable_sort(__first, __last); > else > std::__stable_sort_adaptive(__first, __last, buf.begin(), > _DistanceType(buf.size())); > } ># 3639 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > > > ; > > _Temporary_buffer<_RandomAccessIterator, _ValueType> buf(__first, __last); > if (buf.begin() == 0) > std::__inplace_stable_sort(__first, __last, __comp); > else > std::__stable_sort_adaptive(__first, __last, buf.begin(), > _DistanceType(buf.size()), __comp); > } ># 3680 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > void > nth_element(_RandomAccessIterator __first, > _RandomAccessIterator __nth, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > while (__last - __first > 3) > { > _RandomAccessIterator __cut = > std::__unguarded_partition(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last > - 1)))); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last); > } ># 3731 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > nth_element(_RandomAccessIterator __first, > _RandomAccessIterator __nth, > _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > while (__last - __first > 3) > { > _RandomAccessIterator __cut = > std::__unguarded_partition(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last - 1), > __comp)), __comp); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last, __comp); > } ># 3784 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > pair<_ForwardIterator, _ForwardIterator> > equal_range(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > _DistanceType __half; > _ForwardIterator __middle, __left, __right; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else if (__val < *__middle) > __len = __half; > else > { > __left = std::lower_bound(__first, __middle, __val); > std::advance(__first, __len); > __right = std::upper_bound(++__middle, __first, __val); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 3846 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > pair<_ForwardIterator, _ForwardIterator> > equal_range(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, > _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > _DistanceType __half; > _ForwardIterator __middle, __left, __right; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (__comp(*__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else if (__comp(__val, *__middle)) > __len = __half; > else > { > __left = std::lower_bound(__first, __middle, __val, __comp); > std::advance(__first, __len); > __right = std::upper_bound(++__middle, __first, __val, __comp); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 3904 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > > > > > > > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val); > return __i != __last && !(__val < *__i); > } ># 3936 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > > > > > > > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val, __comp); > return __i != __last && !__comp(__val, *__i); > } ># 3974 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2) > { > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first2 < *__first1) > return false; > else if(*__first1 < *__first2) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 4020 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) > { > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first2, *__first1)) > return false; > else if(__comp(*__first1, *__first2)) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 4066 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_union(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (*__first1 < *__first2) > { > *__result = *__first1; > ++__first1; > } > else if (*__first2 < *__first1) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > ++__first2; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } ># 4128 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_union(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(*__first1, *__first2)) > { > *__result = *__first1; > ++__first1; > } > else if (__comp(*__first2, *__first1)) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > ++__first2; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } ># 4189 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > ++__first1; > else if (*__first2 < *__first1) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 4243 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > ++__first1; > else if (__comp(*__first2, *__first1)) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 4297 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (*__first2 < *__first1) > ++__first2; > else > { > ++__first1; > ++__first2; > } > return std::copy(__first1, __last1, __result); > } ># 4355 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (__comp(*__first2, *__first1)) > ++__first2; > else > { > ++__first1; > ++__first2; > } > return std::copy(__first1, __last1, __result); > } ># 4409 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (*__first2 < *__first1) > { > *__result = *__first2; > ++__first2; > ++__result; > } > else > { > ++__first1; > ++__first2; > } > return std::copy(__first2, __last2, std::copy(__first1, > __last1, __result)); > } ># 4470 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, > _Compare __comp) > { > > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (__comp(*__first2, *__first1)) > { > *__result = *__first2; > ++__first2; > ++__result; > } > else > { > ++__first1; > ++__first2; > } > return std::copy(__first2, __last2, std::copy(__first1, > __last1, __result)); > } ># 4523 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > max_element(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (*__result < *__first) > __result = __first; > return __result; > } ># 4550 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Compare> > _ForwardIterator > max_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > > > > > > ; > > if (__first == __last) return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (__comp(*__result, *__first)) __result = __first; > return __result; > } > > > > > > > > template<typename _ForwardIterator> > _ForwardIterator > min_element(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (*__first < *__result) > __result = __first; > return __result; > } ># 4602 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Compare> > _ForwardIterator > min_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > > > > > > ; > > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (__comp(*__first, *__result)) > __result = __first; > return __result; > } ># 4637 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > bool > next_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last) > { > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (*__i < *__ii) > { > _BidirectionalIterator __j = __last; > while (!(*__i < *--__j)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 4693 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > bool > next_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (__comp(*__i, *__ii)) > { > _BidirectionalIterator __j = __last; > while (!__comp(*__i, *--__j)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 4748 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > bool > prev_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last) > { > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (*__ii < *__i) > { > _BidirectionalIterator __j = __last; > while (!(*--__j < *__i)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 4804 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > bool > prev_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (__comp(*__ii, *__i)) > { > _BidirectionalIterator __j = __last; > while (!__comp(*--__j, *__i)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 4863 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > _InputIterator > find_first_of(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, _ForwardIterator __last2) > { > > > > > > > ; > ; > > for ( ; __first1 != __last1; ++__first1) > for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) > if (*__first1 == *__iter) > return __first1; > return __last1; > } ># 4899 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _InputIterator > find_first_of(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, _ForwardIterator __last2, > _BinaryPredicate __comp) > { > > > > > > > ; > ; > > for ( ; __first1 != __last1; ++__first1) > for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) > if (__comp(*__first1, *__iter)) > return __first1; > return __last1; > } ># 4929 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > _ForwardIterator1 > __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > forward_iterator_tag, forward_iterator_tag) > { > if (__first2 == __last2) > return __last1; > else > { > _ForwardIterator1 __result = __last1; > while (1) > { > _ForwardIterator1 __new_result > = std::search(__first1, __last1, __first2, __last2); > if (__new_result == __last1) > return __result; > else > { > __result = __new_result; > __first1 = __new_result; > ++__first1; > } > } > } > } > > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > _ForwardIterator1 > __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > forward_iterator_tag, forward_iterator_tag, > _BinaryPredicate __comp) > { > if (__first2 == __last2) > return __last1; > else > { > _ForwardIterator1 __result = __last1; > while (1) > { > _ForwardIterator1 __new_result > = std::search(__first1, __last1, __first2, __last2, __comp); > if (__new_result == __last1) > return __result; > else > { > __result = __new_result; > __first1 = __new_result; > ++__first1; > } > } > } > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2> > _BidirectionalIterator1 > __find_end(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > bidirectional_iterator_tag, bidirectional_iterator_tag) > { > > > > > > > typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; > typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; > > _RevIterator1 __rlast1(__first1); > _RevIterator2 __rlast2(__first2); > _RevIterator1 __rresult = std::search(_RevIterator1(__last1), __rlast1, > _RevIterator2(__last2), __rlast2); > > if (__rresult == __rlast1) > return __last1; > else > { > _BidirectionalIterator1 __result = __rresult.base(); > std::advance(__result, -std::distance(__first2, __last2)); > return __result; > } > } > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BinaryPredicate> > _BidirectionalIterator1 > __find_end(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > bidirectional_iterator_tag, bidirectional_iterator_tag, > _BinaryPredicate __comp) > { > > > > > > > typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; > typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; > > _RevIterator1 __rlast1(__first1); > _RevIterator2 __rlast2(__first2); > _RevIterator1 __rresult = std::search(_RevIterator1(__last1), __rlast1, > _RevIterator2(__last2), __rlast2, > __comp); > > if (__rresult == __rlast1) > return __last1; > else > { > _BidirectionalIterator1 __result = __rresult.base(); > std::advance(__result, -std::distance(__first2, __last2)); > return __result; > } > } ># 5079 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > inline _ForwardIterator1 > find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2) > { > > > > > > > ; > ; > > return std::__find_end(__first1, __last1, __first2, __last2, > std::__iterator_category(__first1), > std::__iterator_category(__first2)); > } ># 5124 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > inline _ForwardIterator1 > find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > _BinaryPredicate __comp) > { > > > > > > > ; > ; > > return std::__find_end(__first1, __last1, __first2, __last2, > std::__iterator_category(__first1), > std::__iterator_category(__first2), > __comp); > } > >} ># 70 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/algorithm" 2 3 ># 57 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.tcc" 1 3 ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.tcc" 3 > ># 45 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.tcc" 3 > >namespace std >{ > template<typename _Type> > inline bool > __is_null_pointer(_Type* __ptr) > { return __ptr == 0; } > > template<typename _Type> > inline bool > __is_null_pointer(_Type) > { return false; } > > template<typename _CharT, typename _Traits, typename _Alloc> > const typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4; > > template<typename _CharT, typename _Traits, typename _Alloc> > const _CharT > basic_string<_CharT, _Traits, _Alloc>:: > _Rep::_S_terminal = _CharT(); > > template<typename _CharT, typename _Traits, typename _Alloc> > const typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>::npos; > > > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[ > (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) / > sizeof(size_type)]; > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InIterator> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > input_iterator_tag) > { > > if (__beg == __end && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > _CharT __buf[128]; > size_type __len = 0; > while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT)) > { > __buf[__len++] = *__beg; > ++__beg; > } > _Rep* __r = _Rep::_S_create(__len, size_type(0), __a); > traits_type::copy(__r->_M_refdata(), __buf, __len); > try > { > while (__beg != __end) > { > if (__len == __r->_M_capacity) > { > > _Rep* __another = _Rep::_S_create(__len + 1, __len, __a); > traits_type::copy(__another->_M_refdata(), > __r->_M_refdata(), __len); > __r->_M_destroy(__a); > __r = __another; > } > __r->_M_refdata()[__len++] = *__beg; > ++__beg; > } > } > catch(...) > { > __r->_M_destroy(__a); > throw; > } > __r->_M_length = __len; > __r->_M_refdata()[__len] = _Rep::_S_terminal; > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > template <typename _InIterator> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > forward_iterator_tag) > { > > if (__beg == __end && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > if (__builtin_expect(__is_null_pointer(__beg) && __beg != __end, 0)) > __throw_logic_error(("basic_string::_S_construct NULL not valid")); > > const size_type __dnew = static_cast<size_type>(std::distance(__beg, > __end)); > > _Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a); > try > { _S_copy_chars(__r->_M_refdata(), __beg, __end); } > catch(...) > { > __r->_M_destroy(__a); > throw; > } > __r->_M_length = __dnew; > __r->_M_refdata()[__dnew] = _Rep::_S_terminal; > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(size_type __n, _CharT __c, const _Alloc& __a) > { > > if (__n == 0 && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > _Rep* __r = _Rep::_S_create(__n, size_type(0), __a); > if (__n) > traits_type::assign(__r->_M_refdata(), __n, __c); > > __r->_M_length = __n; > __r->_M_refdata()[__n] = _Rep::_S_terminal; > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str) > : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()), > __str.get_allocator()), > __str.get_allocator()) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _Alloc& __a) > : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str, size_type __pos, size_type __n) > : _M_dataplus(_S_construct(__str._M_data() > + __str._M_check(__pos, > "basic_string::basic_string"), > __str._M_data() + __str._M_limit(__pos, __n) > + __pos, _Alloc()), _Alloc()) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str, size_type __pos, > size_type __n, const _Alloc& __a) > : _M_dataplus(_S_construct(__str._M_data() > + __str._M_check(__pos, > "basic_string::basic_string"), > __str._M_data() + __str._M_limit(__pos, __n) > + __pos, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _CharT* __s, size_type __n, const _Alloc& __a) > : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _CharT* __s, const _Alloc& __a) > : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) : > __s + npos, __a), __a) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(size_type __n, _CharT __c, const _Alloc& __a) > : _M_dataplus(_S_construct(__n, __c, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InputIterator> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a) > : _M_dataplus(_S_construct(__beg, __end, __a), __a) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > assign(const basic_string& __str) > { > if (_M_rep() != __str._M_rep()) > { > > const allocator_type __a = this->get_allocator(); > _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator()); > _M_rep()->_M_dispose(__a); > _M_data(__tmp); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > assign(const _CharT* __s, size_type __n) > { > ; > if (__n > this->max_size()) > __throw_length_error(("basic_string::assign")); > if (_M_rep()->_M_is_shared() || less<const _CharT*>()(__s, _M_data()) > || less<const _CharT*>()(_M_data() + this->size(), __s)) > return _M_replace_safe(size_type(0), this->size(), __s, __n); > else > { > > const size_type __pos = __s - _M_data(); > if (__pos >= __n) > traits_type::copy(_M_data(), __s, __n); > else if (__pos) > traits_type::move(_M_data(), __s, __n); > _M_rep()->_M_set_sharable(); > _M_rep()->_M_length = __n; > _M_data()[__n] = _Rep::_S_terminal; > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > insert(size_type __pos, const _CharT* __s, size_type __n) > { > ; > _M_check(__pos, "basic_string::insert"); > if (this->max_size() - this->size() < __n) > __throw_length_error(("basic_string::insert")); > if (_M_rep()->_M_is_shared() || less<const _CharT*>()(__s, _M_data()) > || less<const _CharT*>()(_M_data() + this->size(), __s)) > return _M_replace_safe(__pos, size_type(0), __s, __n); > else > { > > > > const size_type __off = __s - _M_data(); > _M_mutate(__pos, 0, __n); > __s = _M_data() + __off; > _CharT* __p = _M_data() + __pos; > if (__s + __n <= __p) > traits_type::copy(__p, __s, __n); > else if (__s >= __p) > traits_type::copy(__p, __s + __n, __n); > else > { > const size_type __nleft = __p - __s; > traits_type::copy(__p, __s, __nleft); > traits_type::copy(__p + __nleft, __p + __n, __n - __nleft); > } > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) > { > ; > _M_check(__pos, "basic_string::replace"); > __n1 = _M_limit(__pos, __n1); > if (this->max_size() - (this->size() - __n1) < __n2) > __throw_length_error(("basic_string::replace")); > bool __left; > if (_M_rep()->_M_is_shared() || less<const _CharT*>()(__s, _M_data()) > || less<const _CharT*>()(_M_data() + this->size(), __s)) > return _M_replace_safe(__pos, __n1, __s, __n2); > else if ((__left = __s + __n2 <= _M_data() + __pos) > || _M_data() + __pos + __n1 <= __s) > { > > const size_type __off = __s - _M_data(); > _M_mutate(__pos, __n1, __n2); > if (__left) > traits_type::copy(_M_data() + __pos, > _M_data() + __off, __n2); > else > traits_type::copy(_M_data() + __pos, > _M_data() + __off + __n2 - __n1, __n2); > return *this; > } > else > { > > const basic_string __tmp(__s, __n2); > return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2); > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _M_destroy(const _Alloc& __a) throw () > { > > if (this == &_S_empty_rep()) > return; > > const size_type __size = sizeof(_Rep_base) + > (this->_M_capacity + 1) * sizeof(_CharT); > _Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>::_M_leak_hard() > { > > if (_M_rep() == &_S_empty_rep()) > return; > > if (_M_rep()->_M_is_shared()) > _M_mutate(0, 0, 0); > _M_rep()->_M_set_leaked(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > _M_mutate(size_type __pos, size_type __len1, size_type __len2) > { > const size_type __old_size = this->size(); > const size_type __new_size = __old_size + __len2 - __len1; > const size_type __how_much = __old_size - __pos - __len1; > > if (__new_size > capacity() || _M_rep()->_M_is_shared()) > { > > const allocator_type __a = get_allocator(); > _Rep* __r = _Rep::_S_create(__new_size, capacity(), __a); > > if (__pos) > traits_type::copy(__r->_M_refdata(), _M_data(), __pos); > if (__how_much) > traits_type::copy(__r->_M_refdata() + __pos + __len2, > _M_data() + __pos + __len1, __how_much); > > _M_rep()->_M_dispose(__a); > _M_data(__r->_M_refdata()); > } > else if (__how_much && __len1 != __len2) > { > > traits_type::move(_M_data() + __pos + __len2, > _M_data() + __pos + __len1, __how_much); > } > _M_rep()->_M_set_sharable(); > _M_rep()->_M_length = __new_size; > _M_data()[__new_size] = _Rep::_S_terminal; > > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>::reserve(size_type __res) > { > if (__res != this->capacity() || _M_rep()->_M_is_shared()) > { > if (__res > this->max_size()) > __throw_length_error(("basic_string::reserve")); > > if (__res < this->size()) > __res = this->size(); > const allocator_type __a = get_allocator(); > _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size()); > _M_rep()->_M_dispose(__a); > _M_data(__tmp); > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void basic_string<_CharT, _Traits, _Alloc>::swap(basic_string& __s) > { > if (_M_rep()->_M_is_leaked()) > _M_rep()->_M_set_sharable(); > if (__s._M_rep()->_M_is_leaked()) > __s._M_rep()->_M_set_sharable(); > if (this->get_allocator() == __s.get_allocator()) > { > _CharT* __tmp = _M_data(); > _M_data(__s._M_data()); > __s._M_data(__tmp); > } > > else > { > const basic_string __tmp1(_M_ibegin(), _M_iend(), > __s.get_allocator()); > const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), > this->get_allocator()); > *this = __tmp2; > __s = __tmp1; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::_Rep* > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _S_create(size_type __capacity, size_type __old_capacity, > const _Alloc& __alloc) > { > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > > > if (__capacity > _S_max_size) > __throw_length_error(("basic_string::_S_create")); ># 501 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.tcc" 3 > const size_type __pagesize = 4096; > const size_type __subpagesize = 128; > const size_type __malloc_header_size = 4 * sizeof (void*); ># 513 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_string.tcc" 3 > const size_type __page_capacity = ((__pagesize - __malloc_header_size > - sizeof(_Rep) - sizeof(_CharT)) > / sizeof(_CharT)); > > if (__capacity > __old_capacity && __capacity < 2 * __old_capacity > && __capacity > __page_capacity) > __capacity = 2 * __old_capacity; > > > > > size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); > > const size_type __adj_size = __size + __malloc_header_size; > if (__adj_size > __pagesize) > { > const size_type __extra = __pagesize - __adj_size % __pagesize; > __capacity += __extra / sizeof(_CharT); > > if (__capacity > _S_max_size) > __capacity = _S_max_size; > __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); > } > else if (__size > __subpagesize) > { > const size_type __extra = __subpagesize - __adj_size % __subpagesize; > __capacity += __extra / sizeof(_CharT); > __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); > } > > > > void* __place = _Raw_bytes_alloc(__alloc).allocate(__size); > _Rep *__p = new (__place) _Rep; > __p->_M_capacity = __capacity; > __p->_M_set_sharable(); > __p->_M_length = 0; > return __p; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > _CharT* > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _M_clone(const _Alloc& __alloc, size_type __res) > { > > const size_type __requested_cap = this->_M_length + __res; > _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity, > __alloc); > if (this->_M_length) > traits_type::copy(__r->_M_refdata(), _M_refdata(), > this->_M_length); > > __r->_M_length = this->_M_length; > __r->_M_refdata()[this->_M_length] = _Rep::_S_terminal; > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>::resize(size_type __n, _CharT __c) > { > if (__n > max_size()) > __throw_length_error(("basic_string::resize")); > const size_type __size = this->size(); > if (__size < __n) > this->append(__n - __size, __c); > else if (__n < __size) > this->erase(__n); > > } > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InputIterator> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, > _InputIterator __k2, __false_type) > { > const basic_string __s(__k1, __k2); > const size_type __n1 = __i2 - __i1; > if (this->max_size() - (this->size() - __n1) < __s.size()) > __throw_length_error(("basic_string::_M_replace_dispatch")); > return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(), > __s.size()); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const basic_string& __str) > { > > > > const size_type __size = __str.size(); > const size_type __len = __size + this->size(); > if (__len > this->capacity()) > this->reserve(__len); > return _M_replace_safe(this->size(), size_type(0), __str._M_data(), > __str.size()); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const basic_string& __str, size_type __pos, size_type __n) > { > > > > __str._M_check(__pos, "basic_string::append"); > __n = __str._M_limit(__pos, __n); > const size_type __len = __n + this->size(); > if (__len > this->capacity()) > this->reserve(__len); > return _M_replace_safe(this->size(), size_type(0), __str._M_data() > + __pos, __n); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const _CharT* __s, size_type __n) > { > ; > const size_type __len = __n + this->size(); > if (__len > this->capacity()) > this->reserve(__len); > return _M_replace_safe(this->size(), size_type(0), __s, __n); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > ; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > const __size_type __len = _Traits::length(__lhs); > __string_type __str; > __str.reserve(__len + __rhs.size()); > __str.append(__lhs, __len); > __str.append(__rhs); > return __str; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > __string_type __str; > const __size_type __len = __rhs.size(); > __str.reserve(__len + 1); > __str.append(__size_type(1), __lhs); > __str.append(__rhs); > return __str; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > copy(_CharT* __s, size_type __n, size_type __pos) const > { > _M_check(__pos, "basic_string::copy"); > __n = _M_limit(__pos, __n); > ; > if (__n) > traits_type::copy(__s, _M_data() + __pos, __n); > > return __n; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > const size_type __size = this->size(); > const _CharT* __data = _M_data(); > for (; __pos + __n <= __size; ++__pos) > if (traits_type::compare(__data + __pos, __s, __n) == 0) > return __pos; > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find(_CharT __c, size_type __pos) const > { > const size_type __size = this->size(); > size_type __ret = npos; > if (__pos < __size) > { > const _CharT* __data = _M_data(); > const size_type __n = __size - __pos; > const _CharT* __p = traits_type::find(__data + __pos, __n, __c); > if (__p) > __ret = __p - __data; > } > return __ret; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > rfind(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > const size_type __size = this->size(); > if (__n <= __size) > { > __pos = std::min(size_type(__size - __n), __pos); > const _CharT* __data = _M_data(); > do > { > if (traits_type::compare(__data + __pos, __s, __n) == 0) > return __pos; > } > while (__pos-- > 0); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > rfind(_CharT __c, size_type __pos) const > { > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > for (++__size; __size-- > 0; ) > if (traits_type::eq(_M_data()[__size], __c)) > return __size; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > for (; __n && __pos < this->size(); ++__pos) > { > const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); > if (__p) > return __pos; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > size_type __size = this->size(); > if (__size && __n) > { > if (--__size > __pos) > __size = __pos; > do > { > if (traits_type::find(__s, __n, _M_data()[__size])) > return __size; > } > while (__size-- != 0); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > for (; __pos < this->size(); ++__pos) > if (!traits_type::find(__s, __n, _M_data()[__pos])) > return __pos; > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_not_of(_CharT __c, size_type __pos) const > { > for (; __pos < this->size(); ++__pos) > if (!traits_type::eq(_M_data()[__pos], __c)) > return __pos; > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > do > { > if (!traits_type::find(__s, __n, _M_data()[__size])) > return __size; > } > while (__size--); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_not_of(_CharT __c, size_type __pos) const > { > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > do > { > if (!traits_type::eq(_M_data()[__size], __c)) > return __size; > } > while (__size--); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n, const basic_string& __str) const > { > _M_check(__pos, "basic_string::compare"); > __n = _M_limit(__pos, __n); > const size_type __osize = __str.size(); > const size_type __len = std::min(__n, __osize); > int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); > if (!__r) > __r = __n - __osize; > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const > { > _M_check(__pos1, "basic_string::compare"); > __str._M_check(__pos2, "basic_string::compare"); > __n1 = _M_limit(__pos1, __n1); > __n2 = __str._M_limit(__pos2, __n2); > const size_type __len = std::min(__n1, __n2); > int __r = traits_type::compare(_M_data() + __pos1, > __str.data() + __pos2, __len); > if (!__r) > __r = __n1 - __n2; > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(const _CharT* __s) const > { > ; > const size_type __size = this->size(); > const size_type __osize = traits_type::length(__s); > const size_type __len = std::min(__size, __osize); > int __r = traits_type::compare(_M_data(), __s, __len); > if (!__r) > __r = __size - __osize; > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string <_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n1, const _CharT* __s) const > { > ; > _M_check(__pos, "basic_string::compare"); > __n1 = _M_limit(__pos, __n1); > const size_type __osize = traits_type::length(__s); > const size_type __len = std::min(__n1, __osize); > int __r = traits_type::compare(_M_data() + __pos, __s, __len); > if (!__r) > __r = __n1 - __osize; > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string <_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const > { > ; > _M_check(__pos, "basic_string::compare"); > __n1 = _M_limit(__pos, __n1); > const size_type __len = std::min(__n1, __n2); > int __r = traits_type::compare(_M_data() + __pos, __s, __len); > if (!__r) > __r = __n1 - __n2; > return __r; > } > > > > > > extern template class basic_string<char>; > extern template > basic_istream<char>& > operator>>(basic_istream<char>&, string&); > extern template > basic_ostream<char>& > operator<<(basic_ostream<char>&, const string&); > extern template > basic_istream<char>& > getline(basic_istream<char>&, string&, char); > extern template > basic_istream<char>& > getline(basic_istream<char>&, string&); > > > extern template class basic_string<wchar_t>; > extern template > basic_istream<wchar_t>& > operator>>(basic_istream<wchar_t>&, wstring&); > extern template > basic_ostream<wchar_t>& > operator<<(basic_ostream<wchar_t>&, const wstring&); > extern template > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>&, wstring&, wchar_t); > extern template > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>&, wstring&); > > >} ># 58 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/string" 2 3 ># 171 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/afterstd.h" 1 ># 172 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 ># 180 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > typedef std::string wxStdString; ># 209 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >struct wxStringData >{ > int nRefs; > size_t nDataLength, > nAllocLength; > > > wxChar* data() const { return (wxChar*)(this + 1); } > > > bool IsEmpty() const { return (nRefs == -1); } > bool IsShared() const { return (nRefs > 1); } > > > void Lock() { if ( !IsEmpty() ) nRefs++; } ># 236 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > void Unlock() { if ( !IsEmpty() && --nRefs == 0) free(this); } > > > > > void Validate(bool b) { nRefs = (b ? 1 : 0); } > bool IsValid() const { return (nRefs != 0); } >}; > >class wxStringBase >{ > >friend class wxArrayString; > >public : > > static const size_t npos; >protected: > > wxChar *m_pchData; > > > wxStringData* GetStringData() const { return (wxStringData*)m_pchData - 1; } > > > > > void Init() { m_pchData = (wxChar *)wxEmptyString; } > > void InitWith(const wxChar *psz, size_t nPos = 0, size_t nLen = npos); > > void Reinit() { GetStringData()->Unlock(); Init(); } > > > > bool AllocBuffer(size_t nLen); > > bool AllocCopy(wxString&, int, int) const; > > bool AssignCopy(size_t, const wxChar *); > > > bool ConcatSelf(size_t nLen, const wxChar *src, size_t nMaxLen); > bool ConcatSelf(size_t nLen, const wxChar *src) > { return ConcatSelf(nLen, src, nLen); } > > > > bool CopyBeforeWrite(); > bool AllocBeforeWrite(size_t); > > > bool Alloc(size_t nLen); >public: > > typedef wxChar value_type; > typedef wxChar char_type; > typedef size_t size_type; > typedef value_type& reference; > typedef const value_type& const_reference; > typedef value_type* pointer; > typedef const value_type* const_pointer; > typedef value_type *iterator; > typedef const value_type *const_iterator; > > > > wxStringBase() { Init(); } > > wxStringBase(const wxStringBase& stringSrc) > { > ; > > > if ( stringSrc.empty() ) { > > Init(); > } > else { > m_pchData = stringSrc.m_pchData; > GetStringData()->Lock(); > } > } > > wxStringBase(size_type nRepeat, wxChar ch); > > > wxStringBase(const wxChar *psz) > { InitWith(psz, 0, npos); } > wxStringBase(const wxChar *psz, size_t nLength) > { InitWith(psz, 0, nLength); } > wxStringBase(const wxChar *psz, wxMBConv& , size_t nLength = npos) > { InitWith(psz, 0, nLength); } > > wxStringBase(const wxStringBase& str, size_t nPos, size_t nLen) > { > ; > > Init(); > size_t strLen = str.length() - nPos; nLen = strLen < nLen ? strLen : nLen; > InitWith(str.c_str(), nPos, nLen); > } > > wxStringBase(const void *pStart, const void *pEnd); > > > ~wxStringBase() > { > > > > > > > GetStringData()->Unlock(); > } > > > > > > > > wxStringBase& operator=(const wxStringBase& stringSrc); > > wxStringBase& operator=(wxChar ch); > > wxStringBase& operator=(const wxChar *psz); > > > size_type size() const { return GetStringData()->nDataLength; } > > size_type length() const { return size(); } > > size_type max_size() const { return wxStringBase::npos; } > > void resize(size_t nSize, wxChar ch = '\0'); > > void clear() { erase(0, npos); } > > bool empty() const { return size() == 0; } > > void reserve(size_t sz) { Alloc(sz); } > size_type capacity() const { return GetStringData()->nAllocLength; } > > > > value_type at(size_type n) const > { ; return m_pchData[n]; } > > reference at(size_type n) > { ; CopyBeforeWrite(); return m_pchData[n]; } > > > > wxStringBase& append(const wxStringBase& str, size_t pos, size_t n) > { > ; > ConcatSelf(n, str.c_str() + pos, str.length() - pos); > return *this; > } > > wxStringBase& append(const wxStringBase& str) > { ConcatSelf(str.length(), str.c_str()); return *this; } > > wxStringBase& append(const wxChar *sz) > { ConcatSelf(wxStrlen(sz), sz); return *this; } > wxStringBase& append(const wxChar *sz, size_t n) > { ConcatSelf(n, sz); return *this; } > > wxStringBase& append(size_t n, wxChar ch); > > wxStringBase& append(const_iterator first, const_iterator last) > { ConcatSelf(last - first, first); return *this; } > > > wxStringBase& assign(const wxStringBase& str) > { return *this = str; } > > wxStringBase& assign(const wxStringBase& str, size_t pos, size_t n) > { clear(); return append(str, pos, n); } > > wxStringBase& assign(const wxChar *sz) > { clear(); return append(sz, wxStrlen(sz)); } > wxStringBase& assign(const wxChar *sz, size_t n) > { clear(); return append(sz, n); } > > wxStringBase& assign(size_t n, wxChar ch) > { clear(); return append(n, ch); } > > wxStringBase& assign(const_iterator first, const_iterator last) > { clear(); return append(first, last); } > > > const_iterator begin() const { return m_pchData; } > > const_iterator end() const { return m_pchData + length(); } > > > iterator begin(); > > iterator end(); > > > wxStringBase& insert(size_t nPos, const wxStringBase& str) > { > ; > return insert(nPos, str.c_str(), str.length()); > } > > wxStringBase& insert(size_t nPos, const wxStringBase& str, size_t nStart, size_t n) > { > ; > ; > size_t strLen = str.length() - nStart; > n = strLen < n ? strLen : n; > return insert(nPos, str.c_str() + nStart, n); > } > > wxStringBase& insert(size_t nPos, const wxChar *sz, size_t n = npos); > > wxStringBase& insert(size_t nPos, size_t n, wxChar ch) > { return insert(nPos, wxStringBase(n, ch)); } > iterator insert(iterator it, wxChar ch) > { size_t idx = it - begin(); insert(idx, 1, ch); return begin() + idx; } > void insert(iterator it, const_iterator first, const_iterator last) > { insert(it - begin(), first, last - first); } > void insert(iterator it, size_type n, wxChar ch) > { insert(it - begin(), n, ch); } > > > wxStringBase& erase(size_type pos = 0, size_type n = npos); > iterator erase(iterator first, iterator last) > { > size_t idx = first - begin(); > erase(idx, last - first); > return begin() + idx; > } > iterator erase(iterator first); > > > const wxChar* c_str() const { return m_pchData; } > const wxChar* data() const { return m_pchData; } > > > wxStringBase& replace(size_t nStart, size_t nLen, const wxChar* sz); > > wxStringBase& replace(size_t nStart, size_t nLen, const wxStringBase& str) > { return replace(nStart, nLen, str.c_str()); } > > wxStringBase& replace(size_t nStart, size_t nLen, size_t nCount, wxChar ch); > > wxStringBase& replace(size_t nStart, size_t nLen, > const wxStringBase& str, size_t nStart2, size_t nLen2); > > wxStringBase& replace(size_t nStart, size_t nLen, > const wxChar* sz, size_t nCount); > wxStringBase& replace(iterator first, iterator last, const_pointer s) > { return replace(first - begin(), last - first, s); } > wxStringBase& replace(iterator first, iterator last, const_pointer s, > size_type n) > { return replace(first - begin(), last - first, s, n); } > wxStringBase& replace(iterator first, iterator last, const wxStringBase& s) > { return replace(first - begin(), last - first, s); } > wxStringBase& replace(iterator first, iterator last, size_type n, wxChar c) > { return replace(first - begin(), last - first, n, c); } > wxStringBase& replace(iterator first, iterator last, > const_iterator first1, const_iterator last1) > { return replace(first - begin(), last - first, first1, last1 - first1); } > > > void swap(wxStringBase& str); > > > > > > > size_t find(const wxStringBase& str, size_t nStart = 0) const; > > > size_t find(const wxChar* sz, size_t nStart = 0, size_t n = npos) const; > > > size_t find(wxChar ch, size_t nStart = 0) const; > > > > > size_t rfind(const wxStringBase& str, size_t nStart = npos) const; > > > size_t rfind(const wxChar* sz, size_t nStart = npos, > size_t n = npos) const; > > size_t rfind(wxChar ch, size_t nStart = npos) const; > > > > > size_t find_first_of(const wxStringBase& str, size_t nStart = 0) const > { return find_first_of(str.c_str(), nStart); } > > size_t find_first_of(const wxChar* sz, size_t nStart = 0) const; > size_t find_first_of(const wxChar* sz, size_t nStart, size_t n) const; > > size_t find_first_of(wxChar c, size_t nStart = 0) const > { return find(c, nStart); } > > size_t find_last_of (const wxStringBase& str, size_t nStart = npos) const > { return find_last_of(str.c_str(), nStart); } > > size_t find_last_of (const wxChar* sz, size_t nStart = npos) const; > size_t find_last_of(const wxChar* sz, size_t nStart, size_t n) const; > > size_t find_last_of(wxChar c, size_t nStart = npos) const > { return rfind(c, nStart); } > > > > > size_t find_first_not_of(const wxStringBase& str, size_t nStart = 0) const > { return find_first_not_of(str.c_str(), nStart); } > > size_t find_first_not_of(const wxChar* sz, size_t nStart = 0) const; > size_t find_first_not_of(const wxChar* sz, size_t nStart, size_t n) const; > > size_t find_first_not_of(wxChar ch, size_t nStart = 0) const; > > size_t find_last_not_of(const wxStringBase& str, size_t nStart = npos) const > { return find_last_not_of(str.c_str(), nStart); } > > size_t find_last_not_of(const wxChar* sz, size_t nStart = npos) const; > size_t find_last_not_of(const wxChar* sz, size_t nStart, size_t n) const; > > size_t find_last_not_of(wxChar ch, size_t nStart = npos) const; > > > > > > int compare(const wxStringBase& str) const; > > int compare(size_t nStart, size_t nLen, const wxStringBase& str) const; > > int compare(size_t nStart, size_t nLen, > const wxStringBase& str, size_t nStart2, size_t nLen2) const; > > int compare(const wxChar* sz) const; > > int compare(size_t nStart, size_t nLen, > const wxChar* sz, size_t nCount = npos) const; > > size_type copy(wxChar* s, size_type n, size_type pos = 0); > > > wxStringBase substr(size_t nStart = 0, size_t nLen = npos) const; > > > wxStringBase& operator+=(const wxStringBase& s) { return append(s); } > > wxStringBase& operator+=(const wxChar *psz) { return append(psz); } > > wxStringBase& operator+=(wxChar ch) { return append(1, ch); } >}; ># 609 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >class wxString : public wxStringBase >{ > >friend class wxArrayString; > > > > > >private: > > > > > > > > wxString& operator=(int); > > > > > > wxString(int); > >public: > > > wxString() : wxStringBase() { } > > wxString(const wxStringBase& stringSrc) : wxStringBase(stringSrc) { } > wxString(const wxString& stringSrc) : wxStringBase(stringSrc) { } > > wxString(wxChar ch, size_t nRepeat = 1) > : wxStringBase(nRepeat, ch) { } > wxString(size_t nRepeat, wxChar ch) > : wxStringBase(nRepeat, ch) { } > > > wxString(const wxChar *psz) > : wxStringBase(psz ? psz : "") { } > wxString(const wxChar *psz, size_t nLength) > : wxStringBase(psz, nLength) { } > wxString(const wxChar *psz, wxMBConv& , size_t nLength = npos) > : wxStringBase(psz, nLength == npos ? wxStrlen(psz) : nLength) { } ># 662 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > wxString(const wxStdString& s) > : wxStringBase(s.c_str()) { } ># 673 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > wxString(const unsigned char* psz, size_t nLength = npos) > : wxStringBase((const char*)psz, nLength) { } > > > > wxString(const wchar_t *pwz, wxMBConv& conv = wxConvLibc, size_t nLength = npos); > > > > wxString(const wxCharBuffer& psz) > : wxStringBase(psz) { } > > > > > size_t Len() const { return length(); } > > bool IsEmpty() const { return empty(); } > > bool operator!() const { return IsEmpty(); } > > wxString& Truncate(size_t uiLen); > > void Empty() > { > Truncate(0); > > ; > } > > void Clear() > { > wxString tmp(wxEmptyString); > swap(tmp); > } > > > > bool IsAscii() const; > > bool IsNumber() const; > > bool IsWord() const; > > > > wxChar GetChar(size_t n) const > { return at(n); } > > wxChar& GetWritableChar(size_t n) > { return at(n); } > > void SetChar(size_t n, wxChar ch) > { at(n) = ch; } > > > wxChar Last() const > { > ; > > return at(length() - 1); > } > > > wxChar& Last() > { > ; > return at(length() - 1); > } ># 765 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > wxChar& operator[](int n) > { return wxStringBase::at(n); } > wxChar& operator[](size_type n) > { return wxStringBase::at(n); } > > wxChar& operator[](unsigned int n) > { return wxStringBase::at(n); } > > > > operator const wxChar*() const { return c_str(); } > > > const wxChar* wx_str() const { return c_str(); } > > const wxChar* GetData() const { return c_str(); } ># 793 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > static wxString FromAscii(const char *ascii) { return wxString( ascii ); } > static wxString FromAscii(const char ascii) { return wxString( ascii ); } > const char *ToAscii() const { return c_str(); } ># 823 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > const wxChar* mb_str() const { return c_str(); } > > > const wxChar* mb_str(wxMBConv& ) const { return c_str(); } > > const wxChar* mbc_str() const { return mb_str(); } > > > const wxWCharBuffer wc_str(wxMBConv& conv) const; > > > > > const wxChar* fn_str() const { return c_str(); } > > > > > > wxString& operator=(const wxStringBase& stringSrc) > { return (wxString&)wxStringBase::operator=(stringSrc); } > > wxString& operator=(wxChar ch) > { return (wxString&)wxStringBase::operator=(ch); } > > > > > > > wxString& operator=(const wxChar *psz) > { return (wxString&)wxStringBase::operator=(psz); } ># 863 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > wxString& operator=(const unsigned char* psz); > > > wxString& operator=(const wchar_t *pwz); > > > wxString& operator=(const wxCharBuffer& psz) > { (void) operator=((const char *)psz); return *this; } ># 881 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > wxString& operator<<(const wxString& s) > { > > ; > > > > append(s); > return *this; > } > > wxString& operator<<(const wxChar *psz) > { append(psz); return *this; } > > wxString& operator<<(wxChar ch) { append(1, ch); return *this; } ># 904 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > wxString& operator<<(const wxCharBuffer& s) > { (void)operator<<((const char *)s); return *this; } > void operator+=(const wxCharBuffer& s) > { (void)operator<<((const char *)s); } > > > > wxString& Append(const wxString& s) > { > > if ( empty() ) > *this = s; > else > append(s); > return *this; > } > wxString& Append(const wxChar* psz) > { append(psz); return *this; } > > wxString& Append(wxChar ch, size_t count = 1u) > { append(count, ch); return *this; } > wxString& Append(const wxChar* psz, size_t nLen) > { append(psz, nLen); return *this; } > > > wxString& Prepend(const wxString& str) > { *this = str + *this; return *this; } > > > > friend wxString operator+(const wxString& string1, const wxString& string2); > > friend wxString operator+(const wxString& string, wxChar ch); > > friend wxString operator+(wxChar ch, const wxString& string); > > friend wxString operator+(const wxString& string, const wxChar *psz); > > friend wxString operator+(const wxChar *psz, const wxString& string); > > > > wxString& operator<<(int i) > { return (*this) << Format("%d", i); } > > wxString& operator<<(unsigned int ui) > { return (*this) << Format("%u", ui); } > > wxString& operator<<(long l) > { return (*this) << Format("%ld", l); } > > wxString& operator<<(unsigned long ul) > { return (*this) << Format("%lu", ul); } > > wxString& operator<<(float f) > { return (*this) << Format("%f", f); } > > wxString& operator<<(double d) > { return (*this) << Format("%g", d); } > > > > int Cmp(const wxChar *psz) const; > int Cmp(const wxString& s) const; > > int CmpNoCase(const wxChar *psz) const; > int CmpNoCase(const wxString& s) const; > > > bool IsSameAs(const wxChar *psz, bool compareWithCase = true) const > { return (compareWithCase ? Cmp(psz) : CmpNoCase(psz)) == 0; } > > bool IsSameAs(wxChar c, bool compareWithCase = true) const > { > return (length() == 1) && (compareWithCase ? GetChar(0u) == c > : toupper(GetChar(0u)) == toupper(c)); > } > > > > > wxString Mid(size_t nFirst, size_t nCount = npos) const; > > > wxString operator()(size_t start, size_t len) const > { return Mid(start, len); } > > > > > bool StartsWith(const wxChar *prefix, wxString *rest = __null) const; > > > wxString Left(size_t nCount) const; > > wxString Right(size_t nCount) const; > > > wxString BeforeFirst(wxChar ch) const; > > > wxString BeforeLast(wxChar ch) const; > > > wxString AfterFirst(wxChar ch) const; > > > wxString AfterLast(wxChar ch) const; > > > wxString Before(wxChar ch) const { return BeforeLast(ch); } > wxString After(wxChar ch) const { return AfterFirst(ch); } > > > > wxString& MakeUpper(); > > > wxString Upper() const ; > > wxString& MakeLower(); > > wxString Lower() const ; > > > > wxString& Trim(bool bFromRight = true); > > wxString& Pad(size_t nCount, wxChar chPad = ' ', bool bFromRight = true); > > > > int Find(wxChar ch, bool bFromEnd = false) const; > > int Find(const wxChar *pszSub) const; > > > size_t Replace(const wxChar *szOld, > const wxChar *szNew, > bool bReplaceAll = true); > > > bool Matches(const wxChar *szMask) const; > > > > > > > > bool ToLong(long *val, int base = 10) const; > > bool ToULong(unsigned long *val, int base = 10) const; > > bool ToDouble(double *val) const; > > > > > int Printf(const wxChar *pszFormat, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > int PrintfV(const wxChar* pszFormat, va_list argptr); > > > static wxString Format(const wxChar *pszFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); > > static wxString FormatV(const wxChar *pszFormat, va_list argptr); > > > > > bool Alloc(size_t nLen) { reserve(nLen); return true; } > > > bool Shrink(); > > > > wxChar *GetWriteBuf(size_t nLen); > > void UngetWriteBuf(); > void UngetWriteBuf(size_t nLen); > > > > > > wxString SubString(size_t from, size_t to) const > { return Mid(from, (to - from + 1)); } > > enum caseCompare {exact, ignoreCase}; > > enum stripType {leading = 0x1, trailing = 0x2, both = 0x3}; > > > > int sprintf(const wxChar *pszFormat, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > > inline int CompareTo(const wxChar* psz, caseCompare cmp = exact) const > { return cmp == exact ? Cmp(psz) : CmpNoCase(psz); } > > > size_t Length() const { return length(); } > > int Freq(wxChar ch) const; > > void LowerCase() { MakeLower(); } > > void UpperCase() { MakeUpper(); } > > wxString Strip(stripType w = trailing) const; > > > size_t Index(const wxChar* psz) const { return Find(psz); } > size_t Index(wxChar ch) const { return Find(ch); } > > wxString& Remove(size_t pos) { return Truncate(pos); } > wxString& RemoveLast(size_t n = 1) { return Truncate(length() - n); } > > wxString& Remove(size_t nStart, size_t nLen) > { return (wxString&)erase( nStart, nLen ); } > > > int First( const wxChar ch ) const { return Find(ch); } > int First( const wxChar* psz ) const { return Find(psz); } > int First( const wxString &str ) const { return Find(str); } > int Last( const wxChar ch ) const { return Find(ch, true); } > bool Contains(const wxString& str) const { return Find(str) != (-1); } > > > bool IsNull() const { return empty(); } > > > > > wxString(const wxString& str, size_t nPos, size_t nLen) > : wxStringBase(str, nPos, nLen) { } > > wxString(const void *pStart, const void *pEnd) > : wxStringBase((const wxChar*)pStart, (const wxChar*)pEnd) { } > > > > > > > > wxString& append(const wxString& str, size_t pos, size_t n) > { return (wxString&)wxStringBase::append(str, pos, n); } > > wxString& append(const wxString& str) > { return (wxString&)wxStringBase::append(str); } > > wxString& append(const wxChar *sz) > { return (wxString&)wxStringBase::append(sz); } > wxString& append(const wxChar *sz, size_t n) > { return (wxString&)wxStringBase::append(sz, n); } > > wxString& append(size_t n, wxChar ch) > { return (wxString&)wxStringBase::append(n, ch); } > > wxString& append(const_iterator first, const_iterator last) > { return (wxString&)wxStringBase::append(first, last); } > > > wxString& assign(const wxString& str) > { return (wxString&)wxStringBase::assign(str); } > > wxString& assign(const wxString& str, size_t pos, size_t n) > { return (wxString&)wxStringBase::assign(str, pos, n); } > > wxString& assign(const wxChar *sz) > { return (wxString&)wxStringBase::assign(sz); } > wxString& assign(const wxChar *sz, size_t n) > { return (wxString&)wxStringBase::assign(sz, n); } > > wxString& assign(size_t n, wxChar ch) > { return (wxString&)wxStringBase::assign(n, ch); } > > wxString& assign(const_iterator first, const_iterator last) > { return (wxString&)wxStringBase::assign(first, last); } ># 1203 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" > wxString& insert(size_t nPos, const wxString& str) > { return (wxString&)wxStringBase::insert(nPos, str); } > > wxString& insert(size_t nPos, const wxString& str, size_t nStart, size_t n) > { return (wxString&)wxStringBase::insert(nPos, str, nStart, n); } > > wxString& insert(size_t nPos, const wxChar *sz) > { return (wxString&)wxStringBase::insert(nPos, sz); } > wxString& insert(size_t nPos, const wxChar *sz, size_t n) > { return (wxString&)wxStringBase::insert(nPos, sz, n); } > > wxString& insert(size_t nPos, size_t n, wxChar ch) > { return (wxString&)wxStringBase::insert(nPos, n, ch); } > iterator insert(iterator it, wxChar ch) > { return wxStringBase::insert(it, ch); } > void insert(iterator it, const_iterator first, const_iterator last) > { wxStringBase::insert(it, first, last); } > void insert(iterator it, size_type n, wxChar ch) > { wxStringBase::insert(it, n, ch); } > > > wxString& erase(size_type pos = 0, size_type n = npos) > { return (wxString&)wxStringBase::erase(pos, n); } > iterator erase(iterator first, iterator last) > { return wxStringBase::erase(first, last); } > iterator erase(iterator first) > { return wxStringBase::erase(first); } > > > > > > > wxString& replace(size_t nStart, size_t nLen, const wxChar* sz) > { return (wxString&)wxStringBase::replace(nStart, nLen, sz); } > > wxString& replace(size_t nStart, size_t nLen, const wxString& str) > { return (wxString&)wxStringBase::replace(nStart, nLen, str); } > > wxString& replace(size_t nStart, size_t nLen, size_t nCount, wxChar ch) > { return (wxString&)wxStringBase::replace(nStart, nLen, nCount, ch); } > > wxString& replace(size_t nStart, size_t nLen, > const wxString& str, size_t nStart2, size_t nLen2) > { return (wxString&)wxStringBase::replace(nStart, nLen, str, > nStart2, nLen2); } > > wxString& replace(size_t nStart, size_t nLen, > const wxChar* sz, size_t nCount) > { return (wxString&)wxStringBase::replace(nStart, nLen, sz, nCount); } > wxString& replace(iterator first, iterator last, const_pointer s) > { return (wxString&)wxStringBase::replace(first, last, s); } > wxString& replace(iterator first, iterator last, const_pointer s, > size_type n) > { return (wxString&)wxStringBase::replace(first, last, s, n); } > wxString& replace(iterator first, iterator last, const wxString& s) > { return (wxString&)wxStringBase::replace(first, last, s); } > wxString& replace(iterator first, iterator last, size_type n, wxChar c) > { return (wxString&)wxStringBase::replace(first, last, n, c); } > wxString& replace(iterator first, iterator last, > const_iterator first1, const_iterator last1) > { return (wxString&)wxStringBase::replace(first, last, first1, last1); } > > > wxString& operator+=(const wxString& s) > { return (wxString&)wxStringBase::operator+=(s); } > > wxString& operator+=(const wxChar *psz) > { return (wxString&)wxStringBase::operator+=(psz); } > > wxString& operator+=(wxChar ch) > { return (wxString&)wxStringBase::operator+=(ch); } >}; > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/arrstr.h" 1 ># 16 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/arrstr.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/arrstr.h" 2 > > int wxStringSortAscending(wxString*, wxString*); > int wxStringSortDescending(wxString*, wxString*); ># 92 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/arrstr.h" >class wxArrayString >{ >public: > > typedef int ( *CompareFunction)(const wxString& first, > const wxString& second); > > > typedef int ( *CompareFunction2)(wxString* first, > wxString* second); > > > > wxArrayString() { Init(false); } ># 114 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/arrstr.h" > wxArrayString(int autoSort) { Init(autoSort != 0); } > > wxArrayString(size_t sz, const wxChar** a); > > wxArrayString(size_t sz, const wxString* a); > > wxArrayString(const wxArrayString& array); > > wxArrayString& operator=(const wxArrayString& src); > > ~wxArrayString(); > > > > void Empty(); > > void Clear(); > > void Alloc(size_t nCount); > > void Shrink(); > > > > size_t GetCount() const { return m_nCount; } > > bool IsEmpty() const { return m_nCount == 0; } > > size_t Count() const { return m_nCount; } > > > > wxString& Item(size_t nIndex) const > { > ; > > > return *(wxString *)&(m_pItems[nIndex]); > } > > > wxString& operator[](size_t nIndex) const { return Item(nIndex); } > > wxString& Last() const > { > ; > > return Item(Count() - 1); > } > > > > > > > wxString* GetStringArray() const __attribute__ ((deprecated)); > > > > > > > > int Index (const wxChar *sz, bool bCase = true, bool bFromEnd = false) const; > > > size_t Add(const wxString& str, size_t nInsert = 1); > > void Insert(const wxString& str, size_t uiIndex, size_t nInsert = 1); > > void SetCount(size_t count); > > void Remove(const wxChar *sz); > > > void Remove(size_t nIndex, size_t nRemove = 1) __attribute__ ((deprecated)); > > void RemoveAt(size_t nIndex, size_t nRemove = 1); > > > > > void Sort(bool reverseOrder = false); > > void Sort(CompareFunction compareFunction); > void Sort(CompareFunction2 compareFunction); > > > > bool operator==(const wxArrayString& a) const; > > bool operator!=(const wxArrayString& a) const { return !(*this == a); } > > > typedef wxString value_type; > typedef value_type* pointer; > typedef const value_type* const_pointer; > typedef value_type* iterator; > typedef const value_type* const_iterator; > typedef value_type& reference; > typedef const value_type& const_reference; > typedef int difference_type; > typedef size_t size_type; > > > class reverse_iterator > { > typedef wxString value_type; > typedef value_type* pointer; > typedef value_type& reference; > typedef reverse_iterator itor; > friend itor operator+(int o, const itor& it); > friend itor operator+(const itor& it, int o); > friend itor operator-(const itor& it, int o); > friend difference_type operator -(const itor& i1, const itor& i2); > public: > pointer m_ptr; > reverse_iterator() : m_ptr(__null) { } > reverse_iterator(pointer ptr) : m_ptr(ptr) { } > reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } > reference operator*() const { return *m_ptr; } > pointer operator->() const { return m_ptr; } > itor& operator++() { --m_ptr; return *this; } > const itor operator++(int) > { reverse_iterator tmp = *this; --m_ptr; return tmp; } > itor& operator--() { ++m_ptr; return *this; } > const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } > bool operator ==(const itor& it) const { return m_ptr == it.m_ptr; } > bool operator !=(const itor& it) const { return m_ptr != it.m_ptr; } > }; > > class const_reverse_iterator > { > typedef wxString value_type; > typedef const value_type* pointer; > typedef const value_type& reference; > typedef const_reverse_iterator itor; > friend itor operator+(int o, const itor& it); > friend itor operator+(const itor& it, int o); > friend itor operator-(const itor& it, int o); > friend difference_type operator -(const itor& i1, const itor& i2); > public: > pointer m_ptr; > const_reverse_iterator() : m_ptr(__null) { } > const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } > const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } > const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } > reference operator*() const { return *m_ptr; } > pointer operator->() const { return m_ptr; } > itor& operator++() { --m_ptr; return *this; } > const itor operator++(int) > { itor tmp = *this; --m_ptr; return tmp; } > itor& operator--() { ++m_ptr; return *this; } > const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } > bool operator ==(const itor& it) const { return m_ptr == it.m_ptr; } > bool operator !=(const itor& it) const { return m_ptr != it.m_ptr; } > }; > > wxArrayString(const_iterator first, const_iterator last) > { Init(false); assign(first, last); } > wxArrayString(size_type n, const_reference v) { Init(false); assign(n, v); } > void assign(const_iterator first, const_iterator last); > void assign(size_type n, const_reference v) > { clear(); Add(v, n); } > reference back() { return *(end() - 1); } > const_reference back() const { return *(end() - 1); } > iterator begin() { return (wxString *)&(m_pItems[0]); } > const_iterator begin() const { return (wxString *)&(m_pItems[0]); } > size_type capacity() const { return m_nSize; } > void clear() { Clear(); } > bool empty() const { return IsEmpty(); } > iterator end() { return begin() + GetCount(); } > const_iterator end() const { return begin() + GetCount(); } > iterator erase(iterator first, iterator last) > { > size_t idx = first - begin(); > RemoveAt(idx, last - first); > return begin() + idx; > } > iterator erase(iterator it) { return erase(it, it + 1); } > reference front() { return *begin(); } > const_reference front() const { return *begin(); } > void insert(iterator it, size_type n, const_reference v) > { Insert(v, it - begin(), n); } > iterator insert(iterator it, const_reference v = value_type()) > { size_t idx = it - begin(); Insert(v, idx); return begin() + idx; } > void insert(iterator it, const_iterator first, const_iterator last); > size_type max_size() const { return 2147483647; } > void pop_back() { RemoveAt(GetCount() - 1); } > void push_back(const_reference v) { Add(v); } > reverse_iterator rbegin() { return reverse_iterator(end() - 1); } > const_reverse_iterator rbegin() const; > reverse_iterator rend() { return reverse_iterator(begin() - 1); } > const_reverse_iterator rend() const; > void reserve(size_type n) ; > void resize(size_type n, value_type v = value_type()); > size_type size() const { return GetCount(); } > >protected: > void Init(bool autoSort); > void Copy(const wxArrayString& src); > >private: > void Grow(size_t nIncrement = 0); > void Free(); > > void DoSort(); > > size_t m_nSize, > m_nCount; > > wxChar **m_pItems; > > bool m_autoSort; >}; > >class wxSortedArrayString : public wxArrayString >{ >public: > wxSortedArrayString() : wxArrayString(true) > { } > wxSortedArrayString(const wxArrayString& array) : wxArrayString(true) > { Copy(array); } >}; > > > > > >class wxCArrayString >{ >public: > wxCArrayString( const wxArrayString& array ) > : m_array( array ), m_strings( __null ) > { } > ~wxCArrayString() { delete[] m_strings; } > > size_t GetCount() const { return m_array.GetCount(); } > wxString* GetStrings() > { > if( m_strings ) return m_strings; > size_t count = m_array.GetCount(); > m_strings = new wxString[count]; > for( size_t i = 0; i < count; ++i ) > m_strings[i] = m_array[i]; > return m_strings; > } >private: > const wxArrayString& m_array; > wxString* m_strings; >}; ># 1280 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 > > > > > > > > inline const wxString& wxGetEmptyString() > { > return *(wxString *)&wxEmptyString; > } ># 1352 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >class wxStringBuffer >{ >public: > wxStringBuffer(wxString& str, size_t lenWanted = 1024) > : m_str(str), m_buf(__null) > { m_buf = m_str.GetWriteBuf(lenWanted); } > > ~wxStringBuffer() { m_str.UngetWriteBuf(); } > > operator wxChar*() const { return m_buf; } > >private: > wxString& m_str; > wxChar *m_buf; > > private: wxStringBuffer(const wxStringBuffer&); wxStringBuffer& operator=(const wxStringBuffer&); >}; > >class wxStringBufferLength >{ >public: > wxStringBufferLength(wxString& str, size_t lenWanted = 1024) > : m_str(str), m_buf(__null), m_len(0), m_lenSet(false) > { > m_buf = m_str.GetWriteBuf(lenWanted); > ; > } > > ~wxStringBufferLength() > { > ; > m_str.UngetWriteBuf(m_len); > } > > operator wxChar*() const { return m_buf; } > void SetLength(size_t length) { m_len = length; m_lenSet = true; } > >private: > wxString& m_str; > wxChar *m_buf; > size_t m_len; > bool m_lenSet; > > private: wxStringBufferLength(const wxStringBufferLength&); wxStringBufferLength& operator=(const wxStringBufferLength&); >}; ># 1409 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >inline bool operator==(const wxString& s1, const wxString& s2) > { return (s1.Len() == s2.Len()) && (s1.Cmp(s2) == 0); } >inline bool operator==(const wxString& s1, const wxChar * s2) > { return s1.Cmp(s2) == 0; } >inline bool operator==(const wxChar * s1, const wxString& s2) > { return s2.Cmp(s1) == 0; } >inline bool operator!=(const wxString& s1, const wxString& s2) > { return (s1.Len() != s2.Len()) || (s1.Cmp(s2) != 0); } >inline bool operator!=(const wxString& s1, const wxChar * s2) > { return s1.Cmp(s2) != 0; } >inline bool operator!=(const wxChar * s1, const wxString& s2) > { return s2.Cmp(s1) != 0; } >inline bool operator< (const wxString& s1, const wxString& s2) > { return s1.Cmp(s2) < 0; } >inline bool operator< (const wxString& s1, const wxChar * s2) > { return s1.Cmp(s2) < 0; } >inline bool operator< (const wxChar * s1, const wxString& s2) > { return s2.Cmp(s1) > 0; } >inline bool operator> (const wxString& s1, const wxString& s2) > { return s1.Cmp(s2) > 0; } >inline bool operator> (const wxString& s1, const wxChar * s2) > { return s1.Cmp(s2) > 0; } >inline bool operator> (const wxChar * s1, const wxString& s2) > { return s2.Cmp(s1) < 0; } >inline bool operator<=(const wxString& s1, const wxString& s2) > { return s1.Cmp(s2) <= 0; } >inline bool operator<=(const wxString& s1, const wxChar * s2) > { return s1.Cmp(s2) <= 0; } >inline bool operator<=(const wxChar * s1, const wxString& s2) > { return s2.Cmp(s1) >= 0; } >inline bool operator>=(const wxString& s1, const wxString& s2) > { return s1.Cmp(s2) >= 0; } >inline bool operator>=(const wxString& s1, const wxChar * s2) > { return s1.Cmp(s2) >= 0; } >inline bool operator>=(const wxChar * s1, const wxString& s2) > { return s2.Cmp(s1) <= 0; } ># 1456 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" >inline bool operator==(const wxString& s1, const wxCharBuffer& s2) > { return (s1.Cmp((const char *)s2) == 0); } >inline bool operator==(const wxCharBuffer& s1, const wxString& s2) > { return (s2.Cmp((const char *)s1) == 0); } >inline bool operator!=(const wxString& s1, const wxCharBuffer& s2) > { return (s1.Cmp((const char *)s2) != 0); } >inline bool operator!=(const wxCharBuffer& s1, const wxString& s2) > { return (s2.Cmp((const char *)s1) != 0); } > > >wxString operator+(const wxString& string1, const wxString& string2); >wxString operator+(const wxString& string, wxChar ch); >wxString operator+(wxChar ch, const wxString& string); >wxString operator+(const wxString& string, const wxChar *psz); >wxString operator+(const wxChar *psz, const wxString& string); > > > > > > > >inline wxString operator+(const wxString& string, const wxCharBuffer& buf) > { return string + (const char *)buf; } >inline wxString operator+(const wxCharBuffer& buf, const wxString& string) > { return (const char *)buf + string; } > > > > > > >inline bool operator==(wxChar c, const wxString& s) { return s.IsSameAs(c); } >inline bool operator==(const wxString& s, wxChar c) { return s.IsSameAs(c); } >inline bool operator!=(wxChar c, const wxString& s) { return !s.IsSameAs(c); } >inline bool operator!=(const wxString& s, wxChar c) { return !s.IsSameAs(c); } ># 1502 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iosfwrap.h" 1 ># 1503 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 2 > > std:: istream& operator>>(std:: istream&, wxString&); > std:: ostream& operator<<(std:: ostream&, const wxString&); ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/memory.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/msgout.h" 1 ># 38 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/msgout.h" >class wxMessageOutput >{ >public: > virtual ~wxMessageOutput() { } > > > virtual void Printf(const wxChar* format, ...) __attribute__ ((__format__ (__printf__, 2, 3))) = 0; > > > static wxMessageOutput* Get(); > > > static wxMessageOutput* Set(wxMessageOutput* msgout); > >private: > static wxMessageOutput* ms_msgOut; >}; > > > > > >class wxMessageOutputStderr : public wxMessageOutput >{ >public: > wxMessageOutputStderr() { } > > virtual void Printf(const wxChar* format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); >}; > > > > > > > >class wxMessageOutputMessageBox : public wxMessageOutput >{ >public: > wxMessageOutputMessageBox() { } > > virtual void Printf(const wxChar* format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); >}; > > > > > > > >class wxMessageOutputDebug : public wxMessageOutput >{ >public: > wxMessageOutputDebug() { } > > virtual void Printf(const wxChar* format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); >}; > > > > > >class wxMessageOutputLog : public wxMessageOutput >{ >public: > wxMessageOutputLog() { } > > virtual void Printf(const wxChar* format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); >}; ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/memory.h" 2 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" 2 > >class wxObject; ># 50 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" >class wxClassInfo; >class wxHashTable; >class wxObjectRefData; > > > > > >typedef wxObject *(*wxObjectConstructorFn)(void); > >class wxClassInfo >{ >public: > wxClassInfo( const wxChar *className, > const wxClassInfo *baseInfo1, > const wxClassInfo *baseInfo2, > int size, > wxObjectConstructorFn ctor ) > : m_className(className) > , m_objectSize(size) > , m_objectConstructor(ctor) > , m_baseInfo1(baseInfo1) > , m_baseInfo2(baseInfo2) > , m_next(sm_first) > { > sm_first = this; > Register(); > } > > ~wxClassInfo(); > > wxObject *CreateObject() { return m_objectConstructor ? (*m_objectConstructor)() : 0; } > > const wxChar *GetClassName() const { return m_className; } > const wxChar *GetBaseClassName1() const > { return m_baseInfo1 ? m_baseInfo1->GetClassName() : __null; } > const wxChar *GetBaseClassName2() const > { return m_baseInfo2 ? m_baseInfo2->GetClassName() : __null; } > const wxClassInfo *GetBaseClass1() const { return m_baseInfo1; } > const wxClassInfo *GetBaseClass2() const { return m_baseInfo2; } > int GetSize() const { return m_objectSize; } > > wxObjectConstructorFn GetConstructor() const { return m_objectConstructor; } > static const wxClassInfo *GetFirst() { return sm_first; } > const wxClassInfo *GetNext() const { return m_next; } > static wxClassInfo *FindClass(const wxChar *className); > > > > > bool IsKindOf(const wxClassInfo *info) const > { > return info != 0 && > ( info == this || > ( m_baseInfo1 && m_baseInfo1->IsKindOf(info) ) || > ( m_baseInfo2 && m_baseInfo2->IsKindOf(info) ) ); > } > > > > static void InitializeClasses() __attribute__ ((deprecated)); > > static void CleanUpClasses() __attribute__ ((deprecated)); > > static void CleanUp(); > >public: > const wxChar *m_className; > int m_objectSize; > wxObjectConstructorFn m_objectConstructor; > > > > const wxClassInfo *m_baseInfo1; > const wxClassInfo *m_baseInfo2; > > > > > static wxClassInfo *sm_first; > wxClassInfo *m_next; > > > > static wxHashTable *sm_classTable; > >private: > > static wxClassInfo *GetBaseByName(const wxChar *name); > > private: wxClassInfo(const wxClassInfo&); wxClassInfo& operator=(const wxClassInfo&); > >protected: > > void Register(); > void Unregister(); >}; > > wxObject *wxCreateDynamicObject(const wxChar *name); > > >inline void wxClassInfo::InitializeClasses() {} >inline void wxClassInfo::CleanUpClasses() {} ># 400 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" >class wxObject >{ > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; > >private: > void InitFrom(const wxObject& other); > >public: > wxObject() { m_refData = __null; } > virtual ~wxObject() { UnRef(); } > > wxObject(const wxObject& other) > { > InitFrom(other); > } > > wxObject& operator=(const wxObject& other) > { > if ( this != &other ) > { > UnRef(); > InitFrom(other); > } > return *this; > } > > bool IsKindOf(wxClassInfo *info) const; ># 462 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" > wxObjectRefData *GetRefData() const { return m_refData; } > void SetRefData(wxObjectRefData *data) { m_refData = data; } > > > void Ref(const wxObject& clone); > > > void UnRef(); > > > > virtual void ReservedObjectFunc1() {} > virtual void ReservedObjectFunc2() {} > virtual void ReservedObjectFunc3() {} > virtual void ReservedObjectFunc4() {} > virtual void ReservedObjectFunc5() {} > virtual void ReservedObjectFunc6() {} > virtual void ReservedObjectFunc7() {} > virtual void ReservedObjectFunc8() {} > virtual void ReservedObjectFunc9() {} > >protected: > > > > void AllocExclusive(); > > > > > > virtual wxObjectRefData *CreateRefData() const; > > > virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; > > wxObjectRefData *m_refData; >}; > > > > > >class wxObjectRefData >{ > friend class wxObject; > >public: > wxObjectRefData() : m_count(1) { } > virtual ~wxObjectRefData() { } > > int GetRefCount() const { return m_count; } > >private: > int m_count; >}; > > >inline wxObject *wxCheckDynamicCast(wxObject *obj, wxClassInfo *classInfo) >{ > return obj && obj->GetClassInfo()->IsKindOf(classInfo) ? obj : __null; >} ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dynarray.h" 1 ># 72 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dynarray.h" >extern "C" >{ >typedef int ( *CMPFUNC)(const void* pItem1, const void* pItem2); >} ># 809 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dynarray.h" >typedef const void * _wxArraywxBaseArrayPtrVoid; class wxBaseArrayPtrVoid { typedef CMPFUNC SCMPFUNC; public: wxBaseArrayPtrVoid(); wxBaseArrayPtrVoid(const wxBaseArrayPtrVoid& array); wxBaseArrayPtrVoid& operator=(const wxBaseArrayPtrVoid& src); ~wxBaseArrayPtrVoid(); void Empty() { m_nCount = 0; } void Clear(); void Alloc(size_t uiSize); void Shrink(); size_t GetCount() const { return m_nCount; } void SetCount(size_t n, _wxArraywxBaseArrayPtrVoid defval = _wxArraywxBaseArrayPtrVoid()); bool IsEmpty() const { return m_nCount == 0; } size_t Count() const { return m_nCount; } typedef _wxArraywxBaseArrayPtrVoid base_type; protected: _wxArraywxBaseArrayPtrVoid& Item(size_t uiIndex) const { ; return m_pItems[uiIndex]; } _wxArraywxBaseArrayPtrVoid& operator[](size_t uiIndex) const { return Item(uiIndex); } int Index(_wxArraywxBaseArrayPtrVoid lItem, bool bFromEnd = false) const; int Index(_wxArraywxBaseArrayPtrVoid lItem, CMPFUNC fnCompare) const; size_t IndexForInsert(_wxArraywxBaseArrayPtrVoid lItem, CMPFUNC fnCompare) const; void Add(_wxArraywxBaseArrayPtrVoid lItem, size_t nInsert = 1); size_t Add(_wxArraywxBaseArrayPtrVoid lItem, CMPFUNC fnCompare); void Insert(_wxArraywxBaseArrayPtrVoid lItem, size_t uiIndex, size_t nInsert = 1); void Remove(_wxArraywxBaseArrayPtrVoid lItem); void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC fnCompare); typedef _wxArraywxBaseArrayPtrVoid value_type; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef int difference_type; typedef size_t size_type; void assign(const_iterator first, const_iterator last); void assign(size_type n, const_reference v); size_type capacity() const { return m_nSize; } iterator erase(iterator first, iterator last) { size_type idx = first - begin(); RemoveAt(idx, last - first); return begin() + idx; } iterator erase(iterator it) { return erase(it, it + 1); } void insert(iterator it, size_type n, const value_type& v) { Insert(v, it - begin(), n); } iterator insert(iterator it, const value_type& v = value_type()) { size_type idx = it - begin(); Insert(v, idx); return begin() + idx; } void insert(iterator it, const_iterator first, const_iterator last); void pop_back() { RemoveAt(size() - 1); } void push_back(const value_type& v) { Add(v); } void reserve(size_type n) { if(n > m_nSize) Realloc(n); } void resize(size_type n, value_type v = value_type()); iterator begin() { return m_pItems; } iterator end() { return m_pItems + m_nCount; } const_iterator begin() const { return m_pItems; } const_iterator end() const { return m_pItems + m_nCount; } public: void clear() { Clear(); } bool empty() const { return IsEmpty(); } size_type max_size() const { return 2147483647; } size_type size() const { return GetCount(); } private: void Grow(size_t nIncrement = 0); bool Realloc(size_t nSize); size_t m_nSize, m_nCount; _wxArraywxBaseArrayPtrVoid *m_pItems; }; > >typedef short _wxArraywxBaseArrayShort; class wxBaseArrayShort { typedef CMPFUNC SCMPFUNC; public: wxBaseArrayShort(); wxBaseArrayShort(const wxBaseArrayShort& array); wxBaseArrayShort& operator=(const wxBaseArrayShort& src); ~wxBaseArrayShort(); void Empty() { m_nCount = 0; } void Clear(); void Alloc(size_t uiSize); void Shrink(); size_t GetCount() const { return m_nCount; } void SetCount(size_t n, _wxArraywxBaseArrayShort defval = _wxArraywxBaseArrayShort()); bool IsEmpty() const { return m_nCount == 0; } size_t Count() const { return m_nCount; } typedef _wxArraywxBaseArrayShort base_type; protected: _wxArraywxBaseArrayShort& Item(size_t uiIndex) const { ; return m_pItems[uiIndex]; } _wxArraywxBaseArrayShort& operator[](size_t uiIndex) const { return Item(uiIndex); } int Index(_wxArraywxBaseArrayShort lItem, bool bFromEnd = false) const; int Index(_wxArraywxBaseArrayShort lItem, CMPFUNC fnCompare) const; size_t IndexForInsert(_wxArraywxBaseArrayShort lItem, CMPFUNC fnCompare) const; void Add(_wxArraywxBaseArrayShort lItem, size_t nInsert = 1); size_t Add(_wxArraywxBaseArrayShort lItem, CMPFUNC fnCompare); void Insert(_wxArraywxBaseArrayShort lItem, size_t uiIndex, size_t nInsert = 1); void Remove(_wxArraywxBaseArrayShort lItem); void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC fnCompare); typedef _wxArraywxBaseArrayShort value_type; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef int difference_type; typedef size_t size_type; void assign(const_iterator first, const_iterator last); void assign(size_type n, const_reference v); size_type capacity() const { return m_nSize; } iterator erase(iterator first, iterator last) { size_type idx = first - begin(); RemoveAt(idx, last - first); return begin() + idx; } iterator erase(iterator it) { return erase(it, it + 1); } void insert(iterator it, size_type n, const value_type& v) { Insert(v, it - begin(), n); } iterator insert(iterator it, const value_type& v = value_type()) { size_type idx = it - begin(); Insert(v, idx); return begin() + idx; } void insert(iterator it, const_iterator first, const_iterator last); void pop_back() { RemoveAt(size() - 1); } void push_back(const value_type& v) { Add(v); } void reserve(size_type n) { if(n > m_nSize) Realloc(n); } void resize(size_type n, value_type v = value_type()); iterator begin() { return m_pItems; } iterator end() { return m_pItems + m_nCount; } const_iterator begin() const { return m_pItems; } const_iterator end() const { return m_pItems + m_nCount; } public: void clear() { Clear(); } bool empty() const { return IsEmpty(); } size_type max_size() const { return 2147483647; } size_type size() const { return GetCount(); } private: void Grow(size_t nIncrement = 0); bool Realloc(size_t nSize); size_t m_nSize, m_nCount; _wxArraywxBaseArrayShort *m_pItems; }; >typedef int _wxArraywxBaseArrayInt; class wxBaseArrayInt { typedef CMPFUNC SCMPFUNC; public: wxBaseArrayInt(); wxBaseArrayInt(const wxBaseArrayInt& array); wxBaseArrayInt& operator=(const wxBaseArrayInt& src); ~wxBaseArrayInt(); void Empty() { m_nCount = 0; } void Clear(); void Alloc(size_t uiSize); void Shrink(); size_t GetCount() const { return m_nCount; } void SetCount(size_t n, _wxArraywxBaseArrayInt defval = _wxArraywxBaseArrayInt()); bool IsEmpty() const { return m_nCount == 0; } size_t Count() const { return m_nCount; } typedef _wxArraywxBaseArrayInt base_type; protected: _wxArraywxBaseArrayInt& Item(size_t uiIndex) const { ; return m_pItems[uiIndex]; } _wxArraywxBaseArrayInt& operator[](size_t uiIndex) const { return Item(uiIndex); } int Index(_wxArraywxBaseArrayInt lItem, bool bFromEnd = false) const; int Index(_wxArraywxBaseArrayInt lItem, CMPFUNC fnCompare) const; size_t IndexForInsert(_wxArraywxBaseArrayInt lItem, CMPFUNC fnCompare) const; void Add(_wxArraywxBaseArrayInt lItem, size_t nInsert = 1); size_t Add(_wxArraywxBaseArrayInt lItem, CMPFUNC fnCompare); void Insert(_wxArraywxBaseArrayInt lItem, size_t uiIndex, size_t nInsert = 1); void Remove(_wxArraywxBaseArrayInt lItem); void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC fnCompare); typedef _wxArraywxBaseArrayInt value_type; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef int difference_type; typedef size_t size_type; void assign(const_iterator first, const_iterator last); void assign(size_type n, const_reference v); size_type capacity() const { return m_nSize; } iterator erase(iterator first, iterator last) { size_type idx = first - begin(); RemoveAt(idx, last - first); return begin() + idx; } iterator erase(iterator it) { return erase(it, it + 1); } void insert(iterator it, size_type n, const value_type& v) { Insert(v, it - begin(), n); } iterator insert(iterator it, const value_type& v = value_type()) { size_type idx = it - begin(); Insert(v, idx); return begin() + idx; } void insert(iterator it, const_iterator first, const_iterator last); void pop_back() { RemoveAt(size() - 1); } void push_back(const value_type& v) { Add(v); } void reserve(size_type n) { if(n > m_nSize) Realloc(n); } void resize(size_type n, value_type v = value_type()); iterator begin() { return m_pItems; } iterator end() { return m_pItems + m_nCount; } const_iterator begin() const { return m_pItems; } const_iterator end() const { return m_pItems + m_nCount; } public: void clear() { Clear(); } bool empty() const { return IsEmpty(); } size_type max_size() const { return 2147483647; } size_type size() const { return GetCount(); } private: void Grow(size_t nIncrement = 0); bool Realloc(size_t nSize); size_t m_nSize, m_nCount; _wxArraywxBaseArrayInt *m_pItems; }; >typedef long _wxArraywxBaseArrayLong; class wxBaseArrayLong { typedef CMPFUNC SCMPFUNC; public: wxBaseArrayLong(); wxBaseArrayLong(const wxBaseArrayLong& array); wxBaseArrayLong& operator=(const wxBaseArrayLong& src); ~wxBaseArrayLong(); void Empty() { m_nCount = 0; } void Clear(); void Alloc(size_t uiSize); void Shrink(); size_t GetCount() const { return m_nCount; } void SetCount(size_t n, _wxArraywxBaseArrayLong defval = _wxArraywxBaseArrayLong()); bool IsEmpty() const { return m_nCount == 0; } size_t Count() const { return m_nCount; } typedef _wxArraywxBaseArrayLong base_type; protected: _wxArraywxBaseArrayLong& Item(size_t uiIndex) const { ; return m_pItems[uiIndex]; } _wxArraywxBaseArrayLong& operator[](size_t uiIndex) const { return Item(uiIndex); } int Index(_wxArraywxBaseArrayLong lItem, bool bFromEnd = false) const; int Index(_wxArraywxBaseArrayLong lItem, CMPFUNC fnCompare) const; size_t IndexForInsert(_wxArraywxBaseArrayLong lItem, CMPFUNC fnCompare) const; void Add(_wxArraywxBaseArrayLong lItem, size_t nInsert = 1); size_t Add(_wxArraywxBaseArrayLong lItem, CMPFUNC fnCompare); void Insert(_wxArraywxBaseArrayLong lItem, size_t uiIndex, size_t nInsert = 1); void Remove(_wxArraywxBaseArrayLong lItem); void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC fnCompare); typedef _wxArraywxBaseArrayLong value_type; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef int difference_type; typedef size_t size_type; void assign(const_iterator first, const_iterator last); void assign(size_type n, const_reference v); size_type capacity() const { return m_nSize; } iterator erase(iterator first, iterator last) { size_type idx = first - begin(); RemoveAt(idx, last - first); return begin() + idx; } iterator erase(iterator it) { return erase(it, it + 1); } void insert(iterator it, size_type n, const value_type& v) { Insert(v, it - begin(), n); } iterator insert(iterator it, const value_type& v = value_type()) { size_type idx = it - begin(); Insert(v, idx); return begin() + idx; } void insert(iterator it, const_iterator first, const_iterator last); void pop_back() { RemoveAt(size() - 1); } void push_back(const value_type& v) { Add(v); } void reserve(size_type n) { if(n > m_nSize) Realloc(n); } void resize(size_type n, value_type v = value_type()); iterator begin() { return m_pItems; } iterator end() { return m_pItems + m_nCount; } const_iterator begin() const { return m_pItems; } const_iterator end() const { return m_pItems + m_nCount; } public: void clear() { Clear(); } bool empty() const { return IsEmpty(); } size_type max_size() const { return 2147483647; } size_type size() const { return GetCount(); } private: void Grow(size_t nIncrement = 0); bool Realloc(size_t nSize); size_t m_nSize, m_nCount; _wxArraywxBaseArrayLong *m_pItems; }; >typedef size_t _wxArraywxBaseArraySizeT; class wxBaseArraySizeT { typedef CMPFUNC SCMPFUNC; public: wxBaseArraySizeT(); wxBaseArraySizeT(const wxBaseArraySizeT& array); wxBaseArraySizeT& operator=(const wxBaseArraySizeT& src); ~wxBaseArraySizeT(); void Empty() { m_nCount = 0; } void Clear(); void Alloc(size_t uiSize); void Shrink(); size_t GetCount() const { return m_nCount; } void SetCount(size_t n, _wxArraywxBaseArraySizeT defval = _wxArraywxBaseArraySizeT()); bool IsEmpty() const { return m_nCount == 0; } size_t Count() const { return m_nCount; } typedef _wxArraywxBaseArraySizeT base_type; protected: _wxArraywxBaseArraySizeT& Item(size_t uiIndex) const { ; return m_pItems[uiIndex]; } _wxArraywxBaseArraySizeT& operator[](size_t uiIndex) const { return Item(uiIndex); } int Index(_wxArraywxBaseArraySizeT lItem, bool bFromEnd = false) const; int Index(_wxArraywxBaseArraySizeT lItem, CMPFUNC fnCompare) const; size_t IndexForInsert(_wxArraywxBaseArraySizeT lItem, CMPFUNC fnCompare) const; void Add(_wxArraywxBaseArraySizeT lItem, size_t nInsert = 1); size_t Add(_wxArraywxBaseArraySizeT lItem, CMPFUNC fnCompare); void Insert(_wxArraywxBaseArraySizeT lItem, size_t uiIndex, size_t nInsert = 1); void Remove(_wxArraywxBaseArraySizeT lItem); void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC fnCompare); typedef _wxArraywxBaseArraySizeT value_type; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef int difference_type; typedef size_t size_type; void assign(const_iterator first, const_iterator last); void assign(size_type n, const_reference v); size_type capacity() const { return m_nSize; } iterator erase(iterator first, iterator last) { size_type idx = first - begin(); RemoveAt(idx, last - first); return begin() + idx; } iterator erase(iterator it) { return erase(it, it + 1); } void insert(iterator it, size_type n, const value_type& v) { Insert(v, it - begin(), n); } iterator insert(iterator it, const value_type& v = value_type()) { size_type idx = it - begin(); Insert(v, idx); return begin() + idx; } void insert(iterator it, const_iterator first, const_iterator last); void pop_back() { RemoveAt(size() - 1); } void push_back(const value_type& v) { Add(v); } void reserve(size_type n) { if(n > m_nSize) Realloc(n); } void resize(size_type n, value_type v = value_type()); iterator begin() { return m_pItems; } iterator end() { return m_pItems + m_nCount; } const_iterator begin() const { return m_pItems; } const_iterator end() const { return m_pItems + m_nCount; } public: void clear() { Clear(); } bool empty() const { return IsEmpty(); } size_type max_size() const { return 2147483647; } size_type size() const { return GetCount(); } private: void Grow(size_t nIncrement = 0); bool Realloc(size_t nSize); size_t m_nSize, m_nCount; _wxArraywxBaseArraySizeT *m_pItems; }; >typedef double _wxArraywxBaseArrayDouble; class wxBaseArrayDouble { typedef CMPFUNC SCMPFUNC; public: wxBaseArrayDouble(); wxBaseArrayDouble(const wxBaseArrayDouble& array); wxBaseArrayDouble& operator=(const wxBaseArrayDouble& src); ~wxBaseArrayDouble(); void Empty() { m_nCount = 0; } void Clear(); void Alloc(size_t uiSize); void Shrink(); size_t GetCount() const { return m_nCount; } void SetCount(size_t n, _wxArraywxBaseArrayDouble defval = _wxArraywxBaseArrayDouble()); bool IsEmpty() const { return m_nCount == 0; } size_t Count() const { return m_nCount; } typedef _wxArraywxBaseArrayDouble base_type; protected: _wxArraywxBaseArrayDouble& Item(size_t uiIndex) const { ; return m_pItems[uiIndex]; } _wxArraywxBaseArrayDouble& operator[](size_t uiIndex) const { return Item(uiIndex); } int Index(_wxArraywxBaseArrayDouble lItem, bool bFromEnd = false) const; int Index(_wxArraywxBaseArrayDouble lItem, CMPFUNC fnCompare) const; size_t IndexForInsert(_wxArraywxBaseArrayDouble lItem, CMPFUNC fnCompare) const; void Add(_wxArraywxBaseArrayDouble lItem, size_t nInsert = 1); size_t Add(_wxArraywxBaseArrayDouble lItem, CMPFUNC fnCompare); void Insert(_wxArraywxBaseArrayDouble lItem, size_t uiIndex, size_t nInsert = 1); void Remove(_wxArraywxBaseArrayDouble lItem); void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC fnCompare); typedef _wxArraywxBaseArrayDouble value_type; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef int difference_type; typedef size_t size_type; void assign(const_iterator first, const_iterator last); void assign(size_type n, const_reference v); size_type capacity() const { return m_nSize; } iterator erase(iterator first, iterator last) { size_type idx = first - begin(); RemoveAt(idx, last - first); return begin() + idx; } iterator erase(iterator it) { return erase(it, it + 1); } void insert(iterator it, size_type n, const value_type& v) { Insert(v, it - begin(), n); } iterator insert(iterator it, const value_type& v = value_type()) { size_type idx = it - begin(); Insert(v, idx); return begin() + idx; } void insert(iterator it, const_iterator first, const_iterator last); void pop_back() { RemoveAt(size() - 1); } void push_back(const value_type& v) { Add(v); } void reserve(size_type n) { if(n > m_nSize) Realloc(n); } void resize(size_type n, value_type v = value_type()); iterator begin() { return m_pItems; } iterator end() { return m_pItems + m_nCount; } const_iterator begin() const { return m_pItems; } const_iterator end() const { return m_pItems + m_nCount; } public: void clear() { Clear(); } bool empty() const { return IsEmpty(); } size_type max_size() const { return 2147483647; } size_type size() const { return GetCount(); } private: void Grow(size_t nIncrement = 0); bool Realloc(size_t nSize); size_t m_nSize, m_nCount; _wxArraywxBaseArrayDouble *m_pItems; }; ># 963 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dynarray.h" >typedef short _wxArraywxArrayShort; struct wxAssert_wxArrayShort { unsigned int TypeTooBigToBeStoredInwxBaseArrayShort: sizeof(_wxArraywxArrayShort) <= sizeof(wxBaseArrayShort::base_type); }; typedef int ( *CMPFUNC_wxArraywxArrayShort)(_wxArraywxArrayShort *pItem1, _wxArraywxArrayShort *pItem2); class wxArrayShort : public wxBaseArrayShort { public: wxArrayShort() { } ~wxArrayShort() { } wxArrayShort& operator=(const wxArrayShort& src) { wxBaseArrayShort* temp = (wxBaseArrayShort*) this; (*temp) = ((const wxBaseArrayShort&)src); return *this; } _wxArraywxArrayShort& operator[](size_t uiIndex) const { return (_wxArraywxArrayShort&)(wxBaseArrayShort::operator[](uiIndex)); } _wxArraywxArrayShort& Item(size_t uiIndex) const { return (_wxArraywxArrayShort&)(wxBaseArrayShort::operator[](uiIndex)); } _wxArraywxArrayShort& Last() const { return (_wxArraywxArrayShort&)(wxBaseArrayShort::operator[](Count() - 1)); } int Index(_wxArraywxArrayShort Item, bool bFromEnd = false) const { return wxBaseArrayShort::Index((base_type)Item, bFromEnd); } void Add(_wxArraywxArrayShort Item, size_t nInsert = 1) { wxBaseArrayShort::Add((base_type)Item, nInsert); } void Insert(_wxArraywxArrayShort Item, size_t uiIndex, size_t nInsert = 1) { wxBaseArrayShort::Insert((base_type)Item, uiIndex, nInsert) ; } void RemoveAt(size_t uiIndex, size_t nRemove = 1) { wxBaseArrayShort::RemoveAt(uiIndex, nRemove); } void Remove(_wxArraywxArrayShort Item) { int iIndex = Index(Item); if (!(iIndex != (-1))) {; return; }; wxBaseArrayShort::RemoveAt((size_t)iIndex); } void Sort(CMPFUNC_wxArraywxArrayShort fCmp) { wxBaseArrayShort::Sort((CMPFUNC)fCmp); } private: typedef wxBaseArrayShort::iterator biterator; typedef wxBaseArrayShort::const_iterator bconst_iterator; typedef wxBaseArrayShort::value_type bvalue_type; typedef wxBaseArrayShort::const_reference bconst_reference; public: typedef _wxArraywxArrayShort value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef wxBaseArrayShort::difference_type difference_type; typedef wxBaseArrayShort::size_type size_type; class reverse_iterator { typedef _wxArraywxArrayShort value_type; typedef value_type& reference; typedef value_type* pointer; typedef reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; reverse_iterator() : m_ptr(__null) { } reverse_iterator(pointer ptr) : m_ptr(ptr) { } reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { reverse_iterator tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; class const_reverse_iterator { typedef _wxArraywxArrayShort value_type; typedef const value_type& reference; typedef const value_type* pointer; typedef const_reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; const_reverse_iterator() : m_ptr(__null) { } const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { itor tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; wxArrayShort(size_type n, const_reference v) { assign(n, v); } wxArrayShort(const_iterator first, const_iterator last) { assign(first, last); } void assign(const_iterator first, const_iterator last) { wxBaseArrayShort::assign((bconst_iterator)first, (bconst_iterator)last); } void assign(size_type n, const_reference v) { wxBaseArrayShort::assign(n, (bconst_reference)v); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } iterator begin() { return (iterator)wxBaseArrayShort::begin(); } const_iterator begin() const { return (const_iterator)wxBaseArrayShort::begin(); } size_type capacity() const { return wxBaseArrayShort::capacity(); } iterator end() { return (iterator)wxBaseArrayShort::end(); } const_iterator end() const { return (const_iterator)wxBaseArrayShort::end(); } iterator erase(iterator first, iterator last) { return (iterator)wxBaseArrayShort::erase((biterator)first, (biterator)last); } iterator erase(iterator it) { return (iterator)wxBaseArrayShort::erase((biterator)it); } reference front() { return *begin(); } const_reference front() const { return *begin(); } void insert(iterator it, size_type n, const_reference v) { wxBaseArrayShort::insert((biterator)it, n, (bconst_reference)v); } iterator insert(iterator it, const_reference v = value_type()) { return (iterator)wxBaseArrayShort::insert((biterator)it, (bconst_reference)v); } void insert(iterator it, const_iterator first, const_iterator last) { wxBaseArrayShort::insert((biterator)it, (bconst_iterator)first, (bconst_iterator)last); } void pop_back() { wxBaseArrayShort::pop_back(); } void push_back(const_reference v) { wxBaseArrayShort::push_back((bconst_reference)v); } reverse_iterator rbegin() { return reverse_iterator(end() - 1); } const_reverse_iterator rbegin() const; reverse_iterator rend() { return reverse_iterator(begin() - 1); } const_reverse_iterator rend() const; void reserve(size_type n) { wxBaseArrayShort::reserve(n); }; void resize(size_type n, value_type v = value_type()); }; >typedef int _wxArraywxArrayInt; struct wxAssert_wxArrayInt { unsigned int TypeTooBigToBeStoredInwxBaseArrayInt: sizeof(_wxArraywxArrayInt) <= sizeof(wxBaseArrayInt::base_type); }; typedef int ( *CMPFUNC_wxArraywxArrayInt)(_wxArraywxArrayInt *pItem1, _wxArraywxArrayInt *pItem2); class wxArrayInt : public wxBaseArrayInt { public: wxArrayInt() { } ~wxArrayInt() { } wxArrayInt& operator=(const wxArrayInt& src) { wxBaseArrayInt* temp = (wxBaseArrayInt*) this; (*temp) = ((const wxBaseArrayInt&)src); return *this; } _wxArraywxArrayInt& operator[](size_t uiIndex) const { return (_wxArraywxArrayInt&)(wxBaseArrayInt::operator[](uiIndex)); } _wxArraywxArrayInt& Item(size_t uiIndex) const { return (_wxArraywxArrayInt&)(wxBaseArrayInt::operator[](uiIndex)); } _wxArraywxArrayInt& Last() const { return (_wxArraywxArrayInt&)(wxBaseArrayInt::operator[](Count() - 1)); } int Index(_wxArraywxArrayInt Item, bool bFromEnd = false) const { return wxBaseArrayInt::Index((base_type)Item, bFromEnd); } void Add(_wxArraywxArrayInt Item, size_t nInsert = 1) { wxBaseArrayInt::Add((base_type)Item, nInsert); } void Insert(_wxArraywxArrayInt Item, size_t uiIndex, size_t nInsert = 1) { wxBaseArrayInt::Insert((base_type)Item, uiIndex, nInsert) ; } void RemoveAt(size_t uiIndex, size_t nRemove = 1) { wxBaseArrayInt::RemoveAt(uiIndex, nRemove); } void Remove(_wxArraywxArrayInt Item) { int iIndex = Index(Item); if (!(iIndex != (-1))) {; return; }; wxBaseArrayInt::RemoveAt((size_t)iIndex); } void Sort(CMPFUNC_wxArraywxArrayInt fCmp) { wxBaseArrayInt::Sort((CMPFUNC)fCmp); } private: typedef wxBaseArrayInt::iterator biterator; typedef wxBaseArrayInt::const_iterator bconst_iterator; typedef wxBaseArrayInt::value_type bvalue_type; typedef wxBaseArrayInt::const_reference bconst_reference; public: typedef _wxArraywxArrayInt value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef wxBaseArrayInt::difference_type difference_type; typedef wxBaseArrayInt::size_type size_type; class reverse_iterator { typedef _wxArraywxArrayInt value_type; typedef value_type& reference; typedef value_type* pointer; typedef reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; reverse_iterator() : m_ptr(__null) { } reverse_iterator(pointer ptr) : m_ptr(ptr) { } reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { reverse_iterator tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; class const_reverse_iterator { typedef _wxArraywxArrayInt value_type; typedef const value_type& reference; typedef const value_type* pointer; typedef const_reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; const_reverse_iterator() : m_ptr(__null) { } const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { itor tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; wxArrayInt(size_type n, const_reference v) { assign(n, v); } wxArrayInt(const_iterator first, const_iterator last) { assign(first, last); } void assign(const_iterator first, const_iterator last) { wxBaseArrayInt::assign((bconst_iterator)first, (bconst_iterator)last); } void assign(size_type n, const_reference v) { wxBaseArrayInt::assign(n, (bconst_reference)v); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } iterator begin() { return (iterator)wxBaseArrayInt::begin(); } const_iterator begin() const { return (const_iterator)wxBaseArrayInt::begin(); } size_type capacity() const { return wxBaseArrayInt::capacity(); } iterator end() { return (iterator)wxBaseArrayInt::end(); } const_iterator end() const { return (const_iterator)wxBaseArrayInt::end(); } iterator erase(iterator first, iterator last) { return (iterator)wxBaseArrayInt::erase((biterator)first, (biterator)last); } iterator erase(iterator it) { return (iterator)wxBaseArrayInt::erase((biterator)it); } reference front() { return *begin(); } const_reference front() const { return *begin(); } void insert(iterator it, size_type n, const_reference v) { wxBaseArrayInt::insert((biterator)it, n, (bconst_reference)v); } iterator insert(iterator it, const_reference v = value_type()) { return (iterator)wxBaseArrayInt::insert((biterator)it, (bconst_reference)v); } void insert(iterator it, const_iterator first, const_iterator last) { wxBaseArrayInt::insert((biterator)it, (bconst_iterator)first, (bconst_iterator)last); } void pop_back() { wxBaseArrayInt::pop_back(); } void push_back(const_reference v) { wxBaseArrayInt::push_back((bconst_reference)v); } reverse_iterator rbegin() { return reverse_iterator(end() - 1); } const_reverse_iterator rbegin() const; reverse_iterator rend() { return reverse_iterator(begin() - 1); } const_reverse_iterator rend() const; void reserve(size_type n) { wxBaseArrayInt::reserve(n); }; void resize(size_type n, value_type v = value_type()); }; >typedef long _wxArraywxArrayLong; struct wxAssert_wxArrayLong { unsigned int TypeTooBigToBeStoredInwxBaseArrayLong: sizeof(_wxArraywxArrayLong) <= sizeof(wxBaseArrayLong::base_type); }; typedef int ( *CMPFUNC_wxArraywxArrayLong)(_wxArraywxArrayLong *pItem1, _wxArraywxArrayLong *pItem2); class wxArrayLong : public wxBaseArrayLong { public: wxArrayLong() { } ~wxArrayLong() { } wxArrayLong& operator=(const wxArrayLong& src) { wxBaseArrayLong* temp = (wxBaseArrayLong*) this; (*temp) = ((const wxBaseArrayLong&)src); return *this; } _wxArraywxArrayLong& operator[](size_t uiIndex) const { return (_wxArraywxArrayLong&)(wxBaseArrayLong::operator[](uiIndex)); } _wxArraywxArrayLong& Item(size_t uiIndex) const { return (_wxArraywxArrayLong&)(wxBaseArrayLong::operator[](uiIndex)); } _wxArraywxArrayLong& Last() const { return (_wxArraywxArrayLong&)(wxBaseArrayLong::operator[](Count() - 1)); } int Index(_wxArraywxArrayLong Item, bool bFromEnd = false) const { return wxBaseArrayLong::Index((base_type)Item, bFromEnd); } void Add(_wxArraywxArrayLong Item, size_t nInsert = 1) { wxBaseArrayLong::Add((base_type)Item, nInsert); } void Insert(_wxArraywxArrayLong Item, size_t uiIndex, size_t nInsert = 1) { wxBaseArrayLong::Insert((base_type)Item, uiIndex, nInsert) ; } void RemoveAt(size_t uiIndex, size_t nRemove = 1) { wxBaseArrayLong::RemoveAt(uiIndex, nRemove); } void Remove(_wxArraywxArrayLong Item) { int iIndex = Index(Item); if (!(iIndex != (-1))) {; return; }; wxBaseArrayLong::RemoveAt((size_t)iIndex); } void Sort(CMPFUNC_wxArraywxArrayLong fCmp) { wxBaseArrayLong::Sort((CMPFUNC)fCmp); } private: typedef wxBaseArrayLong::iterator biterator; typedef wxBaseArrayLong::const_iterator bconst_iterator; typedef wxBaseArrayLong::value_type bvalue_type; typedef wxBaseArrayLong::const_reference bconst_reference; public: typedef _wxArraywxArrayLong value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef wxBaseArrayLong::difference_type difference_type; typedef wxBaseArrayLong::size_type size_type; class reverse_iterator { typedef _wxArraywxArrayLong value_type; typedef value_type& reference; typedef value_type* pointer; typedef reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; reverse_iterator() : m_ptr(__null) { } reverse_iterator(pointer ptr) : m_ptr(ptr) { } reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { reverse_iterator tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; class const_reverse_iterator { typedef _wxArraywxArrayLong value_type; typedef const value_type& reference; typedef const value_type* pointer; typedef const_reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; const_reverse_iterator() : m_ptr(__null) { } const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { itor tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; wxArrayLong(size_type n, const_reference v) { assign(n, v); } wxArrayLong(const_iterator first, const_iterator last) { assign(first, last); } void assign(const_iterator first, const_iterator last) { wxBaseArrayLong::assign((bconst_iterator)first, (bconst_iterator)last); } void assign(size_type n, const_reference v) { wxBaseArrayLong::assign(n, (bconst_reference)v); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } iterator begin() { return (iterator)wxBaseArrayLong::begin(); } const_iterator begin() const { return (const_iterator)wxBaseArrayLong::begin(); } size_type capacity() const { return wxBaseArrayLong::capacity(); } iterator end() { return (iterator)wxBaseArrayLong::end(); } const_iterator end() const { return (const_iterator)wxBaseArrayLong::end(); } iterator erase(iterator first, iterator last) { return (iterator)wxBaseArrayLong::erase((biterator)first, (biterator)last); } iterator erase(iterator it) { return (iterator)wxBaseArrayLong::erase((biterator)it); } reference front() { return *begin(); } const_reference front() const { return *begin(); } void insert(iterator it, size_type n, const_reference v) { wxBaseArrayLong::insert((biterator)it, n, (bconst_reference)v); } iterator insert(iterator it, const_reference v = value_type()) { return (iterator)wxBaseArrayLong::insert((biterator)it, (bconst_reference)v); } void insert(iterator it, const_iterator first, const_iterator last) { wxBaseArrayLong::insert((biterator)it, (bconst_iterator)first, (bconst_iterator)last); } void pop_back() { wxBaseArrayLong::pop_back(); } void push_back(const_reference v) { wxBaseArrayLong::push_back((bconst_reference)v); } reverse_iterator rbegin() { return reverse_iterator(end() - 1); } const_reverse_iterator rbegin() const; reverse_iterator rend() { return reverse_iterator(begin() - 1); } const_reverse_iterator rend() const; void reserve(size_type n) { wxBaseArrayLong::reserve(n); }; void resize(size_type n, value_type v = value_type()); }; >typedef void * _wxArraywxArrayPtrVoid; struct wxAssert_wxArrayPtrVoid { unsigned int TypeTooBigToBeStoredInwxBaseArrayPtrVoid: sizeof(_wxArraywxArrayPtrVoid) <= sizeof(wxBaseArrayPtrVoid::base_type); }; typedef int ( *CMPFUNC_wxArraywxArrayPtrVoid)(_wxArraywxArrayPtrVoid *pItem1, _wxArraywxArrayPtrVoid *pItem2); class wxArrayPtrVoid : public wxBaseArrayPtrVoid { public: wxArrayPtrVoid() { } ~wxArrayPtrVoid() { } wxArrayPtrVoid& operator=(const wxArrayPtrVoid& src) { wxBaseArrayPtrVoid* temp = (wxBaseArrayPtrVoid*) this; (*temp) = ((const wxBaseArrayPtrVoid&)src); return *this; } _wxArraywxArrayPtrVoid& operator[](size_t uiIndex) const { return (_wxArraywxArrayPtrVoid&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxArrayPtrVoid& Item(size_t uiIndex) const { return (_wxArraywxArrayPtrVoid&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxArrayPtrVoid& Last() const { return (_wxArraywxArrayPtrVoid&)(wxBaseArrayPtrVoid::operator[](Count() - 1)); } int Index(_wxArraywxArrayPtrVoid Item, bool bFromEnd = false) const { return wxBaseArrayPtrVoid::Index((base_type)Item, bFromEnd); } void Add(_wxArraywxArrayPtrVoid Item, size_t nInsert = 1) { wxBaseArrayPtrVoid::Add((base_type)Item, nInsert); } void Insert(_wxArraywxArrayPtrVoid Item, size_t uiIndex, size_t nInsert = 1) { wxBaseArrayPtrVoid::Insert((base_type)Item, uiIndex, nInsert) ; } void RemoveAt(size_t uiIndex, size_t nRemove = 1) { wxBaseArrayPtrVoid::RemoveAt(uiIndex, nRemove); } void Remove(_wxArraywxArrayPtrVoid Item) { int iIndex = Index(Item); if (!(iIndex != (-1))) {; return; }; wxBaseArrayPtrVoid::RemoveAt((size_t)iIndex); } void Sort(CMPFUNC_wxArraywxArrayPtrVoid fCmp) { wxBaseArrayPtrVoid::Sort((CMPFUNC)fCmp); } private: typedef wxBaseArrayPtrVoid::iterator biterator; typedef wxBaseArrayPtrVoid::const_iterator bconst_iterator; typedef wxBaseArrayPtrVoid::value_type bvalue_type; typedef wxBaseArrayPtrVoid::const_reference bconst_reference; public: typedef _wxArraywxArrayPtrVoid value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef wxBaseArrayPtrVoid::difference_type difference_type; typedef wxBaseArrayPtrVoid::size_type size_type; class reverse_iterator { typedef _wxArraywxArrayPtrVoid value_type; typedef value_type& reference; typedef value_type* pointer; typedef reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; reverse_iterator() : m_ptr(__null) { } reverse_iterator(pointer ptr) : m_ptr(ptr) { } reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { reverse_iterator tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; class const_reverse_iterator { typedef _wxArraywxArrayPtrVoid value_type; typedef const value_type& reference; typedef const value_type* pointer; typedef const_reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; const_reverse_iterator() : m_ptr(__null) { } const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { itor tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; wxArrayPtrVoid(size_type n, const_reference v) { assign(n, v); } wxArrayPtrVoid(const_iterator first, const_iterator last) { assign(first, last); } void assign(const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::assign((bconst_iterator)first, (bconst_iterator)last); } void assign(size_type n, const_reference v) { wxBaseArrayPtrVoid::assign(n, (bconst_reference)v); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } iterator begin() { return (iterator)wxBaseArrayPtrVoid::begin(); } const_iterator begin() const { return (const_iterator)wxBaseArrayPtrVoid::begin(); } size_type capacity() const { return wxBaseArrayPtrVoid::capacity(); } iterator end() { return (iterator)wxBaseArrayPtrVoid::end(); } const_iterator end() const { return (const_iterator)wxBaseArrayPtrVoid::end(); } iterator erase(iterator first, iterator last) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)first, (biterator)last); } iterator erase(iterator it) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)it); } reference front() { return *begin(); } const_reference front() const { return *begin(); } void insert(iterator it, size_type n, const_reference v) { wxBaseArrayPtrVoid::insert((biterator)it, n, (bconst_reference)v); } iterator insert(iterator it, const_reference v = value_type()) { return (iterator)wxBaseArrayPtrVoid::insert((biterator)it, (bconst_reference)v); } void insert(iterator it, const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::insert((biterator)it, (bconst_iterator)first, (bconst_iterator)last); } void pop_back() { wxBaseArrayPtrVoid::pop_back(); } void push_back(const_reference v) { wxBaseArrayPtrVoid::push_back((bconst_reference)v); } reverse_iterator rbegin() { return reverse_iterator(end() - 1); } const_reverse_iterator rbegin() const; reverse_iterator rend() { return reverse_iterator(begin() - 1); } const_reverse_iterator rend() const; void reserve(size_type n) { wxBaseArrayPtrVoid::reserve(n); }; void resize(size_type n, value_type v = value_type()); }; ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" 1 ># 57 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" >extern "C" >{ >typedef int (* wxSortCompareFunction)(const void *elem1, const void *elem2); >} > >class wxObjectListNode; >typedef wxObjectListNode wxNode; > > >typedef int (* wxListIterateFunction)(void *current); ># 75 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" >enum wxKeyType >{ > wxKEY_NONE, > wxKEY_INTEGER, > wxKEY_STRING >}; ># 328 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" >extern wxChar* copystring(const wxChar *s); > > >class wxObjectListNode; ># 340 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" >union wxListKeyValue >{ > long integer; > wxChar *string; >}; > > > > > > > >class wxListKey >{ >public: > > wxListKey() : m_keyType(wxKEY_NONE) > { } > wxListKey(long i) : m_keyType(wxKEY_INTEGER) > { m_key.integer = i; } > wxListKey(const wxChar *s) : m_keyType(wxKEY_STRING) > { m_key.string = strdup(s); } > wxListKey(const wxString& s) : m_keyType(wxKEY_STRING) > { m_key.string = strdup(s.c_str()); } > > > wxKeyType GetKeyType() const { return m_keyType; } > const wxChar *GetString() const > { ; return m_key.string; } > long GetNumber() const > { ; return m_key.integer; } > > > > > bool operator==(wxListKeyValue value) const ; > > > ~wxListKey() > { > if ( m_keyType == wxKEY_STRING ) > free(m_key.string); > } > >private: > wxKeyType m_keyType; > wxListKeyValue m_key; >}; > > > > > >extern wxListKey wxDefaultListKey; > >class wxListBase; > >class wxNodeBase >{ >friend class wxListBase; >public: > > wxNodeBase(wxListBase *list = (wxListBase *)__null, > wxNodeBase *previous = (wxNodeBase *)__null, > wxNodeBase *next = (wxNodeBase *)__null, > void *data = __null, > const wxListKey& key = wxDefaultListKey); > > virtual ~wxNodeBase(); > > > const wxChar *GetKeyString() const { return m_key.string; } > long GetKeyInteger() const { return m_key.integer; } > > > void SetKeyString(wxChar* s) { m_key.string = s; } > void SetKeyInteger(long i) { m_key.integer = i; } > > > > wxNode *Next() const __attribute__ ((deprecated)); > wxNode *Previous() const __attribute__ ((deprecated)); > wxObject *Data() const __attribute__ ((deprecated)); > > >protected: > > wxNodeBase *GetNext() const { return m_next; } > wxNodeBase *GetPrevious() const { return m_previous; } > > void *GetData() const { return m_data; } > void SetData(void *data) { m_data = data; } > > > int IndexOf() const; > > virtual void DeleteData() { } >public: > > void** GetDataPtr() const { return &(((wxNodeBase*)this)->m_data); } >private: > > wxListKeyValue m_key; > > void *m_data; > wxNodeBase *m_next, > *m_previous; > > wxListBase *m_list; > > private: wxNodeBase(const wxNodeBase&); wxNodeBase& operator=(const wxNodeBase&); >}; > > > > > >class wxList; > >class wxListBase : public wxObject >{ >friend class wxNodeBase; >friend class wxHashTableBase; > >public: > > wxListBase(wxKeyType keyType = wxKEY_NONE) > { Init(keyType); } > virtual ~wxListBase(); > > > > size_t GetCount() const { return m_count; } > > > bool IsEmpty() const { return m_count == 0; } > > > > > void Clear(); > > > void DeleteContents(bool destroy) { m_destroy = destroy; } > > > bool GetDeleteContents() const > { return m_destroy; } > > > wxKeyType GetKeyType() const > { return m_keyType; } > > > void SetKeyType(wxKeyType keyType) > { ; m_keyType = keyType; } > > > > int Number() const __attribute__ ((deprecated)); > wxNode *First() const __attribute__ ((deprecated)); > wxNode *Last() const __attribute__ ((deprecated)); > wxNode *Nth(size_t n) const __attribute__ ((deprecated)); > > > operator wxList&() const __attribute__ ((deprecated)); > > >protected: > > > > > > virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, > void *data, > const wxListKey& key = wxDefaultListKey) = 0; ># 525 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" > wxListBase(size_t count, void *elements[]); > > wxListBase(void *object, ... ); > >protected: > void Assign(const wxListBase& list) > { Clear(); DoCopy(list); } > > > wxNodeBase *GetFirst() const { return m_nodeFirst; } > wxNodeBase *GetLast() const { return m_nodeLast; } > > > wxNodeBase *Item(size_t index) const; > > > void *operator[](size_t n) const > { > wxNodeBase *node = Item(n); > > return node ? node->GetData() : (wxNodeBase *)__null; > } > > > > wxNodeBase *Prepend(void *object) > { return (wxNodeBase *)wxListBase::Insert(object); } > > wxNodeBase *Append(void *object); > > wxNodeBase *Insert(void *object) { return Insert( (wxNodeBase*)__null, object); } > > wxNodeBase *Insert(size_t pos, void *object) > { return pos == GetCount() ? Append(object) > : Insert(Item(pos), object); } > > wxNodeBase *Insert(wxNodeBase *prev, void *object); > > > wxNodeBase *Append(long key, void *object); > wxNodeBase *Append(const wxChar *key, void *object); > > > > wxNodeBase *DetachNode(wxNodeBase *node); > > bool DeleteNode(wxNodeBase *node); > > > bool DeleteObject(void *object); > > > > wxNodeBase *Find(const void *object) const; > > > wxNodeBase *Find(const wxListKey& key) const; > > > int IndexOf( void *object ) const; > > > > void Sort(const wxSortCompareFunction compfunc); > > > void *FirstThat(wxListIterateFunction func); > void ForEach(wxListIterateFunction func); > void *LastThat(wxListIterateFunction func); > > > > void Reverse(); > void DeleteNodes(wxNodeBase* first, wxNodeBase* last); >private: > > > void Init(wxKeyType keyType = wxKEY_NONE); > > > > void DoCopy(const wxListBase& list); > > wxNodeBase *AppendCommon(wxNodeBase *node); > > void DoDeleteNode(wxNodeBase *node); > > size_t m_count; > bool m_destroy; > wxNodeBase *m_nodeFirst, > *m_nodeLast; > > wxKeyType m_keyType; >}; ># 1100 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" >inline wxNode *wxNodeBase::Next() const { return (wxNode *)GetNext(); } >inline wxNode *wxNodeBase::Previous() const { return (wxNode *)GetPrevious(); } >inline wxObject *wxNodeBase::Data() const { return (wxObject *)GetData(); } > > > > > >inline int wxListBase::Number() const { return (int)GetCount(); } >inline wxNode *wxListBase::First() const { return (wxNode *)GetFirst(); } >inline wxNode *wxListBase::Last() const { return (wxNode *)GetLast(); } >inline wxNode *wxListBase::Nth(size_t n) const { return (wxNode *)Item(n); } >inline wxListBase::operator wxList&() const { return *(wxList*)this; } ># 1123 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" >typedef int (*wxSortFuncFor_wxObjectList)(const wxObject **, const wxObject **); class wxObjectListNode : public wxNodeBase { public: wxObjectListNode(wxListBase *list = (wxListBase *)__null, wxObjectListNode *previous = (wxObjectListNode *)__null, wxObjectListNode *next = (wxObjectListNode *)__null, wxObject *data = (wxObject *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxObjectListNode *GetNext() const { return (wxObjectListNode *)wxNodeBase::GetNext(); } wxObjectListNode *GetPrevious() const { return (wxObjectListNode *)wxNodeBase::GetPrevious(); } wxObject *GetData() const { return (wxObject *)wxNodeBase::GetData(); } void SetData(wxObject *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxObjectListNode(const wxObjectListNode&); wxObjectListNode& operator=(const wxObjectListNode&); }; class wxObjectList : public wxListBase { public: typedef wxObjectListNode Node; typedef Node* compatibility_iterator; wxObjectList(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxObjectList(const wxObjectList& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxObjectList(size_t count, wxObject *elements[]) : wxListBase(count, (void **)elements) { } wxObjectList& operator=(const wxObjectList& list) { Assign(list); return *this; } wxObjectListNode *GetFirst() const { return (wxObjectListNode *)wxListBase::GetFirst(); } wxObjectListNode *GetLast() const { return (wxObjectListNode *)wxListBase::GetLast(); } wxObjectListNode *Item(size_t index) const { return (wxObjectListNode *)wxListBase::Item(index); } wxObject *operator[](size_t index) const { wxObjectListNode *node = Item(index); return node ? (wxObject*)(node->GetData()) : (wxObject*)__null; } wxObjectListNode *Append(wxObject *object) { return (wxObjectListNode *)wxListBase::Append(object); } wxObjectListNode *Insert(wxObject *object) { return (wxObjectListNode *)Insert((wxObjectListNode*)__null, object); } wxObjectListNode *Insert(size_t pos, wxObject *object) { return (wxObjectListNode *)wxListBase::Insert(pos, object); } wxObjectListNode *Insert(wxObjectListNode *prev, wxObject *object) { return (wxObjectListNode *)wxListBase::Insert(prev, object); } wxObjectListNode *Append(long key, void *object) { return (wxObjectListNode *)wxListBase::Append(key, object); } wxObjectListNode *Append(const wxChar *key, void *object) { return (wxObjectListNode *)wxListBase::Append(key, object); } wxObjectListNode *DetachNode(wxObjectListNode *node) { return (wxObjectListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxObjectListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxObject *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxObjectListNode *Find(const wxObject *object) const { return (wxObjectListNode *)wxListBase::Find(object); } virtual wxObjectListNode *Find(const wxListKey& key) const { return (wxObjectListNode *)wxListBase::Find(key); } int IndexOf(wxObject *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxObjectList func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxObjectListNode(this, (wxObjectListNode *)prev, (wxObjectListNode *)next, (wxObject *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxObject* value_type; typedef wxObject* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxObjectList list; public: typedef wxObjectListNode Node; typedef iterator itor; typedef wxObject* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxObjectList list; public: typedef wxObjectListNode Node; typedef wxObject* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxObjectList list; public: typedef wxObjectListNode Node; typedef wxObject* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxObjectList list; public: typedef wxObjectListNode Node; typedef wxObject* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxObjectList(size_type n, const_reference v = value_type()) { assign(n, v); } wxObjectList(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxObjectList& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxObjectList& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxObjectList& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; > > >class wxList : public wxObjectList >{ >public: > > > > > wxList(int key_type = wxKEY_NONE); > > > > ~wxList() { } > > > wxList& operator=(const wxList& list) > { (void) wxListBase::operator=(list); return *this; } > > > void Sort(wxSortCompareFunction compfunc) { wxListBase::Sort(compfunc); } > > > > > wxNode *Member(wxObject *object) const { return (wxNode *)Find(object); } > > >private: > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > >}; > > > > > > >typedef int (*wxSortFuncFor_wxStringListBase)(const wxChar **, const wxChar **); class wxStringListNode : public wxNodeBase { public: wxStringListNode(wxListBase *list = (wxListBase *)__null, wxStringListNode *previous = (wxStringListNode *)__null, wxStringListNode *next = (wxStringListNode *)__null, wxChar *data = (wxChar *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxStringListNode *GetNext() const { return (wxStringListNode *)wxNodeBase::GetNext(); } wxStringListNode *GetPrevious() const { return (wxStringListNode *)wxNodeBase::GetPrevious(); } wxChar *GetData() const { return (wxChar *)wxNodeBase::GetData(); } void SetData(wxChar *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxStringListNode(const wxStringListNode&); wxStringListNode& operator=(const wxStringListNode&); }; class wxStringListBase : public wxListBase { public: typedef wxStringListNode Node; typedef Node* compatibility_iterator; wxStringListBase(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxStringListBase(const wxStringListBase& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxStringListBase(size_t count, wxChar *elements[]) : wxListBase(count, (void **)elements) { } wxStringListBase& operator=(const wxStringListBase& list) { Assign(list); return *this; } wxStringListNode *GetFirst() const { return (wxStringListNode *)wxListBase::GetFirst(); } wxStringListNode *GetLast() const { return (wxStringListNode *)wxListBase::GetLast(); } wxStringListNode *Item(size_t index) const { return (wxStringListNode *)wxListBase::Item(index); } wxChar *operator[](size_t index) const { wxStringListNode *node = Item(index); return node ? (wxChar*)(node->GetData()) : (wxChar*)__null; } wxStringListNode *Append(wxChar *object) { return (wxStringListNode *)wxListBase::Append(object); } wxStringListNode *Insert(wxChar *object) { return (wxStringListNode *)Insert((wxStringListNode*)__null, object); } wxStringListNode *Insert(size_t pos, wxChar *object) { return (wxStringListNode *)wxListBase::Insert(pos, object); } wxStringListNode *Insert(wxStringListNode *prev, wxChar *object) { return (wxStringListNode *)wxListBase::Insert(prev, object); } wxStringListNode *Append(long key, void *object) { return (wxStringListNode *)wxListBase::Append(key, object); } wxStringListNode *Append(const wxChar *key, void *object) { return (wxStringListNode *)wxListBase::Append(key, object); } wxStringListNode *DetachNode(wxStringListNode *node) { return (wxStringListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxStringListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxChar *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxStringListNode *Find(const wxChar *object) const { return (wxStringListNode *)wxListBase::Find(object); } virtual wxStringListNode *Find(const wxListKey& key) const { return (wxStringListNode *)wxListBase::Find(key); } int IndexOf(wxChar *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxStringListBase func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxStringListNode(this, (wxStringListNode *)prev, (wxStringListNode *)next, (wxChar *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxChar* value_type; typedef wxChar* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxStringListBase list; public: typedef wxStringListNode Node; typedef iterator itor; typedef wxChar* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxStringListBase list; public: typedef wxStringListNode Node; typedef wxChar* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxStringListBase list; public: typedef wxStringListNode Node; typedef wxChar* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxStringListBase list; public: typedef wxStringListNode Node; typedef wxChar* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxStringListBase(size_type n, const_reference v = value_type()) { assign(n, v); } wxStringListBase(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxStringListBase& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxStringListBase& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxStringListBase& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; > >class wxStringList : public wxStringListBase >{ >public: > > > > > > > wxStringList(); > wxStringList(const wxChar *first ...); > > > > > wxStringList(const wxStringList& other) : wxStringListBase() { DeleteContents(true); DoCopy(other); } > wxStringList& operator=(const wxStringList& other) > { Clear(); DoCopy(other); return *this; } > > > > wxNode *Add(const wxChar *s); > > > wxNode *Prepend(const wxChar *s); > > bool Delete(const wxChar *s); > > wxChar **ListToArray(bool new_copies = false) const; > bool Member(const wxChar *s) const; > > > void Sort(); > >private: > void DoCopy(const wxStringList&); > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hash.h" 1 ># 56 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hash.h" >class wxHashTableBase : public wxObject >{ >public: > wxHashTableBase(); > > void Create(wxKeyType keyType = wxKEY_INTEGER, > size_t size = (1000)); > void Destroy(); > > size_t GetSize() const { return m_hashSize; } > size_t GetCount() const { return m_count; } > > void DeleteContents(bool flag); > >protected: > > wxNodeBase *GetNode(long key, long value) const; > > > wxListBase **m_hashTable; > > > size_t m_hashSize; > > > wxKeyType m_keyType; > > > size_t m_count; > > > bool m_deleteContents; > >private: > > private: wxHashTableBase(const wxHashTableBase&); wxHashTableBase& operator=(const wxHashTableBase&); >}; ># 240 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hash.h" >class wxHashTableLong : public wxObject >{ >public: > wxHashTableLong(size_t size = (1000)) > { Init(size); } > virtual ~wxHashTableLong(); > > void Create(size_t size = (1000)); > void Destroy(); > > size_t GetSize() const { return m_hashSize; } > size_t GetCount() const { return m_count; } > > void Put(long key, long value); > long Get(long key) const; > long Delete(long key); > >protected: > void Init(size_t size); > >private: > wxArrayLong **m_values, > **m_keys; > > > size_t m_hashSize; > > > size_t m_count; > > > private: wxHashTableLong(const wxHashTableLong&); wxHashTableLong& operator=(const wxHashTableLong&); >}; > > > > > >class wxStringHashTable : public wxObject >{ >public: > wxStringHashTable(size_t sizeTable = (1000)); > virtual ~wxStringHashTable(); > > > void Put(long key, const wxString& value); > > > > wxString Get(long key, bool *wasFound = __null) const; > > > bool Delete(long key) const; > > > void Destroy(); > >private: > wxArrayLong **m_keys; > wxArrayString **m_values; > > > size_t m_hashSize; > > private: wxStringHashTable(const wxStringHashTable&); wxStringHashTable& operator=(const wxStringHashTable&); >}; ># 418 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hash.h" >class wxHashTable : public wxObject >{ >public: > typedef wxNode Node; > typedef wxNode* compatibility_iterator; > > int n; > int current_position; > wxNode *current_node; > > unsigned int key_type; > wxList **hash_table; > > wxHashTable(int the_key_type = wxKEY_INTEGER, > int size = (1000)); > ~wxHashTable(); > > > wxHashTable(const wxHashTable& table) : wxObject() > { DoCopy(table); } > wxHashTable& operator=(const wxHashTable& table) > { Clear(); DoCopy(table); return *this; } > > void DoCopy(const wxHashTable& table); > > void Destroy(); > > bool Create(int the_key_type = wxKEY_INTEGER, > int size = (1000)); ># 461 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hash.h" > void Put(long key, long value, wxObject *object); > void Put(long key, const wxChar *value, wxObject *object); > > > void Put(long value, wxObject *object); > void Put(const wxChar *value, wxObject *object); > > > wxObject *Get(long key, long value) const; > wxObject *Get(long key, const wxChar *value) const; > > > wxObject *Get(long value) const; > wxObject *Get(const wxChar *value) const; > > > wxObject *Delete(long key); > wxObject *Delete(const wxChar *key); > > wxObject *Delete(long key, int value); > wxObject *Delete(long key, const wxChar *value); > > > > long MakeKey(const wxChar *string) const; > > > > > > void BeginFind(); > Node* Next(); > > void DeleteContents(bool flag); > void Clear(); > > > size_t GetCount() const { return m_count; } > >private: > size_t m_count; > bool m_deleteContents; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/intl.h" 1 ># 50 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/intl.h" >class wxLocale; >class wxLanguageInfoArray; >class wxMsgCatalog; ># 66 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/intl.h" >enum wxLanguage >{ > > wxLANGUAGE_DEFAULT, > > wxLANGUAGE_UNKNOWN, > > wxLANGUAGE_ABKHAZIAN, > wxLANGUAGE_AFAR, > wxLANGUAGE_AFRIKAANS, > wxLANGUAGE_ALBANIAN, > wxLANGUAGE_AMHARIC, > wxLANGUAGE_ARABIC, > wxLANGUAGE_ARABIC_ALGERIA, > wxLANGUAGE_ARABIC_BAHRAIN, > wxLANGUAGE_ARABIC_EGYPT, > wxLANGUAGE_ARABIC_IRAQ, > wxLANGUAGE_ARABIC_JORDAN, > wxLANGUAGE_ARABIC_KUWAIT, > wxLANGUAGE_ARABIC_LEBANON, > wxLANGUAGE_ARABIC_LIBYA, > wxLANGUAGE_ARABIC_MOROCCO, > wxLANGUAGE_ARABIC_OMAN, > wxLANGUAGE_ARABIC_QATAR, > wxLANGUAGE_ARABIC_SAUDI_ARABIA, > wxLANGUAGE_ARABIC_SUDAN, > wxLANGUAGE_ARABIC_SYRIA, > wxLANGUAGE_ARABIC_TUNISIA, > wxLANGUAGE_ARABIC_UAE, > wxLANGUAGE_ARABIC_YEMEN, > wxLANGUAGE_ARMENIAN, > wxLANGUAGE_ASSAMESE, > wxLANGUAGE_AYMARA, > wxLANGUAGE_AZERI, > wxLANGUAGE_AZERI_CYRILLIC, > wxLANGUAGE_AZERI_LATIN, > wxLANGUAGE_BASHKIR, > wxLANGUAGE_BASQUE, > wxLANGUAGE_BELARUSIAN, > wxLANGUAGE_BENGALI, > wxLANGUAGE_BHUTANI, > wxLANGUAGE_BIHARI, > wxLANGUAGE_BISLAMA, > wxLANGUAGE_BRETON, > wxLANGUAGE_BULGARIAN, > wxLANGUAGE_BURMESE, > wxLANGUAGE_CAMBODIAN, > wxLANGUAGE_CATALAN, > wxLANGUAGE_CHINESE, > wxLANGUAGE_CHINESE_SIMPLIFIED, > wxLANGUAGE_CHINESE_TRADITIONAL, > wxLANGUAGE_CHINESE_HONGKONG, > wxLANGUAGE_CHINESE_MACAU, > wxLANGUAGE_CHINESE_SINGAPORE, > wxLANGUAGE_CHINESE_TAIWAN, > wxLANGUAGE_CORSICAN, > wxLANGUAGE_CROATIAN, > wxLANGUAGE_CZECH, > wxLANGUAGE_DANISH, > wxLANGUAGE_DUTCH, > wxLANGUAGE_DUTCH_BELGIAN, > wxLANGUAGE_ENGLISH, > wxLANGUAGE_ENGLISH_UK, > wxLANGUAGE_ENGLISH_US, > wxLANGUAGE_ENGLISH_AUSTRALIA, > wxLANGUAGE_ENGLISH_BELIZE, > wxLANGUAGE_ENGLISH_BOTSWANA, > wxLANGUAGE_ENGLISH_CANADA, > wxLANGUAGE_ENGLISH_CARIBBEAN, > wxLANGUAGE_ENGLISH_DENMARK, > wxLANGUAGE_ENGLISH_EIRE, > wxLANGUAGE_ENGLISH_JAMAICA, > wxLANGUAGE_ENGLISH_NEW_ZEALAND, > wxLANGUAGE_ENGLISH_PHILIPPINES, > wxLANGUAGE_ENGLISH_SOUTH_AFRICA, > wxLANGUAGE_ENGLISH_TRINIDAD, > wxLANGUAGE_ENGLISH_ZIMBABWE, > wxLANGUAGE_ESPERANTO, > wxLANGUAGE_ESTONIAN, > wxLANGUAGE_FAEROESE, > wxLANGUAGE_FARSI, > wxLANGUAGE_FIJI, > wxLANGUAGE_FINNISH, > wxLANGUAGE_FRENCH, > wxLANGUAGE_FRENCH_BELGIAN, > wxLANGUAGE_FRENCH_CANADIAN, > wxLANGUAGE_FRENCH_LUXEMBOURG, > wxLANGUAGE_FRENCH_MONACO, > wxLANGUAGE_FRENCH_SWISS, > wxLANGUAGE_FRISIAN, > wxLANGUAGE_GALICIAN, > wxLANGUAGE_GEORGIAN, > wxLANGUAGE_GERMAN, > wxLANGUAGE_GERMAN_AUSTRIAN, > wxLANGUAGE_GERMAN_BELGIUM, > wxLANGUAGE_GERMAN_LIECHTENSTEIN, > wxLANGUAGE_GERMAN_LUXEMBOURG, > wxLANGUAGE_GERMAN_SWISS, > wxLANGUAGE_GREEK, > wxLANGUAGE_GREENLANDIC, > wxLANGUAGE_GUARANI, > wxLANGUAGE_GUJARATI, > wxLANGUAGE_HAUSA, > wxLANGUAGE_HEBREW, > wxLANGUAGE_HINDI, > wxLANGUAGE_HUNGARIAN, > wxLANGUAGE_ICELANDIC, > wxLANGUAGE_INDONESIAN, > wxLANGUAGE_INTERLINGUA, > wxLANGUAGE_INTERLINGUE, > wxLANGUAGE_INUKTITUT, > wxLANGUAGE_INUPIAK, > wxLANGUAGE_IRISH, > wxLANGUAGE_ITALIAN, > wxLANGUAGE_ITALIAN_SWISS, > wxLANGUAGE_JAPANESE, > wxLANGUAGE_JAVANESE, > wxLANGUAGE_KANNADA, > wxLANGUAGE_KASHMIRI, > wxLANGUAGE_KASHMIRI_INDIA, > wxLANGUAGE_KAZAKH, > wxLANGUAGE_KERNEWEK, > wxLANGUAGE_KINYARWANDA, > wxLANGUAGE_KIRGHIZ, > wxLANGUAGE_KIRUNDI, > wxLANGUAGE_KONKANI, > wxLANGUAGE_KOREAN, > wxLANGUAGE_KURDISH, > wxLANGUAGE_LAOTHIAN, > wxLANGUAGE_LATIN, > wxLANGUAGE_LATVIAN, > wxLANGUAGE_LINGALA, > wxLANGUAGE_LITHUANIAN, > wxLANGUAGE_MACEDONIAN, > wxLANGUAGE_MALAGASY, > wxLANGUAGE_MALAY, > wxLANGUAGE_MALAYALAM, > wxLANGUAGE_MALAY_BRUNEI_DARUSSALAM, > wxLANGUAGE_MALAY_MALAYSIA, > wxLANGUAGE_MALTESE, > wxLANGUAGE_MANIPURI, > wxLANGUAGE_MAORI, > wxLANGUAGE_MARATHI, > wxLANGUAGE_MOLDAVIAN, > wxLANGUAGE_MONGOLIAN, > wxLANGUAGE_NAURU, > wxLANGUAGE_NEPALI, > wxLANGUAGE_NEPALI_INDIA, > wxLANGUAGE_NORWEGIAN_BOKMAL, > wxLANGUAGE_NORWEGIAN_NYNORSK, > wxLANGUAGE_OCCITAN, > wxLANGUAGE_ORIYA, > wxLANGUAGE_OROMO, > wxLANGUAGE_PASHTO, > wxLANGUAGE_POLISH, > wxLANGUAGE_PORTUGUESE, > wxLANGUAGE_PORTUGUESE_BRAZILIAN, > wxLANGUAGE_PUNJABI, > wxLANGUAGE_QUECHUA, > wxLANGUAGE_RHAETO_ROMANCE, > wxLANGUAGE_ROMANIAN, > wxLANGUAGE_RUSSIAN, > wxLANGUAGE_RUSSIAN_UKRAINE, > wxLANGUAGE_SAMOAN, > wxLANGUAGE_SANGHO, > wxLANGUAGE_SANSKRIT, > wxLANGUAGE_SCOTS_GAELIC, > wxLANGUAGE_SERBIAN, > wxLANGUAGE_SERBIAN_CYRILLIC, > wxLANGUAGE_SERBIAN_LATIN, > wxLANGUAGE_SERBO_CROATIAN, > wxLANGUAGE_SESOTHO, > wxLANGUAGE_SETSWANA, > wxLANGUAGE_SHONA, > wxLANGUAGE_SINDHI, > wxLANGUAGE_SINHALESE, > wxLANGUAGE_SISWATI, > wxLANGUAGE_SLOVAK, > wxLANGUAGE_SLOVENIAN, > wxLANGUAGE_SOMALI, > wxLANGUAGE_SPANISH, > wxLANGUAGE_SPANISH_ARGENTINA, > wxLANGUAGE_SPANISH_BOLIVIA, > wxLANGUAGE_SPANISH_CHILE, > wxLANGUAGE_SPANISH_COLOMBIA, > wxLANGUAGE_SPANISH_COSTA_RICA, > wxLANGUAGE_SPANISH_DOMINICAN_REPUBLIC, > wxLANGUAGE_SPANISH_ECUADOR, > wxLANGUAGE_SPANISH_EL_SALVADOR, > wxLANGUAGE_SPANISH_GUATEMALA, > wxLANGUAGE_SPANISH_HONDURAS, > wxLANGUAGE_SPANISH_MEXICAN, > wxLANGUAGE_SPANISH_MODERN, > wxLANGUAGE_SPANISH_NICARAGUA, > wxLANGUAGE_SPANISH_PANAMA, > wxLANGUAGE_SPANISH_PARAGUAY, > wxLANGUAGE_SPANISH_PERU, > wxLANGUAGE_SPANISH_PUERTO_RICO, > wxLANGUAGE_SPANISH_URUGUAY, > wxLANGUAGE_SPANISH_US, > wxLANGUAGE_SPANISH_VENEZUELA, > wxLANGUAGE_SUNDANESE, > wxLANGUAGE_SWAHILI, > wxLANGUAGE_SWEDISH, > wxLANGUAGE_SWEDISH_FINLAND, > wxLANGUAGE_TAGALOG, > wxLANGUAGE_TAJIK, > wxLANGUAGE_TAMIL, > wxLANGUAGE_TATAR, > wxLANGUAGE_TELUGU, > wxLANGUAGE_THAI, > wxLANGUAGE_TIBETAN, > wxLANGUAGE_TIGRINYA, > wxLANGUAGE_TONGA, > wxLANGUAGE_TSONGA, > wxLANGUAGE_TURKISH, > wxLANGUAGE_TURKMEN, > wxLANGUAGE_TWI, > wxLANGUAGE_UIGHUR, > wxLANGUAGE_UKRAINIAN, > wxLANGUAGE_URDU, > wxLANGUAGE_URDU_INDIA, > wxLANGUAGE_URDU_PAKISTAN, > wxLANGUAGE_UZBEK, > wxLANGUAGE_UZBEK_CYRILLIC, > wxLANGUAGE_UZBEK_LATIN, > wxLANGUAGE_VIETNAMESE, > wxLANGUAGE_VOLAPUK, > wxLANGUAGE_WELSH, > wxLANGUAGE_WOLOF, > wxLANGUAGE_XHOSA, > wxLANGUAGE_YIDDISH, > wxLANGUAGE_YORUBA, > wxLANGUAGE_ZHUANG, > wxLANGUAGE_ZULU, > > > wxLANGUAGE_USER_DEFINED >}; ># 313 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/intl.h" >struct wxLanguageInfo >{ > int Language; > wxString CanonicalName; > > > > > wxString Description; >}; > > > > > >enum wxLocaleCategory >{ > > wxLOCALE_CAT_NUMBER, > > > wxLOCALE_CAT_DATE, > > > wxLOCALE_CAT_MONEY, > > wxLOCALE_CAT_MAX >}; > > > > > >enum wxLocaleInfo >{ > > wxLOCALE_THOUSANDS_SEP, > > > wxLOCALE_DECIMAL_POINT > >}; > > > > > > >enum wxLocaleInitFlags >{ > wxLOCALE_LOAD_DEFAULT = 0x0001, > wxLOCALE_CONV_ENCODING = 0x0002 >}; > >class wxLocale >{ >public: > > > > > wxLocale() { DoCommonInit(); } > > > wxLocale(const wxChar *szName, > const wxChar *szShort = (const wxChar *) __null, > const wxChar *szLocale = (const wxChar *) __null, > bool bLoadDefault = true, > bool bConvertEncoding = false) > { > DoCommonInit(); > > Init(szName, szShort, szLocale, bLoadDefault, bConvertEncoding); > } > > wxLocale(int language, > int flags = wxLOCALE_LOAD_DEFAULT | wxLOCALE_CONV_ENCODING) > { > DoCommonInit(); > > Init(language, flags); > } > > > bool Init(const wxChar *szName, > const wxChar *szShort = (const wxChar *) __null, > const wxChar *szLocale = (const wxChar *) __null, > bool bLoadDefault = true, > bool bConvertEncoding = false); > > > bool Init(int language = wxLANGUAGE_DEFAULT, > int flags = wxLOCALE_LOAD_DEFAULT | wxLOCALE_CONV_ENCODING); > > > ~wxLocale(); > > > > static int GetSystemLanguage(); > > > > static wxFontEncoding GetSystemEncoding(); > > > > static wxString GetSystemEncodingName(); > > > > static wxString GetInfo(wxLocaleInfo index, wxLocaleCategory cat); > > > bool IsOk() const { return m_pszOldLocale != __null; } > > > const wxChar *GetLocale() const { return m_strLocale; } > > > int GetLanguage() const { return m_language; } > > > wxString GetSysName() const; > > > > > wxString GetCanonicalName() const { return m_strShort; } > > > > > > > static void AddCatalogLookupPathPrefix(const wxString& prefix); ># 457 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/intl.h" > bool AddCatalog(const wxChar *szDomain); > bool AddCatalog(const wxChar *szDomain, > wxLanguage msgIdLanguage, const wxChar *msgIdCharset); > > > bool IsLoaded(const wxChar *szDomain) const; > > > > > static const wxLanguageInfo *GetLanguageInfo(int lang); > > > > static wxString GetLanguageName(int lang); > > > > > > > static const wxLanguageInfo *FindLanguageInfo(const wxString& locale); > > > > > static void AddLanguage(const wxLanguageInfo& info); ># 496 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/intl.h" > const wxChar *GetString(const wxChar *szOrigString, > const wxChar *szDomain = __null) const; > > const wxChar *GetString(const wxChar *szOrigString, > const wxChar *szOrigString2, > size_t n, > const wxChar *szDomain = __null) const; > > > const wxString& GetName() const { return m_strShort; } > > > wxString GetHeaderValue( const wxChar* szHeader, > const wxChar* szDomain = __null ) const; > > > > > static void CreateLanguagesDB(); > static void DestroyLanguagesDB(); > >private: > > wxMsgCatalog *FindCatalog(const wxChar *szDomain) const; > > > > static void InitLanguagesDB(); > > > void DoCommonInit(); > > wxString m_strLocale, > m_strShort; > int m_language; > > const wxChar *m_pszOldLocale; > wxLocale *m_pOldLocale; > > wxMsgCatalog *m_pMsgCat; > > bool m_bConvertEncoding; > > bool m_initialized; > > static wxLanguageInfoArray *ms_languagesDB; > > private: wxLocale(const wxLocale&); wxLocale& operator=(const wxLocale&); >}; > > > > > > >extern wxLocale* wxGetLocale(); > > >inline const wxChar *wxGetTranslation(const wxChar *sz) >{ > wxLocale *pLoc = wxGetLocale(); > if (pLoc) > return pLoc->GetString(sz); > else > return sz; >} >inline const wxChar *wxGetTranslation(const wxChar *sz1, const wxChar *sz2, > size_t n) >{ > wxLocale *pLoc = wxGetLocale(); > if (pLoc) > return pLoc->GetString(sz1, sz2, n); > else > return n == 1 ? sz1 : sz2; >} ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" 1 ># 44 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" >typedef unsigned long wxTraceMask; >typedef unsigned long wxLogLevel; ># 76 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" > class wxTextCtrl; > class wxLogFrame; > class wxFrame; > class wxWindow; > > > > > > > >enum >{ > wxLOG_FatalError, > wxLOG_Error, > wxLOG_Warning, > wxLOG_Message, > wxLOG_Status, > wxLOG_Info, > wxLOG_Debug, > wxLOG_Trace, > wxLOG_Progress, > wxLOG_User = 100, > wxLOG_Max = 10000 >}; ># 115 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iosfwrap.h" 1 ># 116 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" 2 > > > > > > >class wxLog >{ >public: > > wxLog(){} > > > > > > > static wxChar *SetLogBuffer( wxChar *buf, size_t size = 0 ); > > > > > static bool IsEnabled() { return ms_doLog; } > > > static bool EnableLogging(bool doIt = true) > { bool doLogOld = ms_doLog; ms_doLog = doIt; return doLogOld; } > > > > static void OnLog(wxLogLevel level, const wxChar *szString, time_t t) > { > if ( IsEnabled() && ms_logLevel >= level ) > { > wxLog *pLogger = GetActiveTarget(); > if ( pLogger ) > pLogger->DoLog(level, szString, t); > } > } > > > > > > > virtual void Flush(); > > > static void FlushActive() > { > if ( !ms_suspendCount ) > { > wxLog *log = GetActiveTarget(); > if ( log ) > log->Flush(); > } > } > > > > > static wxLog *GetActiveTarget(); > > > static wxLog *SetActiveTarget(wxLog *pLogger); > > > > > static void Suspend() { ms_suspendCount++; } > > > static void Resume() { ms_suspendCount--; } > > > > > static void SetVerbose(bool bVerbose = true) { ms_bVerbose = bVerbose; } > > > static void SetLogLevel(wxLogLevel logLevel) { ms_logLevel = logLevel; } > > > > static void DontCreateOnDemand(); > > > static void SetTraceMask(wxTraceMask ulMask) { ms_ulTraceMask = ulMask; } > > > static void AddTraceMask(const wxString& str) > { ms_aTraceMasks.push_back(str); } > > > static void RemoveTraceMask(const wxString& str); > > > static void ClearTraceMasks(); > > > static const wxArrayString &GetTraceMasks() { return ms_aTraceMasks; } > > > > > static void SetTimestamp(const wxChar *ts) { ms_timestamp = ts; } > > > > > > static bool GetVerbose() { return ms_bVerbose; } > > > static wxTraceMask GetTraceMask() { return ms_ulTraceMask; } > > > static bool IsAllowedTraceMask(const wxChar *mask); > > > static wxLogLevel GetLogLevel() { return ms_logLevel; } > > > static const wxChar *GetTimestamp() { return ms_timestamp; } > > > > > > > static void TimeStamp(wxString *str); > > > virtual ~wxLog() { } > > > > bool HasPendingMessages() const { return true; } > >protected: > > > > > virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t); > > > > virtual void DoLogString(const wxChar *szString, time_t t); > >private: > > > > static wxLog *ms_pLogger; > static bool ms_doLog; > static bool ms_bAutoCreate; > static bool ms_bVerbose; > > static wxLogLevel ms_logLevel; > > static size_t ms_suspendCount; > > > > static const wxChar *ms_timestamp; > > static wxTraceMask ms_ulTraceMask; > static wxArrayString ms_aTraceMasks; >}; > > > > > > >class wxLogStderr : public wxLog >{ > private: wxLogStderr(const wxLogStderr&); wxLogStderr& operator=(const wxLogStderr&); > >public: > > wxLogStderr(FILE *fp = (FILE *) __null); > >protected: > > virtual void DoLogString(const wxChar *szString, time_t t); > > FILE *m_fp; >}; > > > > >class wxLogStream : public wxLog >{ >public: > > wxLogStream(std:: ostream *ostr = (std:: ostream *) __null); > >protected: > > virtual void DoLogString(const wxChar *szString, time_t t); > > > std:: ostream *m_ostr; >}; ># 346 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" >class wxLogNull >{ >public: > wxLogNull() : m_flagOld(wxLog::EnableLogging(false)) { } > ~wxLogNull() { (void)wxLog::EnableLogging(m_flagOld); } > >private: > bool m_flagOld; >}; ># 365 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" >class wxLogChain : public wxLog >{ >public: > wxLogChain(wxLog *logger); > virtual ~wxLogChain(); > > > void SetLog(wxLog *logger); > > > > void PassMessages(bool bDoPass) { m_bPassMessages = bDoPass; } > > > bool IsPassingMessages() const { return m_bPassMessages; } > > > wxLog *GetOldLog() const { return m_logOld; } > > > virtual void Flush(); > >protected: > > virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t); > >private: > > wxLog *m_logNew; > > > wxLog *m_logOld; > > > bool m_bPassMessages; > > private: wxLogChain(const wxLogChain&); wxLogChain& operator=(const wxLogChain&); >}; > > >class wxLogPassThrough : public wxLogChain >{ >public: > wxLogPassThrough(); > >private: > private: wxLogPassThrough(const wxLogPassThrough&); wxLogPassThrough& operator=(const wxLogPassThrough&); >}; > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/logg.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/logg.h" >class wxLogTextCtrl : public wxLog >{ >public: > wxLogTextCtrl(wxTextCtrl *pTextCtrl); > >private: > > virtual void DoLogString(const wxChar *szString, time_t t); > > > wxTextCtrl *m_pTextCtrl; > > private: wxLogTextCtrl(const wxLogTextCtrl&); wxLogTextCtrl& operator=(const wxLogTextCtrl&); >}; ># 53 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/logg.h" >class wxLogGui : public wxLog >{ >public: > > wxLogGui(); > > > virtual void Flush(); > >protected: > virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t); > > > void Clear(); > > wxArrayString m_aMessages; > wxArrayInt m_aSeverity; > wxArrayLong m_aTimes; > bool m_bErrors, > m_bWarnings, > m_bHasMessages; > >}; ># 88 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/logg.h" >class wxLogWindow : public wxLogPassThrough >{ >public: > wxLogWindow(wxWindow *pParent, > const wxChar *szTitle, > bool bShow = true, > bool bPassToOld = true); > > ~wxLogWindow(); > > > > void Show(bool bShow = true); > > wxFrame *GetFrame() const; > > > > > virtual void OnFrameCreate(wxFrame *frame); > > > > > virtual bool OnFrameClose(wxFrame *frame); > > > virtual void OnFrameDelete(wxFrame *frame); > >protected: > virtual void DoLog(wxLogLevel level, const wxChar *szString, time_t t); > virtual void DoLogString(const wxChar *szString, time_t t); > >private: > wxLogFrame *m_pLogFrame; > > private: wxLogWindow(const wxLogWindow&); wxLogWindow& operator=(const wxLogWindow&); >}; ># 417 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" 2 ># 433 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" > unsigned long wxSysErrorCode(); > > > const wxChar* wxSysErrorMsg(unsigned long nErrCode = 0); ># 490 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" >extern void wxVLogGeneric(wxLogLevel level, const wxChar *szFormat, va_list argptr); extern void wxLogGeneric(wxLogLevel level, const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > >extern void wxVLogFatalError(const wxChar *szFormat, va_list argptr); extern void wxLogFatalError(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); >extern void wxVLogError(const wxChar *szFormat, va_list argptr); extern void wxLogError(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); >extern void wxVLogWarning(const wxChar *szFormat, va_list argptr); extern void wxLogWarning(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); >extern void wxVLogMessage(const wxChar *szFormat, va_list argptr); extern void wxLogMessage(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); >extern void wxVLogInfo(const wxChar *szFormat, va_list argptr); extern void wxLogInfo(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); >extern void wxVLogVerbose(const wxChar *szFormat, va_list argptr); extern void wxLogVerbose(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); > > > >extern void wxVLogStatus(const wxChar *szFormat, va_list argptr); extern void wxLogStatus(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); > > > > class wxFrame; > > extern void wxVLogStatus(wxFrame * pFrame, const wxChar *szFormat, va_list argptr); extern void wxLogStatus(wxFrame * pFrame, const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > > > >extern void wxVLogSysError(const wxChar *szFormat, va_list argptr); extern void wxLogSysError(const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 1, 2))); > > > >extern void wxVLogSysError(long lErrCode, const wxChar *szFormat, va_list argptr); extern void wxLogSysError(long lErrCode, const wxChar *szFormat, ...) __attribute__ ((__format__ (__printf__, 2, 3))); ># 537 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" > inline void wxVLogDebug(const wxChar *, va_list) { } > inline void wxLogDebug(const wxChar *, ...) { } > inline void wxVLogTrace(wxTraceMask, const wxChar *, va_list) { } > inline void wxLogTrace(wxTraceMask, const wxChar *, ...) { } > inline void wxVLogTrace(const wxChar *, const wxChar *, va_list) { } > inline void wxLogTrace(const wxChar *, const wxChar *, ...) { } > > > > >void >wxSafeShowMessage(const wxString& title, const wxString& text); ># 573 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/log.h" > inline void wxLogApiError(const wxChar *, long) { } > inline void wxLogLastError(const wxChar *) { } ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/clntdata.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/clntdata.h" >enum wxClientDataType >{ > wxClientData_None, > wxClientData_Object, > wxClientData_Void >}; > >class wxClientData >{ >public: > wxClientData() { } > virtual ~wxClientData() { } >}; > >class wxStringClientData : public wxClientData >{ >public: > wxStringClientData() : m_data() { } > wxStringClientData( const wxString &data ) : m_data(data) { } > void SetData( const wxString &data ) { m_data = data; } > const wxString& GetData() const { return m_data; } > >private: > wxString m_data; >}; ># 60 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/clntdata.h" >class wxClientDataContainer >{ >public: > wxClientDataContainer(); > virtual ~wxClientDataContainer(); > > void SetClientObject( wxClientData *data ) { DoSetClientObject(data); } > wxClientData *GetClientObject() const { return DoGetClientObject(); } > > void SetClientData( void *data ) { DoSetClientData(data); } > void *GetClientData() const { return DoGetClientData(); } > >protected: > > > > > > union > { > wxClientData *m_clientObject; > void *m_clientData; > }; > > > virtual void DoSetClientObject( wxClientData *data ); > virtual wxClientData *DoGetClientObject() const; > > virtual void DoSetClientData( void *data ); > virtual void *DoGetClientData() const; > > > wxClientDataType m_clientDataType; > >}; ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" 1 ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hashmap.h" 1 ># 49 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hashmap.h" ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 50 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hashmap.h" 2 > > > >struct _wxHashTable_NodeBase >{ > _wxHashTable_NodeBase() : m_nxt(0) {} > > _wxHashTable_NodeBase* m_nxt; > > > > >}; > > >class _wxHashTableBase2 >{ >public: > typedef void (*NodeDtor)(_wxHashTable_NodeBase*); > typedef unsigned long (*BucketFromNode)(_wxHashTableBase2*,_wxHashTable_NodeBase*); > typedef _wxHashTable_NodeBase* (*ProcessNode)(_wxHashTable_NodeBase*); >protected: > static _wxHashTable_NodeBase* DummyProcessNode(_wxHashTable_NodeBase* node); > static void DeleteNodes( size_t buckets, _wxHashTable_NodeBase** table, > NodeDtor dtor ); > static _wxHashTable_NodeBase* GetFirstNode( size_t buckets, > _wxHashTable_NodeBase** table ) > { > for( size_t i = 0; i < buckets; ++i ) > if( table[i] ) > return table[i]; > return 0; > } > > > enum { prime_count = 31 }; > static const unsigned long ms_primes[prime_count]; > > > static unsigned long GetNextPrime( unsigned long n ); > > > > static unsigned long GetPreviousPrime( unsigned long n ); > > static void CopyHashTable( _wxHashTable_NodeBase** srcTable, > size_t srcBuckets, _wxHashTableBase2* dst, > _wxHashTable_NodeBase** dstTable, > BucketFromNode func, ProcessNode proc ); > > static void** AllocTable( size_t sz ) > { > return (void **)calloc(sz, sizeof(void*)); > } > static void FreeTable(void *table) > { > free(table); > } >}; ># 440 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hashmap.h" >inline bool never_grow( size_t, size_t ) { return false; } >inline bool never_shrink( size_t, size_t ) { return false; } >inline bool grow_lf70( size_t buckets, size_t items ) >{ > return float(items)/float(buckets) >= 0.85; >} ># 483 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hashmap.h" >class wxIntegerHash >{ >public: > wxIntegerHash() { } > unsigned long operator()( long x ) const { return (unsigned long)x; } > unsigned long operator()( unsigned long x ) const { return x; } > unsigned long operator()( int x ) const { return (unsigned long)x; } > unsigned long operator()( unsigned int x ) const { return x; } > unsigned long operator()( short x ) const { return (unsigned long)x; } > unsigned long operator()( unsigned short x ) const { return x; } > > wxIntegerHash& operator=(const wxIntegerHash&) { return *this; } >}; > > > >class wxIntegerEqual >{ >public: > wxIntegerEqual() { } > bool operator()( long a, long b ) const { return a == b; } > bool operator()( unsigned long a, unsigned long b ) const { return a == b; } > bool operator()( int a, int b ) const { return a == b; } > bool operator()( unsigned int a, unsigned int b ) const { return a == b; } > bool operator()( short a, short b ) const { return a == b; } > bool operator()( unsigned short a, unsigned short b ) const { return a == b; } > > wxIntegerEqual& operator=(const wxIntegerEqual&) { return *this; } >}; > > >class wxPointerHash >{ >public: > wxPointerHash() { } > > > > > wxUIntPtr operator()( const void* k ) const { return wxPtrToUInt(k); } > > > wxPointerHash& operator=(const wxPointerHash&) { return *this; } >}; > >class wxPointerEqual >{ >public: > wxPointerEqual() { } > bool operator()( const void* a, const void* b ) const { return a == b; } > > wxPointerEqual& operator=(const wxPointerEqual&) { return *this; } >}; > > >class wxStringHash >{ >public: > wxStringHash() {} > unsigned long operator()( const wxString& x ) const > { return wxCharStringHash( x.c_str() ); } > unsigned long operator()( const wxChar* x ) const > { return wxCharStringHash( x ); } > static unsigned long wxCharStringHash( const wxChar* ); > > > > > > > wxStringHash& operator=(const wxStringHash&) { return *this; } >}; > >class wxStringEqual >{ >public: > wxStringEqual() {} > bool operator()( const wxString& a, const wxString& b ) const > { return a == b; } > bool operator()( const wxChar* a, const wxChar* b ) const > { return strcmp( a, b ) == 0; } > > > > > > wxStringEqual& operator=(const wxStringEqual&) { return *this; } >}; ># 684 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hashmap.h" >class wxLongToLongHashMap_wxImplementation_Pair { public: typedef long t1; typedef long t2; typedef const long const_t1; typedef const long const_t2; wxLongToLongHashMap_wxImplementation_Pair( const const_t1& f, const const_t2& s ):first(t1(f)),second(t2(s)) {} t1 first; t2 second; }; class wxLongToLongHashMap_wxImplementation_KeyEx { typedef long key_type; typedef wxLongToLongHashMap_wxImplementation_Pair pair_type; typedef const key_type const_key_type; typedef const pair_type const_pair_type; typedef const_key_type& const_key_reference; typedef const_pair_type& const_pair_reference; public: wxLongToLongHashMap_wxImplementation_KeyEx() { } const_key_reference operator()( const_pair_reference pair ) const { return pair.first; } wxLongToLongHashMap_wxImplementation_KeyEx& operator=(const wxLongToLongHashMap_wxImplementation_KeyEx&) { return *this; } }; class wxLongToLongHashMap_wxImplementation_HashTable : protected _wxHashTableBase2 { public: typedef long key_type; typedef wxLongToLongHashMap_wxImplementation_Pair value_type; typedef wxIntegerHash hasher; typedef wxIntegerEqual key_equal; typedef size_t size_type; typedef ptrdiff_t difference_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type& reference; typedef const value_type& const_reference; typedef const long const_key_type; typedef const wxLongToLongHashMap_wxImplementation_Pair const_mapped_type; public: struct Node; typedef wxLongToLongHashMap_wxImplementation_KeyEx key_extractor; typedef wxLongToLongHashMap_wxImplementation_HashTable Self; protected: Node** m_table; size_t m_tableBuckets; size_t m_items; hasher m_hasher; key_equal m_equals; key_extractor m_getKey; public: struct Node:public _wxHashTable_NodeBase { public: Node( const value_type& value ) : m_value( value ) {} Node* m_next() { return (Node*)this->m_nxt; } value_type m_value; }; class Iterator; friend class Iterator; protected: static void DeleteNode( _wxHashTable_NodeBase* node ) { delete (Node*)node; } public: class Iterator { public: Node* m_node; Self* m_ht; Iterator() : m_node(0), m_ht(0) {} Iterator( Node* node, const Self* ht ) : m_node(node), m_ht((Self*)ht) {} bool operator ==( const Iterator& it ) const { return m_node == it.m_node; } bool operator !=( const Iterator& it ) const { return m_node != it.m_node; } protected: Node* GetNextNode() { size_type bucket = GetBucketForNode(m_ht,m_node); for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) { if( m_ht->m_table[i] ) return m_ht->m_table[i]; } return 0; } void PlusPlus() { Node* next = m_node->m_next(); m_node = next ? next : GetNextNode(); } }; public: class iterator : public Iterator { public: iterator() : Iterator() {} iterator( Node* node, Self* ht ) : Iterator( node, ht ) {} iterator& operator++() { PlusPlus(); return *this; } iterator operator++(int) { iterator it=*this;PlusPlus();return it; } reference operator *() const { return m_node->m_value; } pointer operator ->() const { return &(m_node->m_value); } }; class const_iterator : public Iterator { public: const_iterator() : Iterator() {} const_iterator( Node* node, const Self* ht ) : Iterator( node, (Self*)ht ) {} const_iterator& operator++() { PlusPlus();return *this; } const_iterator operator++(int) { const_iterator it=*this;PlusPlus();return it; } const_reference operator *() const { return m_node->m_value; } const_pointer operator ->() const { return &(m_node->m_value); } }; wxLongToLongHashMap_wxImplementation_HashTable( size_type sz = 10, const hasher& hfun = hasher(), const key_equal& k_eq = key_equal(), const key_extractor& k_ex = key_extractor() ) : m_tableBuckets( GetNextPrime( (unsigned long) sz ) ), m_items( 0 ), m_hasher( hfun ), m_equals( k_eq ), m_getKey( k_ex ) { m_table = (Node**)AllocTable( m_tableBuckets ); } wxLongToLongHashMap_wxImplementation_HashTable( const Self& ht ) : m_table( 0 ), m_tableBuckets( 0 ), m_items( ht.m_items ), m_hasher( ht.m_hasher ), m_equals( ht.m_equals ), m_getKey( ht.m_getKey ) { HashCopy( ht ); } const Self& operator=( const Self& ht ) { clear(); m_hasher = ht.m_hasher; m_equals = ht.m_equals; m_getKey = ht.m_getKey; m_items = ht.m_items; HashCopy( ht ); return *this; } ~wxLongToLongHashMap_wxImplementation_HashTable() { clear(); FreeTable(m_table); } hasher hash_funct() { return m_hasher; } key_equal key_eq() { return m_equals; } void clear() { DeleteNodes( m_tableBuckets, (_wxHashTable_NodeBase**)m_table, DeleteNode ); m_items = 0; } size_type size() const { return m_items; } size_type max_size() const { return size_type(-1); } bool empty() const { return size() == 0; } const_iterator end() const { return const_iterator( 0, this ); } iterator end() { return iterator( 0, this ); } const_iterator begin() const { return const_iterator( (Node*)GetFirstNode( m_tableBuckets, (_wxHashTable_NodeBase**)m_table ), this ); }; iterator begin() { return iterator( (Node*)GetFirstNode( m_tableBuckets, (_wxHashTable_NodeBase**)m_table ), this ); }; size_type erase( const const_key_type& key ) { Node** node = GetNodePtr( key ); if( !node ) return 0; --m_items; Node* temp = (*node)->m_next(); delete *node; (*node) = temp; if( never_shrink( m_tableBuckets, m_items ) ) ResizeTable( GetPreviousPrime( (unsigned long) m_tableBuckets ) - 1 ); return 1; } protected: static size_type GetBucketForNode( Self* ht, Node* node ) { return ht->m_hasher( ht->m_getKey( node->m_value ) ) % ht->m_tableBuckets; } static Node* CopyNode( Node* node ) { return new Node( *node ); } Node* GetOrCreateNode( const value_type& value, bool& created ) { const const_key_type& key = m_getKey( value ); size_t bucket = m_hasher( key ) % m_tableBuckets; Node* node = m_table[bucket]; while( node ) { if( m_equals( m_getKey( node->m_value ), key ) ) { created = false; return node; } node = node->m_next(); } created = true; return CreateNode( value, bucket); } Node * CreateNode( const value_type& value, size_t bucket ) { Node* node = new Node( value ); node->m_nxt = m_table[bucket]; m_table[bucket] = node; ++m_items; if( grow_lf70( m_tableBuckets, m_items ) ) ResizeTable( m_tableBuckets ); return node; } void CreateNode( const value_type& value ) { CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); } Node** GetNodePtr( const const_key_type& key ) const { unsigned long hash = m_hasher( key ); Node** node = &m_table[hash % m_tableBuckets]; while( *node ) { if( m_equals( m_getKey( (*node)->m_value ), key ) ) return node; node = (Node**)&(*node)->m_nxt; } return 0; } Node* GetNode( const const_key_type& key ) const { unsigned long hash = m_hasher( key ); Node* node = m_table[hash % m_tableBuckets]; while( node ) { if( m_equals( m_getKey( node->m_value ), key ) ) return node; node = node->m_next(); } return 0; } void ResizeTable( size_t newSize ) { newSize = GetNextPrime( (unsigned long)newSize ); Node** srcTable = m_table; size_t srcBuckets = m_tableBuckets; m_table = (Node**)AllocTable( newSize ); m_tableBuckets = newSize; CopyHashTable( (_wxHashTable_NodeBase**)srcTable, srcBuckets, this, (_wxHashTable_NodeBase**)m_table, (BucketFromNode)GetBucketForNode, (ProcessNode)&DummyProcessNode ); FreeTable(srcTable); } void HashCopy( const Self& ht ) { ResizeTable( ht.size() ); CopyHashTable( (_wxHashTable_NodeBase**)ht.m_table, ht.m_tableBuckets, (_wxHashTableBase2*)this, (_wxHashTable_NodeBase**)m_table, (BucketFromNode)GetBucketForNode, (ProcessNode)CopyNode ); } }; class wxLongToLongHashMap:public wxLongToLongHashMap_wxImplementation_HashTable { public: typedef long mapped_type; class Insert_Result { public: typedef iterator t1; typedef bool t2; typedef const iterator const_t1; typedef const bool const_t2; Insert_Result( const const_t1& f, const const_t2& s ):first(t1(f)),second(t2(s)) {} t1 first; t2 second; }; explicit wxLongToLongHashMap( size_type hint = 100, hasher hf = hasher(), key_equal eq = key_equal() ) : wxLongToLongHashMap_wxImplementation_HashTable( hint, hf, eq, wxLongToLongHashMap_wxImplementation_KeyEx() ) {} mapped_type& operator[]( const const_key_type& key ) { bool created; return GetOrCreateNode( wxLongToLongHashMap_wxImplementation_Pair( key, mapped_type() ), created)->m_value.second; } const_iterator find( const const_key_type& key ) const { return const_iterator( GetNode( key ), this ); } iterator find( const const_key_type& key ) { return iterator( GetNode( key ), this ); } Insert_Result insert( const value_type& v ) { bool created; Node *node = GetOrCreateNode( wxLongToLongHashMap_wxImplementation_Pair( v.first, v.second ), created); if ( !created ) node->m_value.second = v.second; return Insert_Result(iterator(node, this), created); } size_type erase( const key_type& k ) { return wxLongToLongHashMap_wxImplementation_HashTable::erase( k ); } void erase( const iterator& it ) { erase( it->first ); } void erase( const const_iterator& it ) { erase( it->first ); } size_type count( const const_key_type& key ) { return GetNode( key ) ? 1 : 0; } }; ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" 2 > > > > > >class wxBitmap; >class wxBrush; >class wxColour; >class wxCursor; >class wxFont; >class wxIcon; >class wxPalette; >class wxPen; >class wxRegion; >class wxString; > > > > > > >enum wxBitmapType >{ > wxBITMAP_TYPE_INVALID, > wxBITMAP_TYPE_BMP, > wxBITMAP_TYPE_BMP_RESOURCE, > wxBITMAP_TYPE_RESOURCE = wxBITMAP_TYPE_BMP_RESOURCE, > wxBITMAP_TYPE_ICO, > wxBITMAP_TYPE_ICO_RESOURCE, > wxBITMAP_TYPE_CUR, > wxBITMAP_TYPE_CUR_RESOURCE, > wxBITMAP_TYPE_XBM, > wxBITMAP_TYPE_XBM_DATA, > wxBITMAP_TYPE_XPM, > wxBITMAP_TYPE_XPM_DATA, > wxBITMAP_TYPE_TIF, > wxBITMAP_TYPE_TIF_RESOURCE, > wxBITMAP_TYPE_GIF, > wxBITMAP_TYPE_GIF_RESOURCE, > wxBITMAP_TYPE_PNG, > wxBITMAP_TYPE_PNG_RESOURCE, > wxBITMAP_TYPE_JPEG, > wxBITMAP_TYPE_JPEG_RESOURCE, > wxBITMAP_TYPE_PNM, > wxBITMAP_TYPE_PNM_RESOURCE, > wxBITMAP_TYPE_PCX, > wxBITMAP_TYPE_PCX_RESOURCE, > wxBITMAP_TYPE_PICT, > wxBITMAP_TYPE_PICT_RESOURCE, > wxBITMAP_TYPE_ICON, > wxBITMAP_TYPE_ICON_RESOURCE, > wxBITMAP_TYPE_ANI, > wxBITMAP_TYPE_IFF, > wxBITMAP_TYPE_MACCURSOR, > wxBITMAP_TYPE_MACCURSOR_RESOURCE, > wxBITMAP_TYPE_ANY = 50 >}; > > >enum wxStockCursor >{ > wxCURSOR_NONE, > wxCURSOR_ARROW, > wxCURSOR_RIGHT_ARROW, > wxCURSOR_BULLSEYE, > wxCURSOR_CHAR, > wxCURSOR_CROSS, > wxCURSOR_HAND, > wxCURSOR_IBEAM, > wxCURSOR_LEFT_BUTTON, > wxCURSOR_MAGNIFIER, > wxCURSOR_MIDDLE_BUTTON, > wxCURSOR_NO_ENTRY, > wxCURSOR_PAINT_BRUSH, > wxCURSOR_PENCIL, > wxCURSOR_POINT_LEFT, > wxCURSOR_POINT_RIGHT, > wxCURSOR_QUESTION_ARROW, > wxCURSOR_RIGHT_BUTTON, > wxCURSOR_SIZENESW, > wxCURSOR_SIZENS, > wxCURSOR_SIZENWSE, > wxCURSOR_SIZEWE, > wxCURSOR_SIZING, > wxCURSOR_SPRAYCAN, > wxCURSOR_WAIT, > wxCURSOR_WATCH, > wxCURSOR_BLANK, > > wxCURSOR_DEFAULT, ># 130 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" > wxCURSOR_ARROWWAIT, > > wxCURSOR_MAX >}; ># 205 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" >class wxSize >{ >public: > > int x, y; > > > wxSize() : x(0), y(0) { } > wxSize(int xx, int yy) : x(xx), y(yy) { } > > > > bool operator==(const wxSize& sz) const { return x == sz.x && y == sz.y; } > bool operator!=(const wxSize& sz) const { return x != sz.x || y != sz.y; } > > wxSize operator+(const wxSize& sz) { return wxSize(x + sz.x, y + sz.y); } > wxSize operator-(const wxSize& sz) { return wxSize(x - sz.x, y - sz.y); } > wxSize operator/(const int i) { return wxSize(x / i, y / i); } > wxSize operator*(const int i) { return wxSize(x * i, y * i); } > > wxSize& operator+=(const wxSize& sz) { x += sz.x; y += sz.y; return *this; } > wxSize& operator-=(const wxSize& sz) { x -= sz.x; y -= sz.y; return *this; } > wxSize& operator/=(const int i) { x /= i; y /= i; return *this; } > wxSize& operator*=(const int i) { x *= i; y *= i; return *this; } > > void IncTo(const wxSize& sz) > { if ( sz.x > x ) x = sz.x; if ( sz.y > y ) y = sz.y; } > void DecTo(const wxSize& sz) > { if ( sz.x < x ) x = sz.x; if ( sz.y < y ) y = sz.y; } > > > void Set(int xx, int yy) { x = xx; y = yy; } > void SetWidth(int w) { x = w; } > void SetHeight(int h) { y = h; } > > int GetWidth() const { return x; } > int GetHeight() const { return y; } > > bool IsFullySpecified() const { return x != wxDefaultCoord && y != wxDefaultCoord; } > > > > void SetDefaults(const wxSize& size) > { > if ( x == wxDefaultCoord ) > x = size.x; > if ( y == wxDefaultCoord ) > y = size.y; > } > > > int GetX() const { return x; } > int GetY() const { return y; } >}; > > > > > >class wxRealPoint >{ >public: > double x; > double y; > > wxRealPoint() : x(0.0), y(0.0) { } > wxRealPoint(double xx, double yy) : x(xx), y(yy) { } > > wxRealPoint operator+(const wxRealPoint& pt) const { return wxRealPoint(x + pt.x, y + pt.y); } > wxRealPoint operator-(const wxRealPoint& pt) const { return wxRealPoint(x - pt.x, y - pt.y); } > > bool operator==(const wxRealPoint& pt) const { return x == pt.x && y == pt.y; } > bool operator!=(const wxRealPoint& pt) const { return x != pt.x || y != pt.y; } >}; > >class wxPoint >{ >public: > int x, y; > > wxPoint() : x(0), y(0) { } > wxPoint(int xx, int yy) : x(xx), y(yy) { } > > > > > bool operator==(const wxPoint& p) const { return x == p.x && y == p.y; } > bool operator!=(const wxPoint& p) const { return !(*this == p); } > > > wxPoint operator+(const wxPoint& p) const { return wxPoint(x + p.x, y + p.y); } > wxPoint operator-(const wxPoint& p) const { return wxPoint(x - p.x, y - p.y); } > > wxPoint& operator+=(const wxPoint& p) { x += p.x; y += p.y; return *this; } > wxPoint& operator-=(const wxPoint& p) { x -= p.x; y -= p.y; return *this; } > > wxPoint& operator+=(const wxSize& s) { x += s.GetWidth(); y += s.GetHeight(); return *this; } > wxPoint& operator-=(const wxSize& s) { x -= s.GetWidth(); y -= s.GetHeight(); return *this; } > > wxPoint operator+(const wxSize& s) const { return wxPoint(x + s.GetWidth(), y + s.GetHeight()); } > wxPoint operator-(const wxSize& s) const { return wxPoint(x - s.GetWidth(), y - s.GetHeight()); } >}; > > > > > >class wxRect >{ >public: > wxRect() > : x(0), y(0), width(0), height(0) > { } > wxRect(int xx, int yy, int ww, int hh) > : x(xx), y(yy), width(ww), height(hh) > { } > wxRect(const wxPoint& topLeft, const wxPoint& bottomRight); > wxRect(const wxPoint& pt, const wxSize& size) > : x(pt.x), y(pt.y), width(size.x), height(size.y) > { } > wxRect(const wxSize& size) > : x(0), y(0), width(size.x), height(size.y) > { } > > > > int GetX() const { return x; } > void SetX(int xx) { x = xx; } > > int GetY() const { return y; } > void SetY(int yy) { y = yy; } > > int GetWidth() const { return width; } > void SetWidth(int w) { width = w; } > > int GetHeight() const { return height; } > void SetHeight(int h) { height = h; } > > wxPoint GetPosition() const { return wxPoint(x, y); } > void SetPosition( const wxPoint &p ) { x = p.x; y = p.y; } > > wxSize GetSize() const { return wxSize(width, height); } > void SetSize( const wxSize &s ) { width = s.GetWidth(); height = s.GetHeight(); } > > bool IsEmpty() const { return (width <= 0) || (height <= 0); } > > wxPoint GetTopLeft() const { return GetPosition(); } > wxPoint GetLeftTop() const { return GetTopLeft(); } > void SetTopLeft(const wxPoint &p) { SetPosition(p); } > void SetLeftTop(const wxPoint &p) { SetTopLeft(p); } > > wxPoint GetBottomRight() const { return wxPoint(GetRight(), GetBottom()); } > wxPoint GetRightBottom() const { return GetBottomRight(); } > void SetBottomRight(const wxPoint &p) { SetRight(p.x); SetBottom(p.y); } > void SetRightBottom(const wxPoint &p) { SetBottomRight(p); } > > int GetLeft() const { return x; } > int GetTop() const { return y; } > int GetBottom() const { return y + height - 1; } > int GetRight() const { return x + width - 1; } > > void SetLeft(int left) { x = left; } > void SetRight(int right) { width = right - x + 1; } > void SetTop(int top) { y = top; } > void SetBottom(int bottom) { height = bottom - y + 1; } > > > wxRect& Inflate(wxCoord dx, wxCoord dy); > wxRect& Inflate(wxCoord d) { return Inflate(d, d); } > wxRect Inflate(wxCoord dx, wxCoord dy) const > { > wxRect r = *this; > r.Inflate(dx, dy); > return r; > } > > wxRect& Deflate(wxCoord dx, wxCoord dy) { return Inflate(-dx, -dy); } > wxRect& Deflate(wxCoord d) { return Inflate(-d); } > wxRect Deflate(wxCoord dx, wxCoord dy) const > { > wxRect r = *this; > r.Deflate(dx, dy); > return r; > } > > void Offset(wxCoord dx, wxCoord dy) { x += dx; y += dy; } > void Offset(const wxPoint& pt) { Offset(pt.x, pt.y); } > > wxRect& Intersect(const wxRect& rect); > wxRect Intersect(const wxRect& rect) const > { > wxRect r = *this; > r.Intersect(rect); > return r; > } > > wxRect& Union(const wxRect& rect); > wxRect Union(const wxRect& rect) const > { > wxRect r = *this; > r.Union(rect); > return r; > } > > > bool operator==(const wxRect& rect) const; > bool operator!=(const wxRect& rect) const { return !(*this == rect); } > > > bool Inside(int x, int y) const; > bool Inside(const wxPoint& pt) const { return Inside(pt.x, pt.y); } > > > bool Intersects(const wxRect& rect) const; > > > > wxRect operator+(const wxRect& rect) const; > wxRect& operator+=(const wxRect& rect) > { > *this = *this + rect; > return *this; > } > > >public: > int x, y, width, height; >}; > > > > > >typedef wxInt8 wxDash; > >class wxPenList : public wxList >{ >public: > wxPenList() { } > ~wxPenList(); > > void AddPen(wxPen *pen); > void RemovePen(wxPen *pen); > wxPen *FindOrCreatePen(const wxColour& colour, int width, int style); >}; > >class wxBrushList : public wxList >{ >public: > wxBrushList() { } > ~wxBrushList(); > > void AddBrush(wxBrush *brush); > void RemoveBrush(wxBrush *brush); > wxBrush *FindOrCreateBrush(const wxColour& colour, int style = wxSOLID); >}; > >class wxFontList : public wxList >{ >public: > wxFontList() { } > ~wxFontList(); > > void AddFont(wxFont *font); > void RemoveFont(wxFont *font); > wxFont *FindOrCreateFont(int pointSize, int family, int style, int weight, > bool underline = false, > const wxString& face = wxEmptyString, > wxFontEncoding encoding = wxFONTENCODING_DEFAULT); >}; > >class wxStringToColourHashMap_wxImplementation_Pair { public: typedef wxString t1; typedef wxColour * t2; typedef const wxString const_t1; typedef const wxColour * const_t2; wxStringToColourHashMap_wxImplementation_Pair( const const_t1& f, const const_t2& s ):first(t1(f)),second(t2(s)) {} t1 first; t2 second; }; class wxStringToColourHashMap_wxImplementation_KeyEx { typedef wxString key_type; typedef wxStringToColourHashMap_wxImplementation_Pair pair_type; typedef const key_type const_key_type; typedef const pair_type const_pair_type; typedef const_key_type& const_key_reference; typedef const_pair_type& const_pair_reference; public: wxStringToColourHashMap_wxImplementation_KeyEx() { } const_key_reference operator()( const_pair_reference pair ) const { return pair.first; } wxStringToColourHashMap_wxImplementation_KeyEx& operator=(const wxStringToColourHashMap_wxImplementation_KeyEx&) { return *this; } }; class wxStringToColourHashMap_wxImplementation_HashTable : protected _wxHashTableBase2 { public: typedef wxString key_type; typedef wxStringToColourHashMap_wxImplementation_Pair value_type; typedef wxStringHash hasher; typedef wxStringEqual key_equal; typedef size_t size_type; typedef ptrdiff_t difference_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type& reference; typedef const value_type& const_reference; typedef const wxString const_key_type; typedef const wxStringToColourHashMap_wxImplementation_Pair const_mapped_type; public: struct Node; typedef wxStringToColourHashMap_wxImplementation_KeyEx key_extractor; typedef wxStringToColourHashMap_wxImplementation_HashTable Self; protected: Node** m_table; size_t m_tableBuckets; size_t m_items; hasher m_hasher; key_equal m_equals; key_extractor m_getKey; public: struct Node:public _wxHashTable_NodeBase { public: Node( const value_type& value ) : m_value( value ) {} Node* m_next() { return (Node*)this->m_nxt; } value_type m_value; }; class Iterator; friend class Iterator; protected: static void DeleteNode( _wxHashTable_NodeBase* node ) { delete (Node*)node; } public: class Iterator { public: Node* m_node; Self* m_ht; Iterator() : m_node(0), m_ht(0) {} Iterator( Node* node, const Self* ht ) : m_node(node), m_ht((Self*)ht) {} bool operator ==( const Iterator& it ) const { return m_node == it.m_node; } bool operator !=( const Iterator& it ) const { return m_node != it.m_node; } protected: Node* GetNextNode() { size_type bucket = GetBucketForNode(m_ht,m_node); for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) { if( m_ht->m_table[i] ) return m_ht->m_table[i]; } return 0; } void PlusPlus() { Node* next = m_node->m_next(); m_node = next ? next : GetNextNode(); } }; public: class iterator : public Iterator { public: iterator() : Iterator() {} iterator( Node* node, Self* ht ) : Iterator( node, ht ) {} iterator& operator++() { PlusPlus(); return *this; } iterator operator++(int) { iterator it=*this;PlusPlus();return it; } reference operator *() const { return m_node->m_value; } pointer operator ->() const { return &(m_node->m_value); } }; class const_iterator : public Iterator { public: const_iterator() : Iterator() {} const_iterator( Node* node, const Self* ht ) : Iterator( node, (Self*)ht ) {} const_iterator& operator++() { PlusPlus();return *this; } const_iterator operator++(int) { const_iterator it=*this;PlusPlus();return it; } const_reference operator *() const { return m_node->m_value; } const_pointer operator ->() const { return &(m_node->m_value); } }; wxStringToColourHashMap_wxImplementation_HashTable( size_type sz = 10, const hasher& hfun = hasher(), const key_equal& k_eq = key_equal(), const key_extractor& k_ex = key_extractor() ) : m_tableBuckets( GetNextPrime( (unsigned long) sz ) ), m_items( 0 ), m_hasher( hfun ), m_equals( k_eq ), m_getKey( k_ex ) { m_table = (Node**)AllocTable( m_tableBuckets ); } wxStringToColourHashMap_wxImplementation_HashTable( const Self& ht ) : m_table( 0 ), m_tableBuckets( 0 ), m_items( ht.m_items ), m_hasher( ht.m_hasher ), m_equals( ht.m_equals ), m_getKey( ht.m_getKey ) { HashCopy( ht ); } const Self& operator=( const Self& ht ) { clear(); m_hasher = ht.m_hasher; m_equals = ht.m_equals; m_getKey = ht.m_getKey; m_items = ht.m_items; HashCopy( ht ); return *this; } ~wxStringToColourHashMap_wxImplementation_HashTable() { clear(); FreeTable(m_table); } hasher hash_funct() { return m_hasher; } key_equal key_eq() { return m_equals; } void clear() { DeleteNodes( m_tableBuckets, (_wxHashTable_NodeBase**)m_table, DeleteNode ); m_items = 0; } size_type size() const { return m_items; } size_type max_size() const { return size_type(-1); } bool empty() const { return size() == 0; } const_iterator end() const { return const_iterator( 0, this ); } iterator end() { return iterator( 0, this ); } const_iterator begin() const { return const_iterator( (Node*)GetFirstNode( m_tableBuckets, (_wxHashTable_NodeBase**)m_table ), this ); }; iterator begin() { return iterator( (Node*)GetFirstNode( m_tableBuckets, (_wxHashTable_NodeBase**)m_table ), this ); }; size_type erase( const const_key_type& key ) { Node** node = GetNodePtr( key ); if( !node ) return 0; --m_items; Node* temp = (*node)->m_next(); delete *node; (*node) = temp; if( never_shrink( m_tableBuckets, m_items ) ) ResizeTable( GetPreviousPrime( (unsigned long) m_tableBuckets ) - 1 ); return 1; } protected: static size_type GetBucketForNode( Self* ht, Node* node ) { return ht->m_hasher( ht->m_getKey( node->m_value ) ) % ht->m_tableBuckets; } static Node* CopyNode( Node* node ) { return new Node( *node ); } Node* GetOrCreateNode( const value_type& value, bool& created ) { const const_key_type& key = m_getKey( value ); size_t bucket = m_hasher( key ) % m_tableBuckets; Node* node = m_table[bucket]; while( node ) { if( m_equals( m_getKey( node->m_value ), key ) ) { created = false; return node; } node = node->m_next(); } created = true; return CreateNode( value, bucket); } Node * CreateNode( const value_type& value, size_t bucket ) { Node* node = new Node( value ); node->m_nxt = m_table[bucket]; m_table[bucket] = node; ++m_items; if( grow_lf70( m_tableBuckets, m_items ) ) ResizeTable( m_tableBuckets ); return node; } void CreateNode( const value_type& value ) { CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); } Node** GetNodePtr( const const_key_type& key ) const { unsigned long hash = m_hasher( key ); Node** node = &m_table[hash % m_tableBuckets]; while( *node ) { if( m_equals( m_getKey( (*node)->m_value ), key ) ) return node; node = (Node**)&(*node)->m_nxt; } return 0; } Node* GetNode( const const_key_type& key ) const { unsigned long hash = m_hasher( key ); Node* node = m_table[hash % m_tableBuckets]; while( node ) { if( m_equals( m_getKey( node->m_value ), key ) ) return node; node = node->m_next(); } return 0; } void ResizeTable( size_t newSize ) { newSize = GetNextPrime( (unsigned long)newSize ); Node** srcTable = m_table; size_t srcBuckets = m_tableBuckets; m_table = (Node**)AllocTable( newSize ); m_tableBuckets = newSize; CopyHashTable( (_wxHashTable_NodeBase**)srcTable, srcBuckets, this, (_wxHashTable_NodeBase**)m_table, (BucketFromNode)GetBucketForNode, (ProcessNode)&DummyProcessNode ); FreeTable(srcTable); } void HashCopy( const Self& ht ) { ResizeTable( ht.size() ); CopyHashTable( (_wxHashTable_NodeBase**)ht.m_table, ht.m_tableBuckets, (_wxHashTableBase2*)this, (_wxHashTable_NodeBase**)m_table, (BucketFromNode)GetBucketForNode, (ProcessNode)CopyNode ); } }; class wxStringToColourHashMap:public wxStringToColourHashMap_wxImplementation_HashTable { public: typedef wxColour * mapped_type; class Insert_Result { public: typedef iterator t1; typedef bool t2; typedef const iterator const_t1; typedef const bool const_t2; Insert_Result( const const_t1& f, const const_t2& s ):first(t1(f)),second(t2(s)) {} t1 first; t2 second; }; explicit wxStringToColourHashMap( size_type hint = 100, hasher hf = hasher(), key_equal eq = key_equal() ) : wxStringToColourHashMap_wxImplementation_HashTable( hint, hf, eq, wxStringToColourHashMap_wxImplementation_KeyEx() ) {} mapped_type& operator[]( const const_key_type& key ) { bool created; return GetOrCreateNode( wxStringToColourHashMap_wxImplementation_Pair( key, mapped_type() ), created)->m_value.second; } const_iterator find( const const_key_type& key ) const { return const_iterator( GetNode( key ), this ); } iterator find( const const_key_type& key ) { return iterator( GetNode( key ), this ); } Insert_Result insert( const value_type& v ) { bool created; Node *node = GetOrCreateNode( wxStringToColourHashMap_wxImplementation_Pair( v.first, v.second ), created); if ( !created ) node->m_value.second = v.second; return Insert_Result(iterator(node, this), created); } size_type erase( const key_type& k ) { return wxStringToColourHashMap_wxImplementation_HashTable::erase( k ); } void erase( const iterator& it ) { erase( it->first ); } void erase( const const_iterator& it ) { erase( it->first ); } size_type count( const const_key_type& key ) { return GetNode( key ) ? 1 : 0; } }; > >class wxColourDatabase >{ >public: > wxColourDatabase(); > ~wxColourDatabase(); > > > wxColour Find(const wxString& name) const; > wxString FindName(const wxColour& colour) const; > > > void AddColour(const wxString& name, const wxColour& colour); > > > wxColour *FindColour(const wxString& name) __attribute__ ((deprecated)); ># 501 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" >private: > > > void Initialize(); > > wxStringToColourHashMap *m_map; >}; > >class wxBitmapList : public wxList >{ >public: > wxBitmapList(){} > ~wxBitmapList(); > > void AddBitmap(wxBitmap *bitmap); > void RemoveBitmap(wxBitmap *bitmap); >}; > >class wxResourceCache: public wxList >{ >public: > wxResourceCache() { } > > wxResourceCache(const unsigned int keyType) : wxList(keyType) { } > > ~wxResourceCache(); >}; > > > > > > >extern wxPenList* wxThePenList; >extern wxBrushList* wxTheBrushList; >extern wxFontList* wxTheFontList; >extern wxBitmapList* wxTheBitmapList; > > >extern wxFont* wxNORMAL_FONT; >extern wxFont* wxSMALL_FONT; >extern wxFont* wxITALIC_FONT; >extern wxFont* wxSWISS_FONT; > >extern wxPen* wxRED_PEN; >extern wxPen* wxCYAN_PEN; >extern wxPen* wxGREEN_PEN; >extern wxPen* wxBLACK_PEN; >extern wxPen* wxWHITE_PEN; >extern wxPen* wxTRANSPARENT_PEN; >extern wxPen* wxBLACK_DASHED_PEN; >extern wxPen* wxGREY_PEN; >extern wxPen* wxMEDIUM_GREY_PEN; >extern wxPen* wxLIGHT_GREY_PEN; > >extern wxBrush* wxBLUE_BRUSH; >extern wxBrush* wxGREEN_BRUSH; >extern wxBrush* wxWHITE_BRUSH; >extern wxBrush* wxBLACK_BRUSH; >extern wxBrush* wxGREY_BRUSH; >extern wxBrush* wxMEDIUM_GREY_BRUSH; >extern wxBrush* wxLIGHT_GREY_BRUSH; >extern wxBrush* wxTRANSPARENT_BRUSH; >extern wxBrush* wxCYAN_BRUSH; >extern wxBrush* wxRED_BRUSH; > >extern wxColour* wxBLACK; >extern wxColour* wxWHITE; >extern wxColour* wxRED; >extern wxColour* wxBLUE; >extern wxColour* wxGREEN; >extern wxColour* wxCYAN; >extern wxColour* wxLIGHT_GREY; > > >extern wxBitmap wxNullBitmap; >extern wxIcon wxNullIcon; >extern wxCursor wxNullCursor; >extern wxPen wxNullPen; >extern wxBrush wxNullBrush; >extern wxPalette wxNullPalette; >extern wxFont wxNullFont; >extern wxColour wxNullColour; > > >extern wxCursor* wxSTANDARD_CURSOR; >extern wxCursor* wxHOURGLASS_CURSOR; >extern wxCursor* wxCROSS_CURSOR; > >extern wxColourDatabase* wxTheColourDatabase; > >extern const wxChar* wxPanelNameStr; > >extern const wxSize wxDefaultSize; >extern const wxPoint wxDefaultPosition; > > >extern wxList wxPendingDelete; > > > > > > >extern void wxInitializeStockObjects(); >extern void wxInitializeStockLists(); >extern void wxDeleteStockObjects(); >extern void wxDeleteStockLists(); > > >extern bool wxColourDisplay(); > > >extern int wxDisplayDepth(); > > > >extern void wxDisplaySize(int *width, int *height); >extern wxSize wxGetDisplaySize(); >extern void wxDisplaySizeMM(int *width, int *height); >extern wxSize wxGetDisplaySizeMM(); > > >extern void wxClientDisplayRect(int *x, int *y, int *width, int *height); >extern wxRect wxGetClientDisplayRect(); > > >extern void wxSetCursor(const wxCursor& cursor); ># 32 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cursor.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cursor.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/cursor.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/cursor.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/cursor.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/cursor.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/cursor.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" 1 ># 33 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 103 "/usr/include/sys/stat.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 43 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > > > > > __ino_t st_ino; > > > > > > > > __nlink_t st_nlink; > __mode_t st_mode; > > __uid_t st_uid; > __gid_t st_gid; > > int pad0; > > __dev_t st_rdev; > > > > > __off_t st_size; > > > > __blksize_t st_blksize; > > __blkcnt_t st_blocks; ># 88 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 103 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; ># 112 "/usr/include/bits/stat.h" 3 4 > }; > > > >struct stat64 > { > __dev_t st_dev; > > __ino64_t st_ino; > __nlink_t st_nlink; > __mode_t st_mode; > > > > > > > __uid_t st_uid; > __gid_t st_gid; > > int pad0; > __dev_t st_rdev; > __off_t st_size; > > > > > > __blksize_t st_blksize; > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 164 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; > > > > }; ># 106 "/usr/include/sys/stat.h" 2 3 4 ># 215 "/usr/include/sys/stat.h" 3 4 >extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "stat64") > > __attribute__ ((__nonnull__ (1, 2))); >extern int fstat (int __fd, struct stat *__buf) throw () __asm__ ("" "fstat64") > __attribute__ ((__nonnull__ (2))); > > > > > > >extern int stat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); >extern int fstat64 (int __fd, struct stat64 *__buf) throw () __attribute__ ((__nonnull__ (2))); ># 239 "/usr/include/sys/stat.h" 3 4 >extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "lstat64") > > > __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int lstat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int chmod (__const char *__file, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int lchmod (__const char *__file, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int fchmod (int __fd, __mode_t __mode) throw (); > > > > > >extern __mode_t umask (__mode_t __mask) throw (); > > > > >extern __mode_t getumask (void) throw (); > > > >extern int mkdir (__const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int mkfifo (__const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); ># 332 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) throw () __asm__ ("" "__fxstat64") > > __attribute__ ((__nonnull__ (3))); >extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__xstat64") > > __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__lxstat64") > > __attribute__ ((__nonnull__ (2, 3))); ># 350 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) > throw () __attribute__ ((__nonnull__ (3))); >extern int __xstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); > >extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, > __dev_t *__dev) throw () __attribute__ ((__nonnull__ (2, 4))); > > > > >extern __inline__ int >stat (__const char *__path, struct stat *__statbuf) throw () >{ > return __xstat (1, __path, __statbuf); >} > > >extern __inline__ int >lstat (__const char *__path, struct stat *__statbuf) throw () >{ > return __lxstat (1, __path, __statbuf); >} > > >extern __inline__ int >fstat (int __fd, struct stat *__statbuf) throw () >{ > return __fxstat (1, __fd, __statbuf); >} > > >extern __inline__ int >mknod (__const char *__path, __mode_t __mode, __dev_t __dev) throw () >{ > return __xmknod (0, __path, __mode, &__dev); >} > > > > > >extern __inline__ int >stat64 (__const char *__path, struct stat64 *__statbuf) throw () >{ > return __xstat64 (1, __path, __statbuf); >} > > >extern __inline__ int >lstat64 (__const char *__path, struct stat64 *__statbuf) throw () >{ > return __lxstat64 (1, __path, __statbuf); >} > > >extern __inline__ int >fstat64 (int __fd, struct stat64 *__statbuf) throw () >{ > return __fxstat64 (1, __fd, __statbuf); >} > > > > >} ># 34 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" 2 ># 58 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" ># 1 "/usr/include/dirent.h" 1 3 4 ># 28 "/usr/include/dirent.h" 3 4 >extern "C" { ># 62 "/usr/include/dirent.h" 3 4 ># 1 "/usr/include/bits/dirent.h" 1 3 4 ># 23 "/usr/include/bits/dirent.h" 3 4 >struct dirent > { > > > > > __ino64_t d_ino; > __off64_t d_off; > > unsigned short int d_reclen; > unsigned char d_type; > char d_name[256]; > }; > > >struct dirent64 > { > __ino64_t d_ino; > __off64_t d_off; > unsigned short int d_reclen; > unsigned char d_type; > char d_name[256]; > }; ># 63 "/usr/include/dirent.h" 2 3 4 ># 98 "/usr/include/dirent.h" 3 4 >enum > { > DT_UNKNOWN = 0, > > DT_FIFO = 1, > > DT_CHR = 2, > > DT_DIR = 4, > > DT_BLK = 6, > > DT_REG = 8, > > DT_LNK = 10, > > DT_SOCK = 12, > > DT_WHT = 14 > > }; ># 128 "/usr/include/dirent.h" 3 4 >typedef struct __dirstream DIR; > > > > > > >extern DIR *opendir (__const char *__name) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1))); ># 158 "/usr/include/dirent.h" 3 4 >extern struct dirent *readdir (DIR *__dirp) __asm__ ("" "readdir64") > __attribute__ ((__nonnull__ (1))); > > > > > > >extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1))); ># 182 "/usr/include/dirent.h" 3 4 >extern int readdir_r (DIR *__restrict __dirp, struct dirent *__restrict __entry, struct dirent **__restrict __result) __asm__ ("" "readdir64_r") __attribute__ ((__nonnull__ (1, 2, 3))); ># 193 "/usr/include/dirent.h" 3 4 >extern int readdir64_r (DIR *__restrict __dirp, > struct dirent64 *__restrict __entry, > struct dirent64 **__restrict __result) > __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern void rewinddir (DIR *__dirp) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern void seekdir (DIR *__dirp, long int __pos) throw () __attribute__ ((__nonnull__ (1))); > > >extern long int telldir (DIR *__dirp) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int dirfd (DIR *__dirp) throw () __attribute__ ((__nonnull__ (1))); ># 235 "/usr/include/dirent.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 236 "/usr/include/dirent.h" 2 3 4 ># 249 "/usr/include/dirent.h" 3 4 >extern int scandir (__const char *__restrict __dir, struct dirent ***__restrict __namelist, int (*__selector) (__const struct dirent *), int (*__cmp) (__const void *, __const void *)) __asm__ ("" "scandir64") __attribute__ ((__nonnull__ (1, 2))); ># 263 "/usr/include/dirent.h" 3 4 >extern int scandir64 (__const char *__restrict __dir, > struct dirent64 ***__restrict __namelist, > int (*__selector) (__const struct dirent64 *), > int (*__cmp) (__const void *, __const void *)) > __attribute__ ((__nonnull__ (1, 2))); ># 276 "/usr/include/dirent.h" 3 4 >extern int alphasort (__const void *__e1, __const void *__e2) throw () __asm__ ("" "alphasort64") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 285 "/usr/include/dirent.h" 3 4 >extern int alphasort64 (__const void *__e1, __const void *__e2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 296 "/usr/include/dirent.h" 3 4 >extern int versionsort (__const void *__e1, __const void *__e2) throw () __asm__ ("" "versionsort64") > > > __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int versionsort64 (__const void *__e1, __const void *__e2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 322 "/usr/include/dirent.h" 3 4 >extern __ssize_t getdirentries (int __fd, char *__restrict __buf, size_t __nbytes, __off64_t *__restrict __basep) throw () __asm__ ("" "getdirentries64") __attribute__ ((__nonnull__ (2, 4))); ># 333 "/usr/include/dirent.h" 3 4 >extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf, > size_t __nbytes, > __off64_t *__restrict __basep) > throw () __attribute__ ((__nonnull__ (2, 4))); > > > > >} ># 59 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" 2 ># 93 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" ># 1 "/usr/include/fcntl.h" 1 3 4 ># 29 "/usr/include/fcntl.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/fcntl.h" 1 3 4 ># 26 "/usr/include/bits/fcntl.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 27 "/usr/include/bits/fcntl.h" 2 3 4 ># 152 "/usr/include/bits/fcntl.h" 3 4 >struct flock > { > short int l_type; > short int l_whence; > > > > > __off64_t l_start; > __off64_t l_len; > > __pid_t l_pid; > }; > > >struct flock64 > { > short int l_type; > short int l_whence; > __off64_t l_start; > __off64_t l_len; > __pid_t l_pid; > }; ># 197 "/usr/include/bits/fcntl.h" 3 4 >extern "C" { > > >extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) > throw (); > >} ># 34 "/usr/include/fcntl.h" 2 3 4 ># 63 "/usr/include/fcntl.h" 3 4 >extern int fcntl (int __fd, int __cmd, ...); ># 75 "/usr/include/fcntl.h" 3 4 >extern int open (__const char *__file, int __oflag, ...) __asm__ ("" "open64") > __attribute__ ((__nonnull__ (1))); > > > > > >extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 94 "/usr/include/fcntl.h" 3 4 >extern int creat (__const char *__file, __mode_t __mode) __asm__ ("" "creat64") __attribute__ ((__nonnull__ (1))); > > > > > > >extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 141 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) throw () __asm__ ("" "posix_fadvise64"); > > > > > > > >extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len, > int __advise) throw (); ># 162 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64"); > > > > > > > >extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len); > > > >} ># 94 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" 2 ># 118 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" >enum wxSeekMode >{ > wxFromStart, > wxFromCurrent, > wxFromEnd >}; > >enum wxFileKind >{ > wxFILE_KIND_UNKNOWN, > wxFILE_KIND_DISK, > wxFILE_KIND_TERMINAL, > wxFILE_KIND_PIPE >}; ># 315 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" > typedef off_t wxFileOffset; > > > struct wxAssert_319 { unsigned int BadFileSizeType: sizeof(off_t) == sizeof(long); }; ># 361 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" >const int wxInvalidOffset = -1; > > > > > > bool wxFileExists(const wxString& filename); > > > bool wxDirExists(const wxChar *pszPathName); > > bool wxIsAbsolutePath(const wxString& filename); > > > wxChar* wxFileNameFromPath(wxChar *path); > wxString wxFileNameFromPath(const wxString& path); > > > wxString wxPathOnly(const wxString& path); > > > wxString wxRealPath(const wxString& path); > > void wxDos2UnixFilename(wxChar *s); > > void wxUnix2DosFilename(wxChar *s); > > > void wxStripExtension(wxChar *buffer); > void wxStripExtension(wxString& buffer); > > > wxChar* wxGetTempFileName(const wxString& prefix, wxChar *buf = (wxChar *) __null); > bool wxGetTempFileName(const wxString& prefix, wxString& buf); > > > wxChar* wxExpandPath(wxChar *dest, const wxChar *path); > bool wxExpandPath(wxString& dest, const wxChar *path); > > > > > wxChar* wxContractPath(const wxString& filename, > const wxString& envname = wxEmptyString, > const wxString& user = wxEmptyString); > > > wxChar* wxRealPath(wxChar *path); > > > wxChar* wxCopyAbsolutePath(const wxString& path); > > > > > > wxString wxFindFirstFile(const wxChar *spec, int flags = 1); > wxString wxFindNextFile(); > > > bool wxIsWild(const wxString& pattern); > > > > > bool wxMatchWild(const wxString& pattern, const wxString& text, bool dot_special = true); > > > bool wxConcatFiles(const wxString& file1, const wxString& file2, const wxString& file3); > > > bool wxCopyFile(const wxString& file1, const wxString& file2, > bool overwrite = true); > > > bool wxRemoveFile(const wxString& file); > > > bool wxRenameFile(const wxString& file1, const wxString& file2); > > > > > > > wxChar* wxGetWorkingDirectory(wxChar *buf = (wxChar *) __null, int sz = 1000); > > > wxString wxGetCwd(); > > > bool wxSetWorkingDirectory(const wxString& d); > > > bool wxMkdir(const wxString& dir, int perm = 0777); > > > bool wxRmdir(const wxString& dir, int flags = 0); > > > wxFileKind wxGetFileKind(int fd); > wxFileKind wxGetFileKind(FILE *fp); > > > > >inline bool wxPathExists(const wxChar *pszPathName) __attribute__ ((deprecated)); >inline bool wxPathExists(const wxChar *pszPathName) >{ > return wxDirExists(pszPathName); >} ># 520 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" >inline bool wxIsPathSeparator(wxChar c) >{ > > > return c == '/'; > > > >} > > > bool wxEndsWithPathSeparator(const wxChar *pszFileName); > > > > void wxSplitPath(const wxChar *pszFileName, > wxString *pstrPath, > wxString *pstrName, > wxString *pstrExt); > > > bool wxFindFileInPath(wxString *pStr, const wxChar *pszPath, const wxChar *pszFile); > > > > wxString wxGetOSDirectory(); > > > time_t wxFileModificationTime(const wxString& filename); > > > > > > > int wxParseCommonDialogsFilter(const wxString& wildCard, wxArrayString& descriptions, wxArrayString& filters); ># 564 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" >class wxUmaskChanger >{ >public: > > > > wxUmaskChanger(int umaskNew) > { > m_umaskOld = umaskNew == -1 ? -1 : (int)umask((mode_t)umaskNew); > } > > ~wxUmaskChanger() > { > if ( m_umaskOld != -1 ) > umask((mode_t)m_umaskOld); > } > >private: > int m_umaskOld; >}; ># 597 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filefn.h" >class wxPathList : public wxStringList >{ >public: > > virtual ~wxPathList() {} > > > void AddEnvList(const wxString& envVariable); > > void Add(const wxString& path); > > wxString FindValidPath(const wxString& filename); > > > wxString FindAbsoluteValidPath(const wxString& filename); > > void EnsureFileAccessible(const wxString& path); > > bool Member(const wxString& path); > >private: > >}; ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" 2 > >class wxStreamBase; >class wxInputStream; >class wxOutputStream; > >typedef wxInputStream& (*__wxInputManip)(wxInputStream&); >typedef wxOutputStream& (*__wxOutputManip)(wxOutputStream&); > > wxOutputStream& wxEndL(wxOutputStream& o_stream); > > > > > >enum wxStreamError >{ > wxSTREAM_NO_ERROR = 0, > wxSTREAM_EOF, > wxSTREAM_WRITE_ERROR, > wxSTREAM_READ_ERROR >}; ># 70 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" >class wxStreamBase >{ >public: > wxStreamBase(); > virtual ~wxStreamBase(); > > > wxStreamError GetLastError() const { return m_lasterror; } > bool IsOk() const { return GetLastError() == wxSTREAM_NO_ERROR; } > bool operator!() const { return !IsOk(); } > > > void Reset() { m_lasterror = wxSTREAM_NO_ERROR; } > > > virtual size_t GetSize() const; > virtual wxFileOffset GetLength() const { return wxInvalidOffset; } > > > virtual bool IsSeekable() const { return false; } ># 99 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" > virtual void ReservedStreamFunc1() {} > virtual void ReservedStreamFunc2() {} > virtual void ReservedStreamFunc3() {} > virtual void ReservedStreamFunc4() {} > virtual void ReservedStreamFunc5() {} > virtual void ReservedStreamFunc6() {} > virtual void ReservedStreamFunc7() {} > virtual void ReservedStreamFunc8() {} > virtual void ReservedStreamFunc9() {} > >protected: > virtual wxFileOffset OnSysSeek(wxFileOffset seek, wxSeekMode mode); > virtual wxFileOffset OnSysTell() const; > > size_t m_lastcount; > wxStreamError m_lasterror; > > friend class wxStreamBuffer; > > private: wxStreamBase(const wxStreamBase&); wxStreamBase& operator=(const wxStreamBase&); >}; > > > > > >class wxInputStream : public wxStreamBase >{ >public: > > wxInputStream(); > virtual ~wxInputStream(); ># 142 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" > virtual char Peek(); > > > > > > char GetC(); ># 161 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" > virtual wxInputStream& Read(void *buffer, size_t size); > > > > wxInputStream& Read(wxOutputStream& streamOut); ># 176 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" > virtual size_t LastRead() const { return wxStreamBase::m_lastcount; } > > > > virtual bool CanRead() const; > > > > > > virtual bool Eof() const; ># 196 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" > size_t Ungetch(const void *buffer, size_t size); > > > > > bool Ungetch(char c); ># 211 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" > virtual wxFileOffset SeekI(wxFileOffset pos, wxSeekMode mode = wxFromStart); > > > virtual wxFileOffset TellI() const; > > > > > > wxInputStream& operator>>(wxOutputStream& out) { return Read(out); } > wxInputStream& operator>>(__wxInputManip func) { return func(*this); } > >protected: > > > > > > virtual size_t OnSysRead(void *buffer, size_t size) = 0; > > > > > > char *AllocSpaceWBack(size_t sizeNeeded); > > > > size_t GetWBack(void *buf, size_t size); > > > char *m_wback; > > > size_t m_wbacksize; > > > size_t m_wbackcur; > > friend class wxStreamBuffer; > > private: wxInputStream(const wxInputStream&); wxInputStream& operator=(const wxInputStream&); >}; > > > > > >class wxOutputStream : public wxStreamBase >{ >public: > wxOutputStream(); > virtual ~wxOutputStream(); > > void PutC(char c); > virtual wxOutputStream& Write(const void *buffer, size_t size); > wxOutputStream& Write(wxInputStream& stream_in); > > virtual wxFileOffset SeekO(wxFileOffset pos, wxSeekMode mode = wxFromStart); > virtual wxFileOffset TellO() const; > > virtual size_t LastWrite() const { return wxStreamBase::m_lastcount; } > > virtual void Sync(); > virtual bool Close() { return true; } > > wxOutputStream& operator<<(wxInputStream& out) { return Write(out); } > wxOutputStream& operator<<( __wxOutputManip func) { return func(*this); } > >protected: > > > virtual size_t OnSysWrite(const void *buffer, size_t bufsize); > > friend class wxStreamBuffer; > > private: wxOutputStream(const wxOutputStream&); wxOutputStream& operator=(const wxOutputStream&); >}; ># 298 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" >class wxCountingOutputStream : public wxOutputStream >{ >public: > wxCountingOutputStream(); > > wxFileOffset GetLength() const; > bool Ok() const { return true; } > >protected: > virtual size_t OnSysWrite(const void *buffer, size_t size); > virtual wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode); > virtual wxFileOffset OnSysTell() const; > > size_t m_currentPos; > > private: wxCountingOutputStream(const wxCountingOutputStream&); wxCountingOutputStream& operator=(const wxCountingOutputStream&); >}; > > > > > >class wxFilterInputStream : public wxInputStream >{ >public: > wxFilterInputStream(); > wxFilterInputStream(wxInputStream& stream); > virtual ~wxFilterInputStream(); > > char Peek() { return m_parent_i_stream->Peek(); } > > wxFileOffset GetLength() const { return m_parent_i_stream->GetLength(); } > > wxInputStream *GetFilterInputStream() const { return m_parent_i_stream; } > >protected: > wxInputStream *m_parent_i_stream; > > private: wxFilterInputStream(const wxFilterInputStream&); wxFilterInputStream& operator=(const wxFilterInputStream&); >}; > >class wxFilterOutputStream : public wxOutputStream >{ >public: > wxFilterOutputStream(); > wxFilterOutputStream(wxOutputStream& stream); > virtual ~wxFilterOutputStream(); > > wxFileOffset GetLength() const { return m_parent_o_stream->GetLength(); } > > wxOutputStream *GetFilterOutputStream() const { return m_parent_o_stream; } > >protected: > wxOutputStream *m_parent_o_stream; > > private: wxFilterOutputStream(const wxFilterOutputStream&); wxFilterOutputStream& operator=(const wxFilterOutputStream&); >}; ># 365 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stream.h" >class wxStreamBuffer >{ >public: > enum BufMode > { > read, > write, > read_write > }; > > wxStreamBuffer(wxStreamBase& stream, BufMode mode); > wxStreamBuffer(const wxStreamBuffer& buf); > virtual ~wxStreamBuffer(); > > > virtual size_t Read(void *buffer, size_t size); > size_t Read(wxStreamBuffer *buf); > virtual size_t Write(const void *buffer, size_t size); > size_t Write(wxStreamBuffer *buf); > > virtual char Peek(); > virtual char GetChar(); > virtual void PutChar(char c); > virtual wxFileOffset Tell() const; > virtual wxFileOffset Seek(wxFileOffset pos, wxSeekMode mode); > > > void ResetBuffer(); > > > > void SetBufferIO(void *start, void *end, bool takeOwnership = false); > void SetBufferIO(void *start, size_t len, bool takeOwnership = false); > void SetBufferIO(size_t bufsize); > void *GetBufferStart() const { return m_buffer_start; } > void *GetBufferEnd() const { return m_buffer_end; } > void *GetBufferPos() const { return m_buffer_pos; } > size_t GetBufferSize() const { return m_buffer_size; } > size_t GetIntPosition() const { return m_buffer_pos - m_buffer_start; } > void SetIntPosition(size_t pos) { m_buffer_pos = m_buffer_start + pos; } > size_t GetLastAccess() const { return m_buffer_end - m_buffer_start; } > size_t GetBytesLeft() const { return m_buffer_end - m_buffer_pos; } > > void Fixed(bool fixed) { m_fixed = fixed; } > void Flushable(bool f) { m_flushable = f; } > > bool FlushBuffer(); > bool FillBuffer(); > size_t GetDataLeft(); > > > wxStreamBase *GetStream() const { return m_stream; } > bool HasBuffer() const { return m_buffer_size != 0; } > > bool IsFixed() const { return m_fixed; } > bool IsFlushable() const { return m_flushable; } > > > wxInputStream *GetInputStream() const; > wxOutputStream *GetOutputStream() const; > > > wxStreamBase *Stream() { return m_stream; } > > > > wxStreamBuffer(BufMode mode); > >protected: > void GetFromBuffer(void *buffer, size_t size); > void PutToBuffer(const void *buffer, size_t size); > > > void SetError(wxStreamError err); > > > void Init(); > > > void InitBuffer(); > > > void FreeBuffer(); > > > > char *m_buffer_start, > *m_buffer_end, > *m_buffer_pos; > > > > size_t m_buffer_size; > > > wxStreamBase *m_stream; > > > BufMode m_mode; > > > bool m_destroybuf, > m_fixed, > m_flushable; > >private: > > > > > > wxStreamBuffer& operator=(const wxStreamBuffer&); >}; > > > > > >class wxBufferedInputStream : public wxFilterInputStream >{ >public: > > wxBufferedInputStream(wxInputStream& stream, > wxStreamBuffer *buffer = __null); > virtual ~wxBufferedInputStream(); > > char Peek(); > wxInputStream& Read(void *buffer, size_t size); > > > wxFileOffset SeekI(wxFileOffset pos, wxSeekMode mode = wxFromStart); > wxFileOffset TellI() const; > bool IsSeekable() const { return m_parent_i_stream->IsSeekable(); } > > > void SetInputStreamBuffer(wxStreamBuffer *buffer); > wxStreamBuffer *GetInputStreamBuffer() const { return m_i_streambuf; } > > > wxStreamBuffer *InputStreamBuffer() const { return m_i_streambuf; } > >protected: > virtual size_t OnSysRead(void *buffer, size_t bufsize); > virtual wxFileOffset OnSysSeek(wxFileOffset seek, wxSeekMode mode); > virtual wxFileOffset OnSysTell() const; > > wxStreamBuffer *m_i_streambuf; > > private: wxBufferedInputStream(const wxBufferedInputStream&); wxBufferedInputStream& operator=(const wxBufferedInputStream&); >}; > > > > > >class wxBufferedOutputStream : public wxFilterOutputStream >{ >public: > > wxBufferedOutputStream(wxOutputStream& stream, > wxStreamBuffer *buffer = __null); > virtual ~wxBufferedOutputStream(); > > wxOutputStream& Write(const void *buffer, size_t size); > > > wxFileOffset SeekO(wxFileOffset pos, wxSeekMode mode = wxFromStart); > wxFileOffset TellO() const; > bool IsSeekable() const { return m_parent_o_stream->IsSeekable(); } > > void Sync(); > bool Close(); > > wxFileOffset GetLength() const; > > > void SetOutputStreamBuffer(wxStreamBuffer *buffer); > wxStreamBuffer *GetOutputStreamBuffer() const { return m_o_streambuf; } > > > wxStreamBuffer *OutputStreamBuffer() const { return m_o_streambuf; } > >protected: > virtual size_t OnSysWrite(const void *buffer, size_t bufsize); > virtual wxFileOffset OnSysSeek(wxFileOffset seek, wxSeekMode mode); > virtual wxFileOffset OnSysTell() const; > > wxStreamBuffer *m_o_streambuf; > > private: wxBufferedOutputStream(const wxBufferedOutputStream&); wxBufferedOutputStream& operator=(const wxBufferedOutputStream&); >}; ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 43 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" >enum >{ > wxIMAGE_RESOLUTION_INCHES = 1, > wxIMAGE_RESOLUTION_CM = 2 >}; > > > > >const unsigned char wxIMAGE_ALPHA_TRANSPARENT = 0; >const unsigned char wxIMAGE_ALPHA_THRESHOLD = 0x80; >const unsigned char wxIMAGE_ALPHA_OPAQUE = 0xff; > > > > > >class wxImageHandler; >class wxImage; >class wxPalette; > > > > > >class wxImageHandler: public wxObject >{ >public: > wxImageHandler() > : m_name(wxEmptyString), m_extension(wxEmptyString), m_mime(), m_type(0) > { } > > > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > > virtual int GetImageCount( wxInputStream& stream ); > > bool CanRead( wxInputStream& stream ) { return CallDoCanRead(stream); } > bool CanRead( const wxString& name ); > > > void SetName(const wxString& name) { m_name = name; } > void SetExtension(const wxString& ext) { m_extension = ext; } > void SetType(long type) { m_type = type; } > void SetMimeType(const wxString& type) { m_mime = type; } > wxString GetName() const { return m_name; } > wxString GetExtension() const { return m_extension; } > long GetType() const { return m_type; } > wxString GetMimeType() const { return m_mime; } > >protected: > > virtual bool DoCanRead( wxInputStream& stream ) = 0; > > > bool CallDoCanRead(wxInputStream& stream); > > > wxString m_name; > wxString m_extension; > wxString m_mime; > long m_type; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxImageHistogramEntry >{ >public: > wxImageHistogramEntry() { index = value = 0; } > unsigned long index; > unsigned long value; >}; > >class wxImageHistogramBase_wxImplementation_Pair { public: typedef unsigned long t1; typedef wxImageHistogramEntry t2; typedef const unsigned long const_t1; typedef const wxImageHistogramEntry const_t2; wxImageHistogramBase_wxImplementation_Pair( const const_t1& f, const const_t2& s ):first(t1(f)),second(t2(s)) {} t1 first; t2 second; }; class wxImageHistogramBase_wxImplementation_KeyEx { typedef unsigned long key_type; typedef wxImageHistogramBase_wxImplementation_Pair pair_type; typedef const key_type const_key_type; typedef const pair_type const_pair_type; typedef const_key_type& const_key_reference; typedef const_pair_type& const_pair_reference; public: wxImageHistogramBase_wxImplementation_KeyEx() { } const_key_reference operator()( const_pair_reference pair ) const { return pair.first; } wxImageHistogramBase_wxImplementation_KeyEx& operator=(const wxImageHistogramBase_wxImplementation_KeyEx&) { return *this; } }; class wxImageHistogramBase_wxImplementation_HashTable : protected _wxHashTableBase2 { public: typedef unsigned long key_type; typedef wxImageHistogramBase_wxImplementation_Pair value_type; typedef wxIntegerHash hasher; typedef wxIntegerEqual key_equal; typedef size_t size_type; typedef ptrdiff_t difference_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type& reference; typedef const value_type& const_reference; typedef const unsigned long const_key_type; typedef const wxImageHistogramBase_wxImplementation_Pair const_mapped_type; public: struct Node; typedef wxImageHistogramBase_wxImplementation_KeyEx key_extractor; typedef wxImageHistogramBase_wxImplementation_HashTable Self; protected: Node** m_table; size_t m_tableBuckets; size_t m_items; hasher m_hasher; key_equal m_equals; key_extractor m_getKey; public: struct Node:public _wxHashTable_NodeBase { public: Node( const value_type& value ) : m_value( value ) {} Node* m_next() { return (Node*)this->m_nxt; } value_type m_value; }; class Iterator; friend class Iterator; protected: static void DeleteNode( _wxHashTable_NodeBase* node ) { delete (Node*)node; } public: class Iterator { public: Node* m_node; Self* m_ht; Iterator() : m_node(0), m_ht(0) {} Iterator( Node* node, const Self* ht ) : m_node(node), m_ht((Self*)ht) {} bool operator ==( const Iterator& it ) const { return m_node == it.m_node; } bool operator !=( const Iterator& it ) const { return m_node != it.m_node; } protected: Node* GetNextNode() { size_type bucket = GetBucketForNode(m_ht,m_node); for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) { if( m_ht->m_table[i] ) return m_ht->m_table[i]; } return 0; } void PlusPlus() { Node* next = m_node->m_next(); m_node = next ? next : GetNextNode(); } }; public: class iterator : public Iterator { public: iterator() : Iterator() {} iterator( Node* node, Self* ht ) : Iterator( node, ht ) {} iterator& operator++() { PlusPlus(); return *this; } iterator operator++(int) { iterator it=*this;PlusPlus();return it; } reference operator *() const { return m_node->m_value; } pointer operator ->() const { return &(m_node->m_value); } }; class const_iterator : public Iterator { public: const_iterator() : Iterator() {} const_iterator( Node* node, const Self* ht ) : Iterator( node, (Self*)ht ) {} const_iterator& operator++() { PlusPlus();return *this; } const_iterator operator++(int) { const_iterator it=*this;PlusPlus();return it; } const_reference operator *() const { return m_node->m_value; } const_pointer operator ->() const { return &(m_node->m_value); } }; wxImageHistogramBase_wxImplementation_HashTable( size_type sz = 10, const hasher& hfun = hasher(), const key_equal& k_eq = key_equal(), const key_extractor& k_ex = key_extractor() ) : m_tableBuckets( GetNextPrime( (unsigned long) sz ) ), m_items( 0 ), m_hasher( hfun ), m_equals( k_eq ), m_getKey( k_ex ) { m_table = (Node**)AllocTable( m_tableBuckets ); } wxImageHistogramBase_wxImplementation_HashTable( const Self& ht ) : m_table( 0 ), m_tableBuckets( 0 ), m_items( ht.m_items ), m_hasher( ht.m_hasher ), m_equals( ht.m_equals ), m_getKey( ht.m_getKey ) { HashCopy( ht ); } const Self& operator=( const Self& ht ) { clear(); m_hasher = ht.m_hasher; m_equals = ht.m_equals; m_getKey = ht.m_getKey; m_items = ht.m_items; HashCopy( ht ); return *this; } ~wxImageHistogramBase_wxImplementation_HashTable() { clear(); FreeTable(m_table); } hasher hash_funct() { return m_hasher; } key_equal key_eq() { return m_equals; } void clear() { DeleteNodes( m_tableBuckets, (_wxHashTable_NodeBase**)m_table, DeleteNode ); m_items = 0; } size_type size() const { return m_items; } size_type max_size() const { return size_type(-1); } bool empty() const { return size() == 0; } const_iterator end() const { return const_iterator( 0, this ); } iterator end() { return iterator( 0, this ); } const_iterator begin() const { return const_iterator( (Node*)GetFirstNode( m_tableBuckets, (_wxHashTable_NodeBase**)m_table ), this ); }; iterator begin() { return iterator( (Node*)GetFirstNode( m_tableBuckets, (_wxHashTable_NodeBase**)m_table ), this ); }; size_type erase( const const_key_type& key ) { Node** node = GetNodePtr( key ); if( !node ) return 0; --m_items; Node* temp = (*node)->m_next(); delete *node; (*node) = temp; if( never_shrink( m_tableBuckets, m_items ) ) ResizeTable( GetPreviousPrime( (unsigned long) m_tableBuckets ) - 1 ); return 1; } protected: static size_type GetBucketForNode( Self* ht, Node* node ) { return ht->m_hasher( ht->m_getKey( node->m_value ) ) % ht->m_tableBuckets; } static Node* CopyNode( Node* node ) { return new Node( *node ); } Node* GetOrCreateNode( const value_type& value, bool& created ) { const const_key_type& key = m_getKey( value ); size_t bucket = m_hasher( key ) % m_tableBuckets; Node* node = m_table[bucket]; while( node ) { if( m_equals( m_getKey( node->m_value ), key ) ) { created = false; return node; } node = node->m_next(); } created = true; return CreateNode( value, bucket); } Node * CreateNode( const value_type& value, size_t bucket ) { Node* node = new Node( value ); node->m_nxt = m_table[bucket]; m_table[bucket] = node; ++m_items; if( grow_lf70( m_tableBuckets, m_items ) ) ResizeTable( m_tableBuckets ); return node; } void CreateNode( const value_type& value ) { CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); } Node** GetNodePtr( const const_key_type& key ) const { unsigned long hash = m_hasher( key ); Node** node = &m_table[hash % m_tableBuckets]; while( *node ) { if( m_equals( m_getKey( (*node)->m_value ), key ) ) return node; node = (Node**)&(*node)->m_nxt; } return 0; } Node* GetNode( const const_key_type& key ) const { unsigned long hash = m_hasher( key ); Node* node = m_table[hash % m_tableBuckets]; while( node ) { if( m_equals( m_getKey( node->m_value ), key ) ) return node; node = node->m_next(); } return 0; } void ResizeTable( size_t newSize ) { newSize = GetNextPrime( (unsigned long)newSize ); Node** srcTable = m_table; size_t srcBuckets = m_tableBuckets; m_table = (Node**)AllocTable( newSize ); m_tableBuckets = newSize; CopyHashTable( (_wxHashTable_NodeBase**)srcTable, srcBuckets, this, (_wxHashTable_NodeBase**)m_table, (BucketFromNode)GetBucketForNode, (ProcessNode)&DummyProcessNode ); FreeTable(srcTable); } void HashCopy( const Self& ht ) { ResizeTable( ht.size() ); CopyHashTable( (_wxHashTable_NodeBase**)ht.m_table, ht.m_tableBuckets, (_wxHashTableBase2*)this, (_wxHashTable_NodeBase**)m_table, (BucketFromNode)GetBucketForNode, (ProcessNode)CopyNode ); } }; class wxImageHistogramBase:public wxImageHistogramBase_wxImplementation_HashTable { public: typedef wxImageHistogramEntry mapped_type; class Insert_Result { public: typedef iterator t1; typedef bool t2; typedef const iterator const_t1; typedef const bool const_t2; Insert_Result( const const_t1& f, const const_t2& s ):first(t1(f)),second(t2(s)) {} t1 first; t2 second; }; explicit wxImageHistogramBase( size_type hint = 100, hasher hf = hasher(), key_equal eq = key_equal() ) : wxImageHistogramBase_wxImplementation_HashTable( hint, hf, eq, wxImageHistogramBase_wxImplementation_KeyEx() ) {} mapped_type& operator[]( const const_key_type& key ) { bool created; return GetOrCreateNode( wxImageHistogramBase_wxImplementation_Pair( key, mapped_type() ), created)->m_value.second; } const_iterator find( const const_key_type& key ) const { return const_iterator( GetNode( key ), this ); } iterator find( const const_key_type& key ) { return iterator( GetNode( key ), this ); } Insert_Result insert( const value_type& v ) { bool created; Node *node = GetOrCreateNode( wxImageHistogramBase_wxImplementation_Pair( v.first, v.second ), created); if ( !created ) node->m_value.second = v.second; return Insert_Result(iterator(node, this), created); } size_type erase( const key_type& k ) { return wxImageHistogramBase_wxImplementation_HashTable::erase( k ); } void erase( const iterator& it ) { erase( it->first ); } void erase( const const_iterator& it ) { erase( it->first ); } size_type count( const const_key_type& key ) { return GetNode( key ) ? 1 : 0; } }; > > > >class wxImageHistogram : public wxImageHistogramBase >{ >public: > wxImageHistogram() : wxImageHistogramBase(256) { } > > > static unsigned long MakeKey(unsigned char r, > unsigned char g, > unsigned char b) > { > return (r << 16) | (g << 8) | b; > } > > > > > > > bool FindFirstUnusedColour(unsigned char *r, > unsigned char *g, > unsigned char *b, > unsigned char startR = 1, > unsigned char startG = 0, > unsigned char startB = 0 ) const; >}; > > > > > >class wxImage: public wxObject >{ >public: > wxImage(){} > wxImage( int width, int height, bool clear = true ); > wxImage( int width, int height, unsigned char* data, bool static_data = false ); > wxImage( int width, int height, unsigned char* data, unsigned char* alpha, bool static_data = false ); > wxImage( const wxString& name, long type = wxBITMAP_TYPE_ANY, int index = -1 ); > wxImage( const wxString& name, const wxString& mimetype, int index = -1 ); > wxImage( const char** xpmData ); > wxImage( char** xpmData ); > > > wxImage( wxInputStream& stream, long type = wxBITMAP_TYPE_ANY, int index = -1 ); > wxImage( wxInputStream& stream, const wxString& mimetype, int index = -1 ); > > > wxImage( const wxImage& image ); > wxImage( const wxImage* image ); > > bool Create( int width, int height, bool clear = true ); > bool Create( int width, int height, unsigned char* data, bool static_data = false ); > bool Create( int width, int height, unsigned char* data, unsigned char* alpha, bool static_data = false ); > bool Create( const char** xpmData ); > void Destroy(); > > > > wxImage Copy() const; > > > wxImage GetSubImage( const wxRect& rect) const; > > > > > > wxImage Size( const wxSize& size, const wxPoint& pos, > int r = -1, int g = -1, int b = -1 ) const; > > > > void Paste( const wxImage &image, int x, int y ); > > > wxImage Scale( int width, int height ) const; > > wxImage ShrinkBy( int xFactor , int yFactor ) const ; > > > wxImage& Rescale( int width, int height ) { return *this = Scale(width, height); } > > > wxImage& Resize( const wxSize& size, const wxPoint& pos, > int r = -1, int g = -1, int b = -1 ) { return *this = Size(size, pos, r, g, b); } > > > > wxImage Rotate(double angle, const wxPoint & centre_of_rotation, > bool interpolating = true, wxPoint * offset_after_rotation = (wxPoint*) __null) const; > > wxImage Rotate90( bool clockwise = true ) const; > wxImage Mirror( bool horizontally = true ) const; > > > void Replace( unsigned char r1, unsigned char g1, unsigned char b1, > unsigned char r2, unsigned char g2, unsigned char b2 ); > > > > wxImage ConvertToMono( unsigned char r, unsigned char g, unsigned char b ) const; > > > void SetRGB( int x, int y, unsigned char r, unsigned char g, unsigned char b ); > void SetRGB( const wxRect& rect, unsigned char r, unsigned char g, unsigned char b ); > unsigned char GetRed( int x, int y ) const; > unsigned char GetGreen( int x, int y ) const; > unsigned char GetBlue( int x, int y ) const; > > void SetAlpha(int x, int y, unsigned char alpha); > unsigned char GetAlpha(int x, int y) const; > > > > bool FindFirstUnusedColour( unsigned char *r, unsigned char *g, unsigned char *b, > unsigned char startR = 1, unsigned char startG = 0, > unsigned char startB = 0 ) const; > > bool SetMaskFromImage(const wxImage & mask, > unsigned char mr, unsigned char mg, unsigned char mb); > > > > bool ConvertAlphaToMask(unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD); ># 262 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" > bool ConvertColourToAlpha( unsigned char r, unsigned char g, unsigned char b ); > > static bool CanRead( const wxString& name ); > static int GetImageCount( const wxString& name, long type = wxBITMAP_TYPE_ANY ); > virtual bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_ANY, int index = -1 ); > virtual bool LoadFile( const wxString& name, const wxString& mimetype, int index = -1 ); > > > static bool CanRead( wxInputStream& stream ); > static int GetImageCount( wxInputStream& stream, long type = wxBITMAP_TYPE_ANY ); > virtual bool LoadFile( wxInputStream& stream, long type = wxBITMAP_TYPE_ANY, int index = -1 ); > virtual bool LoadFile( wxInputStream& stream, const wxString& mimetype, int index = -1 ); > > > virtual bool SaveFile( const wxString& name ) const; > virtual bool SaveFile( const wxString& name, int type ) const; > virtual bool SaveFile( const wxString& name, const wxString& mimetype ) const; > > > virtual bool SaveFile( wxOutputStream& stream, int type ) const; > virtual bool SaveFile( wxOutputStream& stream, const wxString& mimetype ) const; > > > bool Ok() const; > int GetWidth() const; > int GetHeight() const; > > > > unsigned char *GetData() const; > void SetData( unsigned char *data, bool static_data=false ); > void SetData( unsigned char *data, int new_width, int new_height, bool static_data=false ); > > unsigned char *GetAlpha() const; > bool HasAlpha() const { return GetAlpha() != __null; } > void SetAlpha(unsigned char *alpha = __null, bool static_data=false); > void InitAlpha(); > > > > bool IsTransparent(int x, int y, > unsigned char threshold = wxIMAGE_ALPHA_THRESHOLD) const; > > > void SetMaskColour( unsigned char r, unsigned char g, unsigned char b ); > > > bool GetOrFindMaskColour( unsigned char *r, unsigned char *g, unsigned char *b ) const; > unsigned char GetMaskRed() const; > unsigned char GetMaskGreen() const; > unsigned char GetMaskBlue() const; > void SetMask( bool mask = true ); > bool HasMask() const; > > > > bool HasPalette() const; > const wxPalette& GetPalette() const; > void SetPalette(const wxPalette& palette); > > > > void SetOption(const wxString& name, const wxString& value); > void SetOption(const wxString& name, int value); > wxString GetOption(const wxString& name) const; > int GetOptionInt(const wxString& name) const; > bool HasOption(const wxString& name) const; > > unsigned long CountColours( unsigned long stopafter = (unsigned long) -1 ) const; > > > > > > > > unsigned long ComputeHistogram( wxImageHistogram &h ) const; > > wxImage& operator = (const wxImage& image) > { > if ( (*this) != image ) > Ref(image); > return *this; > } > > bool operator == (const wxImage& image) const > { return m_refData == image.m_refData; } > bool operator != (const wxImage& image) const > { return m_refData != image.m_refData; } > > static wxList& GetHandlers() { return sm_handlers; } > static void AddHandler( wxImageHandler *handler ); > static void InsertHandler( wxImageHandler *handler ); > static bool RemoveHandler( const wxString& name ); > static wxImageHandler *FindHandler( const wxString& name ); > static wxImageHandler *FindHandler( const wxString& extension, long imageType ); > static wxImageHandler *FindHandler( long imageType ); > static wxImageHandler *FindHandlerMime( const wxString& mimetype ); > > static wxString GetImageExtWildcard(); > > static void CleanUpHandlers(); > static void InitStandardHandlers(); > >protected: > static wxList sm_handlers; > > > > > > long XYToIndex(int x, int y) const; > >private: > friend class wxImageHandler; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > >extern void wxInitAllImageHandlers(); > >extern wxImage wxNullImage; > > > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagbmp.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagbmp.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagbmp.h" 2 ># 36 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagbmp.h" >enum >{ > wxBMP_24BPP = 24, > > wxBMP_8BPP = 8, > wxBMP_8BPP_GREY = 9, > wxBMP_8BPP_GRAY = wxBMP_8BPP_GREY, > wxBMP_8BPP_RED = 10, > wxBMP_8BPP_PALETTE = 11, > wxBMP_4BPP = 4, > wxBMP_1BPP = 1, > wxBMP_1BPP_BW = 2 >}; > > > > > >class wxBMPHandler : public wxImageHandler >{ >public: > wxBMPHandler() > { > m_name = "Windows bitmap file"; > m_extension = "bmp"; > m_type = wxBITMAP_TYPE_BMP; > m_mime = "image/x-bmp"; > }; > > > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool DoCanRead( wxInputStream& stream ); > >protected: > bool SaveDib(wxImage *image, wxOutputStream& stream, bool verbose, > bool IsBmp, bool IsMask); > bool DoLoadDib(wxImage *image, int width, int height, int bpp, int ncolors, > int comp, wxFileOffset bmpOffset, wxInputStream& stream, > bool verbose, bool IsBmp, bool hasPalette); > bool LoadDib(wxImage *image, wxInputStream& stream, bool verbose, bool IsBmp); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxICOHandler : public wxBMPHandler >{ >public: > wxICOHandler() > { > m_name = "Windows icon file"; > m_extension = "ico"; > m_type = wxBITMAP_TYPE_ICO; > m_mime = "image/x-ico"; > }; > > > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool DoLoadFile( wxImage *image, wxInputStream& stream, bool verbose, int index ); > virtual bool DoCanRead( wxInputStream& stream ); > virtual int GetImageCount( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxCURHandler : public wxICOHandler >{ >public: > wxCURHandler() > { > m_name = "Windows cursor file"; > m_extension = "cur"; > m_type = wxBITMAP_TYPE_CUR; > m_mime = "image/x-cur"; > }; > > > > > > > virtual bool DoCanRead( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > >class wxANIHandler : public wxCURHandler >{ >public: > wxANIHandler() > { > m_name = "Windows animated cursor file"; > m_extension = "ani"; > m_type = wxBITMAP_TYPE_ANI; > m_mime = "image/x-ani"; > }; > > > > virtual bool SaveFile( wxImage *, wxOutputStream& , bool ){return false ;}; > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool DoCanRead( wxInputStream& stream ); > virtual int GetImageCount( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 391 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagpng.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagpng.h" >enum >{ > wxPNG_TYPE_COLOUR = 0, > wxPNG_TYPE_GREY = 2, > wxPNG_TYPE_GREY_RED = 3 >}; > >class wxPNGHandler: public wxImageHandler >{ >public: > inline wxPNGHandler() > { > m_name = "PNG file"; > m_extension = "png"; > m_type = wxBITMAP_TYPE_PNG; > m_mime = "image/png"; > } > > > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool DoCanRead( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 392 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imaggif.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imaggif.h" >class wxGIFHandler : public wxImageHandler >{ >public: > inline wxGIFHandler() > { > m_name = "GIF file"; > m_extension = "gif"; > m_type = wxBITMAP_TYPE_GIF; > m_mime = "image/gif"; > } > > > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool DoCanRead( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 393 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagpcx.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagpcx.h" >class wxPCXHandler : public wxImageHandler >{ >public: > inline wxPCXHandler() > { > m_name = "PCX file"; > m_extension = "pcx"; > m_type = wxBITMAP_TYPE_PCX; > m_mime = "image/pcx"; > } > > > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool DoCanRead( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 394 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagjpeg.h" 1 ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagjpeg.h" >class wxJPEGHandler: public wxImageHandler >{ >public: > inline wxJPEGHandler() > { > m_name = "JPEG file"; > m_extension = "jpg"; > m_type = wxBITMAP_TYPE_JPEG; > m_mime = "image/jpeg"; > } > > > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool DoCanRead( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 395 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagtiff.h" 1 ># 396 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagpnm.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagpnm.h" >class wxPNMHandler : public wxImageHandler >{ >public: > inline wxPNMHandler() > { > m_name = "PNM file"; > m_extension = "pnm"; > m_type = wxBITMAP_TYPE_PNM; > m_mime = "image/pnm"; > } > > > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool DoCanRead( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 397 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagxpm.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagxpm.h" >class wxXPMHandler : public wxImageHandler >{ >public: > inline wxXPMHandler() > { > m_name = "XPM file"; > m_extension = "xpm"; > m_type = wxBITMAP_TYPE_XPM; > m_mime = "image/xpm"; > } > > > virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 ); > virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true ); > virtual bool DoCanRead( wxInputStream& stream ); > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 398 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/imagiff.h" 1 ># 399 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/image.h" 2 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/cursor.h" 2 > > > > > > >class wxCursor: public wxObject >{ >public: > > wxCursor(); > wxCursor( int cursorId ); > wxCursor( const wxCursor &cursor ); > > wxCursor( const wxImage & image ); > > wxCursor( const char bits[], int width, int height, > int hotSpotX=-1, int hotSpotY=-1, > const char maskBits[]=0, wxColour *fg=0, wxColour *bg=0 ); > ~wxCursor(); > wxCursor& operator = ( const wxCursor& cursor ); > bool operator == ( const wxCursor& cursor ) const; > bool operator != ( const wxCursor& cursor ) const; > bool Ok() const; > > > > GdkCursor *GetCursor() const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cursor.h" 2 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cursor.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" 1 ># 34 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" >class wxArrayString; > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 1 3 4 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" 2 ># 85 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" > class wxLongLongNative; > class wxULongLongNative; > typedef wxLongLongNative wxLongLong; > typedef wxULongLongNative wxULongLong; ># 99 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iosfwrap.h" 1 ># 100 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" 2 > > > >class wxLongLongNative >{ >public: > > > wxLongLongNative() : m_ll(0) { } > > wxLongLongNative(long ll) : m_ll(ll) { } > > wxLongLongNative(long hi, unsigned long lo) : m_ll(0) > { > > m_ll = ((long) hi) << 32; > m_ll |= (long) lo; > } ># 128 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" > wxLongLongNative& operator=(long ll) > { m_ll = ll; return *this; } ># 138 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" > wxLongLongNative& Assign(double d) > { m_ll = (long)d; return *this; } > > > > > > long GetHi() const > { return (long)(m_ll >> 32); } > > unsigned long GetLo() const > { return (unsigned long)m_ll; } > > > wxLongLongNative Abs() const { return wxLongLongNative(*this).Abs(); } > wxLongLongNative& Abs() { if ( m_ll < 0 ) m_ll = -m_ll; return *this; } > > > long GetValue() const { return m_ll; } > > > long ToLong() const > { > ; > > > return (long)m_ll; > } > > > > > > > > wxLongLongNative operator+(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll + ll.m_ll); } > wxLongLongNative& operator+=(const wxLongLongNative& ll) > { m_ll += ll.m_ll; return *this; } > > wxLongLongNative operator+(const long ll) const > { return wxLongLongNative(m_ll + ll); } > wxLongLongNative& operator+=(const long ll) > { m_ll += ll; return *this; } > > > wxLongLongNative& operator++() > { m_ll++; return *this; } > > > wxLongLongNative operator++(int) > { wxLongLongNative value(*this); m_ll++; return value; } > > > wxLongLongNative operator-() const > { return wxLongLongNative(-m_ll); } > wxLongLongNative& Negate() { m_ll = -m_ll; return *this; } > > > wxLongLongNative operator-(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll - ll.m_ll); } > wxLongLongNative& operator-=(const wxLongLongNative& ll) > { m_ll -= ll.m_ll; return *this; } > > wxLongLongNative operator-(const long ll) const > { return wxLongLongNative(m_ll - ll); } > wxLongLongNative& operator-=(const long ll) > { m_ll -= ll; return *this; } > > > wxLongLongNative& operator--() > { m_ll--; return *this; } > > > wxLongLongNative operator--(int) > { wxLongLongNative value(*this); m_ll--; return value; } > > > > wxLongLongNative operator<<(int shift) const > { return wxLongLongNative(m_ll << shift);; } > wxLongLongNative& operator<<=(int shift) > { m_ll <<= shift; return *this; } > > > wxLongLongNative operator>>(int shift) const > { return wxLongLongNative(m_ll >> shift);; } > wxLongLongNative& operator>>=(int shift) > { m_ll >>= shift; return *this; } > > > wxLongLongNative operator&(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll & ll.m_ll); } > wxLongLongNative& operator&=(const wxLongLongNative& ll) > { m_ll &= ll.m_ll; return *this; } > > wxLongLongNative operator|(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll | ll.m_ll); } > wxLongLongNative& operator|=(const wxLongLongNative& ll) > { m_ll |= ll.m_ll; return *this; } > > wxLongLongNative operator^(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll ^ ll.m_ll); } > wxLongLongNative& operator^=(const wxLongLongNative& ll) > { m_ll ^= ll.m_ll; return *this; } > > > wxLongLongNative operator*(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll * ll.m_ll); } > wxLongLongNative operator*(long l) const > { return wxLongLongNative(m_ll * l); } > wxLongLongNative& operator*=(const wxLongLongNative& ll) > { m_ll *= ll.m_ll; return *this; } > wxLongLongNative& operator*=(long l) > { m_ll *= l; return *this; } > > wxLongLongNative operator/(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll / ll.m_ll); } > wxLongLongNative operator/(long l) const > { return wxLongLongNative(m_ll / l); } > wxLongLongNative& operator/=(const wxLongLongNative& ll) > { m_ll /= ll.m_ll; return *this; } > wxLongLongNative& operator/=(long l) > { m_ll /= l; return *this; } > > wxLongLongNative operator%(const wxLongLongNative& ll) const > { return wxLongLongNative(m_ll % ll.m_ll); } > wxLongLongNative operator%(long l) const > { return wxLongLongNative(m_ll % l); } > > > bool operator==(const wxLongLongNative& ll) const > { return m_ll == ll.m_ll; } > bool operator==(long l) const > { return m_ll == l; } > bool operator!=(const wxLongLongNative& ll) const > { return m_ll != ll.m_ll; } > bool operator!=(long l) const > { return m_ll != l; } > bool operator<(const wxLongLongNative& ll) const > { return m_ll < ll.m_ll; } > bool operator<(long l) const > { return m_ll < l; } > bool operator>(const wxLongLongNative& ll) const > { return m_ll > ll.m_ll; } > bool operator>(long l) const > { return m_ll > l; } > bool operator<=(const wxLongLongNative& ll) const > { return m_ll <= ll.m_ll; } > bool operator<=(long l) const > { return m_ll <= l; } > bool operator>=(const wxLongLongNative& ll) const > { return m_ll >= ll.m_ll; } > bool operator>=(long l) const > { return m_ll >= l; } > > > > > wxString ToString() const; > > > void *asArray() const; > > > > friend > std:: ostream& operator<<(std:: ostream&, const wxLongLongNative&); > > > friend > wxString& operator<<(wxString&, const wxLongLongNative&); > >private: > long m_ll; >}; > > >class wxULongLongNative >{ >public: > > > wxULongLongNative() : m_ll(0) { } > > wxULongLongNative(unsigned long ll) : m_ll(ll) { } > > wxULongLongNative(unsigned long hi, unsigned long lo) : m_ll(0) > { > > m_ll = ((unsigned long) hi) << 32; > m_ll |= (unsigned long) lo; > } > > > > > > > > wxULongLongNative& operator=(unsigned long ll) > { m_ll = ll; return *this; } > > > > > > unsigned long GetHi() const > { return (unsigned long)(m_ll >> 32); } > > unsigned long GetLo() const > { return (unsigned long)m_ll; } > > > unsigned long GetValue() const { return m_ll; } > > > unsigned long ToULong() const > { > ; > > > return (unsigned long)m_ll; > } > > > > wxULongLongNative operator+(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll + ll.m_ll); } > wxULongLongNative& operator+=(const wxULongLongNative& ll) > { m_ll += ll.m_ll; return *this; } > > wxULongLongNative operator+(const unsigned long ll) const > { return wxULongLongNative(m_ll + ll); } > wxULongLongNative& operator+=(const unsigned long ll) > { m_ll += ll; return *this; } > > > wxULongLongNative& operator++() > { m_ll++; return *this; } > > > wxULongLongNative operator++(int) > { wxULongLongNative value(*this); m_ll++; return value; } > > > wxULongLongNative operator-(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll - ll.m_ll); } > wxULongLongNative& operator-=(const wxULongLongNative& ll) > { m_ll -= ll.m_ll; return *this; } > > wxULongLongNative operator-(const unsigned long ll) const > { return wxULongLongNative(m_ll - ll); } > wxULongLongNative& operator-=(const unsigned long ll) > { m_ll -= ll; return *this; } > > > wxULongLongNative& operator--() > { m_ll--; return *this; } > > > wxULongLongNative operator--(int) > { wxULongLongNative value(*this); m_ll--; return value; } > > > > wxULongLongNative operator<<(int shift) const > { return wxULongLongNative(m_ll << shift);; } > wxULongLongNative& operator<<=(int shift) > { m_ll <<= shift; return *this; } > > > wxULongLongNative operator>>(int shift) const > { return wxULongLongNative(m_ll >> shift);; } > wxULongLongNative& operator>>=(int shift) > { m_ll >>= shift; return *this; } > > > wxULongLongNative operator&(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll & ll.m_ll); } > wxULongLongNative& operator&=(const wxULongLongNative& ll) > { m_ll &= ll.m_ll; return *this; } > > wxULongLongNative operator|(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll | ll.m_ll); } > wxULongLongNative& operator|=(const wxULongLongNative& ll) > { m_ll |= ll.m_ll; return *this; } > > wxULongLongNative operator^(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll ^ ll.m_ll); } > wxULongLongNative& operator^=(const wxULongLongNative& ll) > { m_ll ^= ll.m_ll; return *this; } > > > wxULongLongNative operator*(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll * ll.m_ll); } > wxULongLongNative operator*(unsigned long l) const > { return wxULongLongNative(m_ll * l); } > wxULongLongNative& operator*=(const wxULongLongNative& ll) > { m_ll *= ll.m_ll; return *this; } > wxULongLongNative& operator*=(unsigned long l) > { m_ll *= l; return *this; } > > wxULongLongNative operator/(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll / ll.m_ll); } > wxULongLongNative operator/(unsigned long l) const > { return wxULongLongNative(m_ll / l); } > wxULongLongNative& operator/=(const wxULongLongNative& ll) > { m_ll /= ll.m_ll; return *this; } > wxULongLongNative& operator/=(unsigned long l) > { m_ll /= l; return *this; } > > wxULongLongNative operator%(const wxULongLongNative& ll) const > { return wxULongLongNative(m_ll % ll.m_ll); } > wxULongLongNative operator%(unsigned long l) const > { return wxULongLongNative(m_ll % l); } > > > bool operator==(const wxULongLongNative& ll) const > { return m_ll == ll.m_ll; } > bool operator==(unsigned long l) const > { return m_ll == l; } > bool operator!=(const wxULongLongNative& ll) const > { return m_ll != ll.m_ll; } > bool operator!=(unsigned long l) const > { return m_ll != l; } > bool operator<(const wxULongLongNative& ll) const > { return m_ll < ll.m_ll; } > bool operator<(unsigned long l) const > { return m_ll < l; } > bool operator>(const wxULongLongNative& ll) const > { return m_ll > ll.m_ll; } > bool operator>(unsigned long l) const > { return m_ll > l; } > bool operator<=(const wxULongLongNative& ll) const > { return m_ll <= ll.m_ll; } > bool operator<=(unsigned long l) const > { return m_ll <= l; } > bool operator>=(const wxULongLongNative& ll) const > { return m_ll >= ll.m_ll; } > bool operator>=(unsigned long l) const > { return m_ll >= l; } > > > > > wxString ToString() const; > > > void *asArray() const; > > > > friend > std:: ostream& operator<<(std:: ostream&, const wxULongLongNative&); > > > friend > wxString& operator<<(wxString&, const wxULongLongNative&); > >private: > unsigned long m_ll; >}; ># 902 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/longlong.h" >inline bool operator<(long l, const wxLongLong& ll) { return ll > l; } >inline bool operator>(long l, const wxLongLong& ll) { return ll < l; } >inline bool operator<=(long l, const wxLongLong& ll) { return ll >= l; } >inline bool operator>=(long l, const wxLongLong& ll) { return ll <= l; } >inline bool operator==(long l, const wxLongLong& ll) { return ll == l; } >inline bool operator!=(long l, const wxLongLong& ll) { return ll != l; } > >inline wxLongLong operator+(long l, const wxLongLong& ll) { return ll + l; } >inline wxLongLong operator-(long l, const wxLongLong& ll) >{ > return wxLongLong(l) - ll; >} > >inline bool operator<(unsigned long l, const wxULongLong& ull) { return ull > l; } >inline bool operator>(unsigned long l, const wxULongLong& ull) { return ull < l; } >inline bool operator<=(unsigned long l, const wxULongLong& ull) { return ull >= l; } >inline bool operator>=(unsigned long l, const wxULongLong& ull) { return ull <= l; } >inline bool operator==(unsigned long l, const wxULongLong& ull) { return ull == l; } >inline bool operator!=(unsigned long l, const wxULongLong& ull) { return ull != l; } > >inline wxULongLong operator+(unsigned long l, const wxULongLong& ull) { return ull + l; } > >inline wxLongLong operator-(unsigned long l, const wxULongLong& ull) >{ > wxULongLong ret = wxULongLong(l) - ull; > return wxLongLong((long)ret.GetHi(),ret.GetLo()); >} ># 39 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" 2 ># 51 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" >class wxProcess; >class wxFrame; >class wxWindow; >class wxWindowList; >class wxPoint; ># 82 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" > wxChar* copystring(const wxChar *s) __attribute__ ((deprecated)); ># 93 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" > void wxBell(); > > > wxString wxGetOsDescription(); > > > int wxGetOsVersion(int *majorVsn = (int *) __null, > int *minorVsn = (int *) __null); > > > wxString wxNow(); > > > const wxChar *wxGetInstallPrefix(); > > wxString wxGetDataDir(); > > > > > > > > bool wxGetKeyState(wxKeyCode key); > > > > > > bool wxSetDetectableAutoRepeat( bool flag ); > > > > > > > long wxNewId(); > > > void wxRegisterId(long id); > > > long wxGetCurrentId(); ># 146 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" >extern const wxChar* wxFloatToStringStr; >extern const wxChar* wxDoubleToStringStr; > > void StringToFloat(const wxChar *s, float *number) __attribute__ ((deprecated)); > wxChar* FloatToString(float number, const wxChar *fmt = wxFloatToStringStr) __attribute__ ((deprecated)); > void StringToDouble(const wxChar *s, double *number) __attribute__ ((deprecated)); > wxChar* DoubleToString(double number, const wxChar *fmt = wxDoubleToStringStr) __attribute__ ((deprecated)); > void StringToInt(const wxChar *s, int *number) __attribute__ ((deprecated)); > void StringToLong(const wxChar *s, long *number) __attribute__ ((deprecated)); > wxChar* IntToString(int number) __attribute__ ((deprecated)); > wxChar* LongToString(long number) __attribute__ ((deprecated)); > > > > > int wxHexToDec(const wxString& buf); > > > void wxDecToHex(int dec, wxChar *buf); > wxString wxDecToHex(int dec); ># 174 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" >enum >{ > > wxEXEC_ASYNC = 0, > > > wxEXEC_SYNC = 1, > > > > wxEXEC_NOHIDE = 2, > > > > wxEXEC_MAKE_GROUP_LEADER = 4, > > > > > wxEXEC_NODISABLE = 8 >}; > > > > > > > long wxExecute(wxChar **argv, int flags = wxEXEC_ASYNC, > wxProcess *process = (wxProcess *) __null); > long wxExecute(const wxString& command, int flags = wxEXEC_ASYNC, > wxProcess *process = (wxProcess *) __null); > > > > long wxExecute(const wxString& command, > wxArrayString& output, > int flags = 0); > > > long wxExecute(const wxString& command, > wxArrayString& output, > wxArrayString& error, > int flags = 0); > >enum wxSignal >{ > wxSIGNONE = 0, > wxSIGHUP, > wxSIGINT, > wxSIGQUIT, > wxSIGILL, > wxSIGTRAP, > wxSIGABRT, > wxSIGIOT = wxSIGABRT, > wxSIGEMT, > wxSIGFPE, > wxSIGKILL, > wxSIGBUS, > wxSIGSEGV, > wxSIGSYS, > wxSIGPIPE, > wxSIGALRM, > wxSIGTERM > > >}; > >enum wxKillError >{ > wxKILL_OK, > wxKILL_BAD_SIGNAL, > wxKILL_ACCESS_DENIED, > wxKILL_NO_PROCESS, > wxKILL_ERROR >}; > >enum wxKillFlags >{ > wxKILL_NOCHILDREN = 0, > wxKILL_CHILDREN = 1 >}; > >enum wxShutdownFlags >{ > wxSHUTDOWN_POWEROFF, > wxSHUTDOWN_REBOOT >}; > > > bool wxShutdown(wxShutdownFlags wFlags); > >enum wxPowerType >{ > wxPOWER_SOCKET, > wxPOWER_BATTERY, > wxPOWER_UNKNOWN >}; > > wxPowerType wxGetPowerType(); > >enum wxBatteryState >{ > wxBATTERY_NORMAL_STATE, > wxBATTERY_LOW_STATE, > wxBATTERY_CRITICAL_STATE, > wxBATTERY_SHUTDOWN_STATE, > wxBATTERY_UNKNOWN_STATE >}; > > wxBatteryState wxGetBatteryState(); > > > > > > int wxKill(long pid, > wxSignal sig = wxSIGTERM, > wxKillError *rc = __null, > int flags = wxKILL_NOCHILDREN); > > > > bool wxShell(const wxString& command = wxEmptyString); > > > > bool wxShell(const wxString& command, wxArrayString& output); > > > void wxSleep(int nSecs); > > > void wxMilliSleep(unsigned long milliseconds); > > > void wxMicroSleep(unsigned long microseconds); > > > void wxUsleep(unsigned long milliseconds) __attribute__ ((deprecated)); > > > unsigned long wxGetProcessId(); > > > long wxGetFreeMemory(); > > > > > bool wxHandleFatalExceptions(bool doit = true); ># 333 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" > bool wxGetEnv(const wxString& var, wxString *value); > > > bool wxSetEnv(const wxString& var, const wxChar *value); > > >inline bool wxUnsetEnv(const wxString& var) { return wxSetEnv(var, __null); } ># 348 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" > bool wxGetEmailAddress(wxChar *buf, int maxSize); > wxString wxGetEmailAddress(); > > > bool wxGetHostName(wxChar *buf, int maxSize); > wxString wxGetHostName(); > > > wxString wxGetFullHostName(); > bool wxGetFullHostName(wxChar *buf, int maxSize); > > > bool wxGetUserId(wxChar *buf, int maxSize); > wxString wxGetUserId(); > > > bool wxGetUserName(wxChar *buf, int maxSize); > wxString wxGetUserName(); > > > wxString wxGetHomeDir(); > const wxChar* wxGetHomeDir(wxString *pstr); > > > > > > > wxChar* wxGetUserHome(const wxString& user = wxEmptyString); > > > > bool wxGetDiskSpace(const wxString& path, > wxLongLong *pTotal = __null, > wxLongLong *pFree = __null); > > > > > > > > wxChar* wxStripMenuCodes(const wxChar *in, wxChar *out = (wxChar *) __null); > wxString wxStripMenuCodes(const wxString& str); > > >class wxAcceleratorEntry; > wxAcceleratorEntry *wxGetAccelFromString(const wxString& label); > > > > > > > > int wxFindMenuItemId(wxFrame *frame, const wxString& menuString, const wxString& itemString); > > > > wxWindow* wxGenericFindWindowAtPoint(const wxPoint& pt); > wxWindow* wxFindWindowAtPoint(const wxPoint& pt); > > > > > > > wxWindow* wxFindWindowByLabel(const wxString& title, wxWindow *parent = (wxWindow *) __null); > > > > > wxWindow* wxFindWindowByName(const wxString& name, wxWindow *parent = (wxWindow *) __null); > > > > > > > bool wxSafeYield(wxWindow *win = __null, bool onlyIfNeeded = false); > > > void wxEnableTopLevelWindows(bool enable = true); > > > > bool wxCheckForInterrupt(wxWindow *wnd); > > > void wxFlushEvents(); > > > >class wxWindowDisabler >{ >public: > wxWindowDisabler(wxWindow *winToSkip = (wxWindow *)__null); > ~wxWindowDisabler(); > >private: > wxWindowList *m_winDisabled; > > private: wxWindowDisabler(const wxWindowDisabler&); wxWindowDisabler& operator=(const wxWindowDisabler&); >}; > > > > > > >class wxCursor; >extern wxCursor* wxHOURGLASS_CURSOR; > void wxBeginBusyCursor(wxCursor *cursor = wxHOURGLASS_CURSOR); > > > void wxEndBusyCursor(); > > > bool wxIsBusy(); > > >class wxBusyCursor >{ >public: > wxBusyCursor(wxCursor* cursor = wxHOURGLASS_CURSOR) > { wxBeginBusyCursor(cursor); } > ~wxBusyCursor() > { wxEndBusyCursor(); } > > > > > > > static const wxCursor &GetStoredCursor(); > static const wxCursor GetBusyCursor(); >}; ># 503 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" >void wxGetMousePosition( int* x, int* y ); ># 517 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" > void *wxGetDisplay(); ># 546 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/utils.h" > bool wxYield(); > > > bool wxYieldIfNeeded(); ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cursor.h" 2 ># 43 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cursor.h" >class wxBusyCursorSuspender >{ >public: > wxBusyCursorSuspender() > { > if( wxIsBusy() ) > { > wxSetCursor( wxBusyCursor::GetStoredCursor() ); > } > } > ~wxBusyCursorSuspender() > { > if( wxIsBusy() ) > { > wxSetCursor( wxBusyCursor::GetBusyCursor() ); > } > } >}; ># 33 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" 1 ># 39 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" >enum wxMutexError >{ > wxMUTEX_NO_ERROR = 0, > wxMUTEX_INVALID, > wxMUTEX_DEAD_LOCK, > wxMUTEX_BUSY, > wxMUTEX_UNLOCKED, > wxMUTEX_MISC_ERROR >}; > >enum wxCondError >{ > wxCOND_NO_ERROR = 0, > wxCOND_INVALID, > wxCOND_TIMEOUT, > wxCOND_MISC_ERROR >}; > >enum wxSemaError >{ > wxSEMA_NO_ERROR = 0, > wxSEMA_INVALID, > wxSEMA_BUSY, > wxSEMA_TIMEOUT, > wxSEMA_OVERFLOW, > wxSEMA_MISC_ERROR >}; > >enum wxThreadError >{ > wxTHREAD_NO_ERROR = 0, > wxTHREAD_NO_RESOURCE, > wxTHREAD_RUNNING, > wxTHREAD_NOT_RUNNING, > wxTHREAD_KILLED, > wxTHREAD_MISC_ERROR >}; > >enum wxThreadKind >{ > wxTHREAD_DETACHED, > wxTHREAD_JOINABLE >}; > > >enum >{ > WXTHREAD_MIN_PRIORITY = 0u, > WXTHREAD_DEFAULT_PRIORITY = 50u, > WXTHREAD_MAX_PRIORITY = 100u >}; ># 107 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" >enum wxMutexType >{ > > wxMUTEX_DEFAULT, > > > wxMUTEX_RECURSIVE >}; > > >class wxThreadHelper; >class wxConditionInternal; >class wxMutexInternal; >class wxSemaphoreInternal; >class wxThreadInternal; ># 132 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" >class wxMutex >{ >public: > > > > > wxMutex(wxMutexType mutexType = wxMUTEX_DEFAULT); > > > ~wxMutex(); > > > bool IsOk() const; ># 155 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > wxMutexError Lock(); > > > > wxMutexError TryLock(); > > > wxMutexError Unlock(); > >protected: > wxMutexInternal *m_internal; > > friend class wxConditionInternal; > > private: wxMutex(const wxMutex&); wxMutex& operator=(const wxMutex&); >}; > > > > >class wxMutexLocker >{ >public: > > wxMutexLocker(wxMutex& mutex) > : m_isOk(false), m_mutex(mutex) > { m_isOk = ( m_mutex.Lock() == wxMUTEX_NO_ERROR ); } > > > bool IsOk() const > { return m_isOk; } > > > ~wxMutexLocker() > { if ( IsOk() ) m_mutex.Unlock(); } > >private: > > wxMutexLocker(const wxMutexLocker&); > wxMutexLocker& operator=(const wxMutexLocker&); > > bool m_isOk; > wxMutex& m_mutex; >}; ># 224 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" >class wxCriticalSection >{ >public: > > inline wxCriticalSection(); > inline ~wxCriticalSection(); > > > inline void Enter(); > > > inline void Leave(); > >private: > > wxMutex m_mutex; ># 268 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > private: wxCriticalSection(const wxCriticalSection&); wxCriticalSection& operator=(const wxCriticalSection&); >}; > > > > inline wxCriticalSection::wxCriticalSection() { } > inline wxCriticalSection::~wxCriticalSection() { } > > inline void wxCriticalSection::Enter() { (void)m_mutex.Lock(); } > inline void wxCriticalSection::Leave() { (void)m_mutex.Unlock(); } > > > > > > > >class wxCriticalSectionLocker >{ >public: > wxCriticalSectionLocker(wxCriticalSection& cs) > : m_critsect(cs) > { > m_critsect.Enter(); > } > > ~wxCriticalSectionLocker() > { > m_critsect.Leave(); > } > >private: > wxCriticalSection& m_critsect; > > private: wxCriticalSectionLocker(const wxCriticalSectionLocker&); wxCriticalSectionLocker& operator=(const wxCriticalSectionLocker&); >}; > > > > > > >class wxCondition >{ >public: > > > wxCondition(wxMutex& mutex); > > > ~wxCondition(); > > > bool IsOk() const; > > > > > > > > wxCondError Wait(); ># 338 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > wxCondError WaitTimeout(unsigned long milliseconds); > > > > > > > > wxCondError Signal(); > > > > > > > > wxCondError Broadcast(); > > > > bool Wait(unsigned long milliseconds) > { return WaitTimeout(milliseconds) == wxCOND_NO_ERROR; } > >private: > wxConditionInternal *m_internal; > > private: wxCondition(const wxCondition&); wxCondition& operator=(const wxCondition&); >}; > > > > > > >class wxSemaphore >{ >public: > > > wxSemaphore( int initialcount = 0, int maxcount = 0 ); > > > ~wxSemaphore(); > > > bool IsOk() const; > > > > > wxSemaError Wait(); > > > > wxSemaError TryWait(); > > > > wxSemaError WaitTimeout(unsigned long milliseconds); > > > wxSemaError Post(); > >private: > wxSemaphoreInternal *m_internal; > > private: wxSemaphore(const wxSemaphore&); wxSemaphore& operator=(const wxSemaphore&); >}; ># 424 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > typedef unsigned long wxThreadIdType; > > >class wxThread >{ >public: > > typedef void *ExitCode; > > > > > > > > static wxThread *This(); > > > static bool IsMain(); > > > static void Yield(); > > > > > static void Sleep(unsigned long milliseconds); > > > > > > static int GetCPUCount(); > > > > > static wxThreadIdType GetCurrentId(); ># 470 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > static bool SetConcurrency(size_t level); > > > > wxThread(wxThreadKind kind = wxTHREAD_DETACHED); ># 484 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > wxThreadError Create(unsigned int stackSize = 0); > > > > > wxThreadError Run(); ># 501 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > wxThreadError Delete(ExitCode *rc = (ExitCode *)__null); > > > > > > ExitCode Wait(); ># 517 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" > wxThreadError Kill(); > > > > wxThreadError Pause(); > > > wxThreadError Resume(); > > > > > > void SetPriority(unsigned int prio); > > > unsigned int GetPriority() const; > > > > bool IsAlive() const; > > bool IsRunning() const; > > bool IsPaused() const; > > > bool IsDetached() const { return m_isDetached; } > > > > wxThreadIdType GetId() const; > > > > > virtual void OnExit() { } > > > > > virtual bool TestDestroy(); > > > > virtual ~wxThread(); > >protected: > > void Exit(ExitCode exitcode = 0); > > > > virtual void *Entry() = 0; > >private: > > wxThread(const wxThread&); > wxThread& operator=(const wxThread&); > > friend class wxThreadInternal; > > > wxThreadInternal *m_internal; > > > wxCriticalSection m_critsect; > > > bool m_isDetached; >}; > > > > >class wxThreadHelperThread : public wxThread >{ >public: > > > wxThreadHelperThread(wxThreadHelper& owner) > : wxThread(wxTHREAD_JOINABLE), m_owner(owner) > { } > >protected: > > virtual void *Entry(); > >private: > > wxThreadHelper& m_owner; > > > wxThreadHelperThread(const wxThreadHelperThread&); > wxThreadHelperThread& operator=(const wxThreadHelperThread&); >}; > > > > > > > >class wxThreadHelper >{ >private: > void KillThread() > { > if ( m_thread ) > { > m_thread->Kill(); > delete m_thread; > } > } > >public: > > wxThreadHelper() : m_thread(__null) { } > > > virtual ~wxThreadHelper() { KillThread(); } > > > > wxThreadError Create(unsigned int stackSize = 0) > { > KillThread(); > > m_thread = new wxThreadHelperThread(*this); > > return m_thread->Create(stackSize); > } > > > > virtual void *Entry() = 0; > > > wxThread *GetThread() const { return m_thread; } > >protected: > wxThread *m_thread; >}; > > >inline void *wxThreadHelperThread::Entry() >{ > return m_owner.Entry(); >} > > > > > > >void wxMutexGuiEnter(); >void wxMutexGuiLeave(); ># 685 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" >inline bool wxIsMainThread() { return wxThread::IsMain(); } ># 728 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/thread.h" >class wxMutexGuiLocker >{ >public: > wxMutexGuiLocker() { wxMutexGuiEnter(); } > ~wxMutexGuiLocker() { wxMutexGuiLeave(); } >}; ># 36 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" 2 > > > > > > > >class wxList; > > > class wxDC; > class wxMenu; > class wxWindow; > class wxWindowBase; > > >class wxEvtHandler; > > > > > >typedef int wxEventType; ># 119 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >extern wxEventType wxNewEventType(); > > > > ># 132 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" > extern const wxEventType wxEVT_NULL; > extern const wxEventType wxEVT_FIRST; > extern const wxEventType wxEVT_USER_FIRST; > > > extern const wxEventType wxEVT_COMMAND_BUTTON_CLICKED; > extern const wxEventType wxEVT_COMMAND_CHECKBOX_CLICKED; > extern const wxEventType wxEVT_COMMAND_CHOICE_SELECTED; > extern const wxEventType wxEVT_COMMAND_LISTBOX_SELECTED; > extern const wxEventType wxEVT_COMMAND_LISTBOX_DOUBLECLICKED; > extern const wxEventType wxEVT_COMMAND_CHECKLISTBOX_TOGGLED; > > > > > > > > extern const wxEventType wxEVT_COMMAND_MENU_SELECTED; > extern const wxEventType wxEVT_COMMAND_SLIDER_UPDATED; > extern const wxEventType wxEVT_COMMAND_RADIOBOX_SELECTED; > extern const wxEventType wxEVT_COMMAND_RADIOBUTTON_SELECTED; > > > > > extern const wxEventType wxEVT_COMMAND_SCROLLBAR_UPDATED; > extern const wxEventType wxEVT_COMMAND_VLBOX_SELECTED; > extern const wxEventType wxEVT_COMMAND_COMBOBOX_SELECTED; > extern const wxEventType wxEVT_COMMAND_TOOL_RCLICKED; > extern const wxEventType wxEVT_COMMAND_TOOL_ENTER; > extern const wxEventType wxEVT_COMMAND_SPINCTRL_UPDATED; > > > extern const wxEventType wxEVT_SOCKET; > extern const wxEventType wxEVT_TIMER; > > > extern const wxEventType wxEVT_LEFT_DOWN; > extern const wxEventType wxEVT_LEFT_UP; > extern const wxEventType wxEVT_MIDDLE_DOWN; > extern const wxEventType wxEVT_MIDDLE_UP; > extern const wxEventType wxEVT_RIGHT_DOWN; > extern const wxEventType wxEVT_RIGHT_UP; > extern const wxEventType wxEVT_MOTION; > extern const wxEventType wxEVT_ENTER_WINDOW; > extern const wxEventType wxEVT_LEAVE_WINDOW; > extern const wxEventType wxEVT_LEFT_DCLICK; > extern const wxEventType wxEVT_MIDDLE_DCLICK; > extern const wxEventType wxEVT_RIGHT_DCLICK; > extern const wxEventType wxEVT_SET_FOCUS; > extern const wxEventType wxEVT_KILL_FOCUS; > extern const wxEventType wxEVT_CHILD_FOCUS; > extern const wxEventType wxEVT_MOUSEWHEEL; > > > extern const wxEventType wxEVT_NC_LEFT_DOWN; > extern const wxEventType wxEVT_NC_LEFT_UP; > extern const wxEventType wxEVT_NC_MIDDLE_DOWN; > extern const wxEventType wxEVT_NC_MIDDLE_UP; > extern const wxEventType wxEVT_NC_RIGHT_DOWN; > extern const wxEventType wxEVT_NC_RIGHT_UP; > extern const wxEventType wxEVT_NC_MOTION; > extern const wxEventType wxEVT_NC_ENTER_WINDOW; > extern const wxEventType wxEVT_NC_LEAVE_WINDOW; > extern const wxEventType wxEVT_NC_LEFT_DCLICK; > extern const wxEventType wxEVT_NC_MIDDLE_DCLICK; > extern const wxEventType wxEVT_NC_RIGHT_DCLICK; > > > extern const wxEventType wxEVT_CHAR; > extern const wxEventType wxEVT_CHAR_HOOK; > extern const wxEventType wxEVT_NAVIGATION_KEY; > extern const wxEventType wxEVT_KEY_DOWN; > extern const wxEventType wxEVT_KEY_UP; > > > > > extern const wxEventType wxEVT_SET_CURSOR; > > > extern const wxEventType wxEVT_SCROLL_TOP; > extern const wxEventType wxEVT_SCROLL_BOTTOM; > extern const wxEventType wxEVT_SCROLL_LINEUP; > extern const wxEventType wxEVT_SCROLL_LINEDOWN; > extern const wxEventType wxEVT_SCROLL_PAGEUP; > extern const wxEventType wxEVT_SCROLL_PAGEDOWN; > extern const wxEventType wxEVT_SCROLL_THUMBTRACK; > extern const wxEventType wxEVT_SCROLL_THUMBRELEASE; > extern const wxEventType wxEVT_SCROLL_ENDSCROLL; > > > extern const wxEventType wxEVT_SCROLLWIN_TOP; > extern const wxEventType wxEVT_SCROLLWIN_BOTTOM; > extern const wxEventType wxEVT_SCROLLWIN_LINEUP; > extern const wxEventType wxEVT_SCROLLWIN_LINEDOWN; > extern const wxEventType wxEVT_SCROLLWIN_PAGEUP; > extern const wxEventType wxEVT_SCROLLWIN_PAGEDOWN; > extern const wxEventType wxEVT_SCROLLWIN_THUMBTRACK; > extern const wxEventType wxEVT_SCROLLWIN_THUMBRELEASE; > > > extern const wxEventType wxEVT_SIZE; > extern const wxEventType wxEVT_MOVE; > extern const wxEventType wxEVT_CLOSE_WINDOW; > extern const wxEventType wxEVT_END_SESSION; > extern const wxEventType wxEVT_QUERY_END_SESSION; > extern const wxEventType wxEVT_ACTIVATE_APP; > extern const wxEventType wxEVT_POWER; > extern const wxEventType wxEVT_ACTIVATE; > extern const wxEventType wxEVT_CREATE; > extern const wxEventType wxEVT_DESTROY; > extern const wxEventType wxEVT_SHOW; > extern const wxEventType wxEVT_ICONIZE; > extern const wxEventType wxEVT_MAXIMIZE; > extern const wxEventType wxEVT_MOUSE_CAPTURE_CHANGED; > extern const wxEventType wxEVT_PAINT; > extern const wxEventType wxEVT_ERASE_BACKGROUND; > extern const wxEventType wxEVT_NC_PAINT; > extern const wxEventType wxEVT_PAINT_ICON; > extern const wxEventType wxEVT_MENU_OPEN; > extern const wxEventType wxEVT_MENU_CLOSE; > extern const wxEventType wxEVT_MENU_HIGHLIGHT; > > extern const wxEventType wxEVT_CONTEXT_MENU; > extern const wxEventType wxEVT_SYS_COLOUR_CHANGED; > extern const wxEventType wxEVT_DISPLAY_CHANGED; > extern const wxEventType wxEVT_SETTING_CHANGED; > extern const wxEventType wxEVT_QUERY_NEW_PALETTE; > extern const wxEventType wxEVT_PALETTE_CHANGED; > extern const wxEventType wxEVT_JOY_BUTTON_DOWN; > extern const wxEventType wxEVT_JOY_BUTTON_UP; > extern const wxEventType wxEVT_JOY_MOVE; > extern const wxEventType wxEVT_JOY_ZMOVE; > extern const wxEventType wxEVT_DROP_FILES; > extern const wxEventType wxEVT_DRAW_ITEM; > extern const wxEventType wxEVT_MEASURE_ITEM; > extern const wxEventType wxEVT_COMPARE_ITEM; > extern const wxEventType wxEVT_INIT_DIALOG; > extern const wxEventType wxEVT_IDLE; > extern const wxEventType wxEVT_UPDATE_UI; > extern const wxEventType wxEVT_SIZING; > extern const wxEventType wxEVT_MOVING; > extern const wxEventType wxEVT_HIBERNATE; > > > > extern const wxEventType wxEVT_COMMAND_LEFT_CLICK; > extern const wxEventType wxEVT_COMMAND_LEFT_DCLICK; > extern const wxEventType wxEVT_COMMAND_RIGHT_CLICK; > extern const wxEventType wxEVT_COMMAND_RIGHT_DCLICK; > extern const wxEventType wxEVT_COMMAND_SET_FOCUS; > extern const wxEventType wxEVT_COMMAND_KILL_FOCUS; > extern const wxEventType wxEVT_COMMAND_ENTER; > > > extern const wxEventType wxEVT_HELP; > extern const wxEventType wxEVT_DETAILED_HELP; > > ># 306 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" > extern const wxEventType wxEVT_COMMAND_TEXT_UPDATED; > > > > >enum Propagation_state >{ > > wxEVENT_PROPAGATE_NONE = 0, > > > wxEVENT_PROPAGATE_MAX = 2147483647 >}; ># 332 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxEvent : public wxObject >{ >private: > wxEvent& operator=(const wxEvent&); > >protected: > wxEvent(const wxEvent&); > >public: > wxEvent(int winid = 0, wxEventType commandType = wxEVT_NULL ); > > void SetEventType(wxEventType typ) { m_eventType = typ; } > wxEventType GetEventType() const { return m_eventType; } > wxObject *GetEventObject() const { return m_eventObject; } > void SetEventObject(wxObject *obj) { m_eventObject = obj; } > long GetTimestamp() const { return m_timeStamp; } > void SetTimestamp(long ts = 0) { m_timeStamp = ts; } > int GetId() const { return m_id; } > void SetId(int Id) { m_id = Id; } > > > > > > void Skip(bool skip = true) { m_skipped = skip; } > bool GetSkipped() const { return m_skipped; }; > > > > > virtual wxEvent *Clone() const = 0; > > > > bool IsCommandEvent() const { return m_isCommandEvent; } > > > bool ShouldPropagate() const > { return m_propagationLevel != wxEVENT_PROPAGATE_NONE; } > > > > int StopPropagation() > { > int propagationLevel = m_propagationLevel; > m_propagationLevel = wxEVENT_PROPAGATE_NONE; > return propagationLevel; > } > > > > void ResumePropagation(int propagationLevel) > { > m_propagationLevel = propagationLevel; > } > > >public: > > > > wxObject* m_eventObject; > wxEventType m_eventType; > long m_timeStamp; > int m_id; > >public: > > wxObject* m_callbackUserData; > >protected: > > > > > > int m_propagationLevel; > > >public: > > > > bool m_skipped; > bool m_isCommandEvent; > >private: > > friend class wxPropagateOnce; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; >}; > > > > >class wxPropagationDisabler >{ >public: > wxPropagationDisabler(wxEvent& event) : m_event(event) > { > m_propagationLevelOld = m_event.StopPropagation(); > } > > ~wxPropagationDisabler() > { > m_event.ResumePropagation(m_propagationLevelOld); > } > >private: > wxEvent& m_event; > int m_propagationLevelOld; > > private: wxPropagationDisabler(const wxPropagationDisabler&); wxPropagationDisabler& operator=(const wxPropagationDisabler&); >}; > > > > >class wxPropagateOnce >{ >public: > wxPropagateOnce(wxEvent& event) : m_event(event) > { > ; > > > m_event.m_propagationLevel--; > } > > ~wxPropagateOnce() > { > m_event.m_propagationLevel++; > } > >private: > wxEvent& m_event; > > private: wxPropagateOnce(const wxPropagateOnce&); wxPropagateOnce& operator=(const wxPropagateOnce&); >}; ># 497 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxCommandEvent; > >class wxCommandEventStringHelper >{ >public: > wxCommandEventStringHelper(wxCommandEvent * evt) > : m_evt(evt) > { } > > void operator=(const wxString &str); > operator wxString(); > const wxChar* c_str() const; > >private: > wxCommandEvent* m_evt; >}; > > > > > > > >class wxCommandEvent : public wxEvent >{ >public: > wxCommandEvent(wxEventType commandType = wxEVT_NULL, int winid = 0); > > wxCommandEvent(const wxCommandEvent& event) > : wxEvent(event), > > m_commandString(this), > > m_cmdString(event.m_cmdString), > m_commandInt(event.m_commandInt), > m_extraLong(event.m_extraLong), > m_clientData(event.m_clientData), > m_clientObject(event.m_clientObject) > { } > > > void SetClientData(void* clientData) { m_clientData = clientData; } > void *GetClientData() const { return m_clientData; } > > > void SetClientObject(wxClientData* clientObject) { m_clientObject = clientObject; } > wxClientData *GetClientObject() const { return m_clientObject; } > > > int GetSelection() const { return m_commandInt; } > > > void SetString(const wxString& s) { m_cmdString = s; } > wxString GetString() const; > > > bool IsChecked() const { return m_commandInt != 0; } > > > bool IsSelection() const { return (m_extraLong != 0); } > > void SetExtraLong(long extraLong) { m_extraLong = extraLong; } > long GetExtraLong() const { return m_extraLong; } > > void SetInt(int i) { m_commandInt = i; } > long GetInt() const { return m_commandInt; } > > virtual wxEvent *Clone() const { return new wxCommandEvent(*this); } > > >public: > wxCommandEventStringHelper m_commandString; > > > > wxString m_cmdString; > int m_commandInt; > long m_extraLong; > void* m_clientData; > wxClientData* m_clientObject; > >private: > private: wxCommandEvent& operator=(const wxCommandEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >inline void wxCommandEventStringHelper::operator=(const wxString &str) >{ > m_evt->SetString(str); >} > >inline wxCommandEventStringHelper::operator wxString() >{ > return m_evt->GetString(); >} > >inline const wxChar* wxCommandEventStringHelper::c_str() const >{ > return m_evt->GetString().c_str(); >} > > > > >class wxNotifyEvent : public wxCommandEvent >{ >public: > wxNotifyEvent(wxEventType commandType = wxEVT_NULL, int winid = 0) > : wxCommandEvent(commandType, winid) > { m_bAllow = true; } > > wxNotifyEvent(const wxNotifyEvent& event) > : wxCommandEvent(event) > { m_bAllow = event.m_bAllow; } > > > void Veto() { m_bAllow = false; } > > > void Allow() { m_bAllow = true; } > > > bool IsAllowed() const { return m_bAllow; } > > virtual wxEvent *Clone() const { return new wxNotifyEvent(*this); } > >private: > bool m_bAllow; > >private: > private: wxNotifyEvent& operator=(const wxNotifyEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 648 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxScrollEvent : public wxCommandEvent >{ >public: > wxScrollEvent(wxEventType commandType = wxEVT_NULL, > int winid = 0, int pos = 0, int orient = 0); > > int GetOrientation() const { return (int) m_extraLong; } > int GetPosition() const { return m_commandInt; } > void SetOrientation(int orient) { m_extraLong = (long) orient; } > void SetPosition(int pos) { m_commandInt = pos; } > > virtual wxEvent *Clone() const { return new wxScrollEvent(*this); } > >private: > private: wxScrollEvent& operator=(const wxScrollEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 678 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxScrollWinEvent : public wxEvent >{ >public: > wxScrollWinEvent(wxEventType commandType = wxEVT_NULL, > int pos = 0, int orient = 0); > wxScrollWinEvent(const wxScrollWinEvent & event) : wxEvent(event) > { m_commandInt = event.m_commandInt; > m_extraLong = event.m_extraLong; } > > int GetOrientation() const { return (int) m_extraLong; } > int GetPosition() const { return m_commandInt; } > void SetOrientation(int orient) { m_extraLong = (long) orient; } > void SetPosition(int pos) { m_commandInt = pos; } > > virtual wxEvent *Clone() const { return new wxScrollWinEvent(*this); } > > >public: > > > > int m_commandInt; > long m_extraLong; > >private: > private: wxScrollWinEvent& operator=(const wxScrollWinEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 736 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >enum >{ > wxMOUSE_BTN_ANY = -1, > wxMOUSE_BTN_NONE = 0, > wxMOUSE_BTN_LEFT = 1, > wxMOUSE_BTN_MIDDLE = 2, > wxMOUSE_BTN_RIGHT = 3 >}; > >class wxMouseEvent : public wxEvent >{ >public: > wxMouseEvent(wxEventType mouseType = wxEVT_NULL); > wxMouseEvent(const wxMouseEvent& event) : wxEvent(event) > { Assign(event); } > > > bool IsButton() const { return Button(wxMOUSE_BTN_ANY); } > > > bool ButtonDown(int but = wxMOUSE_BTN_ANY) const; > > > bool ButtonDClick(int but = wxMOUSE_BTN_ANY) const; > > > bool ButtonUp(int but = wxMOUSE_BTN_ANY) const; > > > bool Button(int but) const; > > > bool ButtonIsDown(int but) const; > > > int GetButton() const; > > > bool ControlDown() const { return m_controlDown; } > bool MetaDown() const { return m_metaDown; } > bool AltDown() const { return m_altDown; } > bool ShiftDown() const { return m_shiftDown; } > bool CmdDown() const > { > > > > return ControlDown(); > > } > > > bool LeftDown() const { return (m_eventType == wxEVT_LEFT_DOWN); } > bool MiddleDown() const { return (m_eventType == wxEVT_MIDDLE_DOWN); } > bool RightDown() const { return (m_eventType == wxEVT_RIGHT_DOWN); } > > bool LeftUp() const { return (m_eventType == wxEVT_LEFT_UP); } > bool MiddleUp() const { return (m_eventType == wxEVT_MIDDLE_UP); } > bool RightUp() const { return (m_eventType == wxEVT_RIGHT_UP); } > > bool LeftDClick() const { return (m_eventType == wxEVT_LEFT_DCLICK); } > bool MiddleDClick() const { return (m_eventType == wxEVT_MIDDLE_DCLICK); } > bool RightDClick() const { return (m_eventType == wxEVT_RIGHT_DCLICK); } > > > > bool LeftIsDown() const { return m_leftDown; } > bool MiddleIsDown() const { return m_middleDown; } > bool RightIsDown() const { return m_rightDown; } > > > bool Dragging() const > { > return (m_eventType == wxEVT_MOTION) && ButtonIsDown(wxMOUSE_BTN_ANY); > } > > > bool Moving() const > { > return (m_eventType == wxEVT_MOTION) && !ButtonIsDown(wxMOUSE_BTN_ANY); > } > > > bool Entering() const { return (m_eventType == wxEVT_ENTER_WINDOW); } > > > bool Leaving() const { return (m_eventType == wxEVT_LEAVE_WINDOW); } > > > void GetPosition(wxCoord *xpos, wxCoord *ypos) const > { > if (xpos) > *xpos = m_x; > if (ypos) > *ypos = m_y; > } > > void GetPosition(long *xpos, long *ypos) const > { > if (xpos) > *xpos = (long)m_x; > if (ypos) > *ypos = (long)m_y; > } > > > wxPoint GetPosition() const { return wxPoint(m_x, m_y); } > > > wxPoint GetLogicalPosition(const wxDC& dc) const; > > > wxCoord GetX() const { return m_x; } > > > wxCoord GetY() const { return m_y; } ># 860 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" > int GetWheelRotation() const { return m_wheelRotation; } > > > > > int GetWheelDelta() const { return m_wheelDelta; } > > > > int GetLinesPerAction() const { return m_linesPerAction; } > > > bool IsPageScroll() const { return ((unsigned int)m_linesPerAction == (2147483647 * 2U + 1U)); } > > virtual wxEvent *Clone() const { return new wxMouseEvent(*this); } > > wxMouseEvent& operator=(const wxMouseEvent& event) { Assign(event); return *this; } > >public: > wxCoord m_x, m_y; > > bool m_leftDown; > bool m_middleDown; > bool m_rightDown; > > bool m_controlDown; > bool m_shiftDown; > bool m_altDown; > bool m_metaDown; > > int m_wheelRotation; > int m_wheelDelta; > int m_linesPerAction; > >protected: > void Assign(const wxMouseEvent& evt); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxSetCursorEvent : public wxEvent >{ >public: > wxSetCursorEvent(wxCoord x = 0, wxCoord y = 0) > : wxEvent(0, wxEVT_SET_CURSOR), > m_x(x), m_y(y), m_cursor() > { } > > wxSetCursorEvent(const wxSetCursorEvent & event) > : wxEvent(event), > m_x(event.m_x), > m_y(event.m_y), > m_cursor(event.m_cursor) > { } > > wxCoord GetX() const { return m_x; } > wxCoord GetY() const { return m_y; } > > void SetCursor(const wxCursor& cursor) { m_cursor = cursor; } > const wxCursor& GetCursor() const { return m_cursor; } > bool HasCursor() const { return m_cursor.Ok(); } > > virtual wxEvent *Clone() const { return new wxSetCursorEvent(*this); } > >private: > wxCoord m_x, m_y; > wxCursor m_cursor; > >private: > private: wxSetCursorEvent& operator=(const wxSetCursorEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 949 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxKeyEvent : public wxEvent >{ >public: > wxKeyEvent(wxEventType keyType = wxEVT_NULL); > wxKeyEvent(const wxKeyEvent& evt); > > > bool ControlDown() const { return m_controlDown; } > bool MetaDown() const { return m_metaDown; } > bool AltDown() const { return m_altDown; } > bool ShiftDown() const { return m_shiftDown; } > > > > > > > bool CmdDown() const > { > > > > return ControlDown(); > > } > > > > > bool HasModifiers() const { return ControlDown() || AltDown(); } > > > int GetKeyCode() const { return (int)m_keyCode; } > > > > > > > > wxUint32 GetRawKeyCode() const { return m_rawCode; } > > > wxUint32 GetRawKeyFlags() const { return m_rawFlags; } > > > void GetPosition(wxCoord *xpos, wxCoord *ypos) const > { > if (xpos) *xpos = m_x; > if (ypos) *ypos = m_y; > } > > void GetPosition(long *xpos, long *ypos) const > { > if (xpos) *xpos = (long)m_x; > if (ypos) *ypos = (long)m_y; > } > > wxPoint GetPosition() const > { return wxPoint(m_x, m_y); } > > > wxCoord GetX() const { return m_x; } > > > wxCoord GetY() const { return m_y; } > > > long KeyCode() const __attribute__ ((deprecated)); > > virtual wxEvent *Clone() const { return new wxKeyEvent(*this); } > > > > wxKeyEvent& operator=(const wxKeyEvent& evt) > { > m_x = evt.m_x; > m_y = evt.m_y; > > m_keyCode = evt.m_keyCode; > > m_controlDown = evt.m_controlDown; > m_shiftDown = evt.m_shiftDown; > m_altDown = evt.m_altDown; > m_metaDown = evt.m_metaDown; > m_scanCode = evt.m_scanCode; > m_rawCode = evt.m_rawCode; > m_rawFlags = evt.m_rawFlags; > > > > > return *this; > } > >public: > wxCoord m_x, m_y; > > long m_keyCode; > > bool m_controlDown; > bool m_shiftDown; > bool m_altDown; > bool m_metaDown; > bool m_scanCode; ># 1063 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" > wxUint32 m_rawCode; > wxUint32 m_rawFlags; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxSizeEvent : public wxEvent >{ >public: > wxSizeEvent() : wxEvent(0, wxEVT_SIZE) > { } > wxSizeEvent(const wxSize& sz, int winid = 0) > : wxEvent(winid, wxEVT_SIZE), > m_size(sz) > { } > wxSizeEvent(const wxSizeEvent & event) > : wxEvent(event), > m_size(event.m_size), m_rect(event.m_rect) > { } > wxSizeEvent(const wxRect& rect, int id = 0) > : m_size(rect.GetSize()), m_rect(rect) > { m_eventType = wxEVT_SIZING; m_id = id; } > > wxSize GetSize() const { return m_size; } > wxRect GetRect() const { return m_rect; } > void SetRect(wxRect rect) { m_rect = rect; } > > virtual wxEvent *Clone() const { return new wxSizeEvent(*this); } > >public: > > wxSize m_size; > wxRect m_rect; > >private: > private: wxSizeEvent& operator=(const wxSizeEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxMoveEvent : public wxEvent >{ >public: > wxMoveEvent() > : wxEvent(0, wxEVT_MOVE) > { } > wxMoveEvent(const wxPoint& pos, int winid = 0) > : wxEvent(winid, wxEVT_MOVE), > m_pos(pos) > { } > wxMoveEvent(const wxMoveEvent& event) > : wxEvent(event), > m_pos(event.m_pos) > { } > wxMoveEvent(const wxRect& rect, int id = 0) > : m_pos(rect.GetPosition()), m_rect(rect) > { m_eventType = wxEVT_MOVING; m_id = id; } > > wxPoint GetPosition() const { return m_pos; } > void SetPosition(const wxPoint& pos) { m_pos = pos; } > wxRect GetRect() const { return m_rect; } > void SetRect(wxRect rect) { m_rect = rect; } > > virtual wxEvent *Clone() const { return new wxMoveEvent(*this); } > > >public: > > > > wxPoint m_pos; > wxRect m_rect; > >private: > private: wxMoveEvent& operator=(const wxMoveEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 1162 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxPaintEvent : public wxEvent >{ >public: > wxPaintEvent(int Id = 0) > : wxEvent(Id, wxEVT_PAINT) > { > > > > > } ># 1189 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" > virtual wxEvent *Clone() const { return new wxPaintEvent(*this); } > >private: > private: wxPaintEvent& operator=(const wxPaintEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > >class wxNcPaintEvent : public wxEvent >{ >public: > wxNcPaintEvent(int winid = 0) > : wxEvent(winid, wxEVT_NC_PAINT) > { } > > virtual wxEvent *Clone() const { return new wxNcPaintEvent(*this); } > >private: > private: wxNcPaintEvent& operator=(const wxNcPaintEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxEraseEvent : public wxEvent >{ >public: > wxEraseEvent(int Id = 0, wxDC *dc = (wxDC *) __null) > : wxEvent(Id, wxEVT_ERASE_BACKGROUND), > m_dc(dc) > { } > > wxEraseEvent(const wxEraseEvent& event) > : wxEvent(event), > m_dc(event.m_dc) > { } > > wxDC *GetDC() const { return m_dc; } > > virtual wxEvent *Clone() const { return new wxEraseEvent(*this); } > > >public: > > > > wxDC *m_dc; > >private: > private: wxEraseEvent& operator=(const wxEraseEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxFocusEvent : public wxEvent >{ >public: > wxFocusEvent(wxEventType type = wxEVT_NULL, int winid = 0) > : wxEvent(winid, type) > { m_win = __null; } > > wxFocusEvent(const wxFocusEvent& event) > : wxEvent(event) > { m_win = event.m_win; } > > > > > wxWindow *GetWindow() const { return m_win; } > void SetWindow(wxWindow *win) { m_win = win; } > > virtual wxEvent *Clone() const { return new wxFocusEvent(*this); } > >private: > wxWindow *m_win; > >private: > private: wxFocusEvent& operator=(const wxFocusEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > >class wxChildFocusEvent : public wxCommandEvent >{ >public: > wxChildFocusEvent(wxWindow *win = __null); > > wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); } > > virtual wxEvent *Clone() const { return new wxChildFocusEvent(*this); } > >private: > private: wxChildFocusEvent& operator=(const wxChildFocusEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 1295 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxActivateEvent : public wxEvent >{ >public: > wxActivateEvent(wxEventType type = wxEVT_NULL, bool active = true, int Id = 0) > : wxEvent(Id, type) > { m_active = active; } > wxActivateEvent(const wxActivateEvent& event) > : wxEvent(event) > { m_active = event.m_active; } > > bool GetActive() const { return m_active; } > > virtual wxEvent *Clone() const { return new wxActivateEvent(*this); } > >private: > bool m_active; > >private: > private: wxActivateEvent& operator=(const wxActivateEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxInitDialogEvent : public wxEvent >{ >public: > wxInitDialogEvent(int Id = 0) > : wxEvent(Id, wxEVT_INIT_DIALOG) > { } > > virtual wxEvent *Clone() const { return new wxInitDialogEvent(*this); } > >private: > private: wxInitDialogEvent& operator=(const wxInitDialogEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 1341 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxMenuEvent : public wxEvent >{ >public: > wxMenuEvent(wxEventType type = wxEVT_NULL, int winid = 0, wxMenu* menu = __null) > : wxEvent(winid, type) > { m_menuId = winid; m_menu = menu; } > wxMenuEvent(const wxMenuEvent & event) > : wxEvent(event) > { m_menuId = event.m_menuId; m_menu = event.m_menu; } > > > int GetMenuId() const { return m_menuId; } > > > bool IsPopup() const { return m_menuId == wxID_ANY; } > > > wxMenu* GetMenu() const { return m_menu; } > > virtual wxEvent *Clone() const { return new wxMenuEvent(*this); } > >private: > int m_menuId; > wxMenu* m_menu; > > private: wxMenuEvent& operator=(const wxMenuEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 1376 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxCloseEvent : public wxEvent >{ >public: > wxCloseEvent(wxEventType type = wxEVT_NULL, int winid = 0) > : wxEvent(winid, type), > m_loggingOff(true), > m_veto(false), > m_canVeto(true) {} > > wxCloseEvent(const wxCloseEvent & event) > : wxEvent(event), > m_loggingOff(event.m_loggingOff), > m_veto(event.m_veto), > m_canVeto(event.m_canVeto) {} > > void SetLoggingOff(bool logOff) { m_loggingOff = logOff; } > bool GetLoggingOff() const { return m_loggingOff; } > > void Veto(bool veto = true) > { > > if (!(m_canVeto)) {; return; }; > > > m_veto = veto; > } > void SetCanVeto(bool canVeto) { m_canVeto = canVeto; } > > bool CanVeto() const { return m_canVeto; } > bool GetVeto() const { return m_canVeto && m_veto; } > > virtual wxEvent *Clone() const { return new wxCloseEvent(*this); } > >protected: > bool m_loggingOff; > bool m_veto, m_canVeto; > >private: > private: wxCloseEvent& operator=(const wxCloseEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > >}; > > > > > >class wxShowEvent : public wxEvent >{ >public: > wxShowEvent(int winid = 0, bool show = false) > : wxEvent(winid, wxEVT_SHOW) > { m_show = show; } > wxShowEvent(const wxShowEvent & event) > : wxEvent(event) > { m_show = event.m_show; } > > void SetShow(bool show) { m_show = show; } > bool GetShow() const { return m_show; } > > virtual wxEvent *Clone() const { return new wxShowEvent(*this); } > >protected: > bool m_show; > >private: > private: wxShowEvent& operator=(const wxShowEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxIconizeEvent : public wxEvent >{ >public: > wxIconizeEvent(int winid = 0, bool iconized = true) > : wxEvent(winid, wxEVT_ICONIZE) > { m_iconized = iconized; } > wxIconizeEvent(const wxIconizeEvent & event) > : wxEvent(event) > { m_iconized = event.m_iconized; } > > > bool Iconized() const { return m_iconized; } > > virtual wxEvent *Clone() const { return new wxIconizeEvent(*this); } > >protected: > bool m_iconized; > >private: > private: wxIconizeEvent& operator=(const wxIconizeEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > >class wxMaximizeEvent : public wxEvent >{ >public: > wxMaximizeEvent(int winid = 0) > : wxEvent(winid, wxEVT_MAXIMIZE) > { } > > virtual wxEvent *Clone() const { return new wxMaximizeEvent(*this); } > >private: > private: wxMaximizeEvent& operator=(const wxMaximizeEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 1495 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >enum >{ > wxJOYSTICK1, > wxJOYSTICK2 >}; > > >enum >{ > wxJOY_BUTTON_ANY = -1, > wxJOY_BUTTON1 = 1, > wxJOY_BUTTON2 = 2, > wxJOY_BUTTON3 = 4, > wxJOY_BUTTON4 = 8 >}; > >class wxJoystickEvent : public wxEvent >{ > >public: > > > > wxPoint m_pos; > int m_zPosition; > int m_buttonChange; > int m_buttonState; > int m_joyStick; > >public: > wxJoystickEvent(wxEventType type = wxEVT_NULL, > int state = 0, > int joystick = wxJOYSTICK1, > int change = 0) > : wxEvent(0, type), > m_pos(), > m_zPosition(0), > m_buttonChange(change), > m_buttonState(state), > m_joyStick(joystick) > { > } > wxJoystickEvent(const wxJoystickEvent & event) > : wxEvent(event), > m_pos(event.m_pos), > m_zPosition(event.m_zPosition), > m_buttonChange(event.m_buttonChange), > m_buttonState(event.m_buttonState), > m_joyStick(event.m_joyStick) > { } > > wxPoint GetPosition() const { return m_pos; } > int GetZPosition() const { return m_zPosition; } > int GetButtonState() const { return m_buttonState; } > int GetButtonChange() const { return m_buttonChange; } > int GetJoystick() const { return m_joyStick; } > > void SetJoystick(int stick) { m_joyStick = stick; } > void SetButtonState(int state) { m_buttonState = state; } > void SetButtonChange(int change) { m_buttonChange = change; } > void SetPosition(const wxPoint& pos) { m_pos = pos; } > void SetZPosition(int zPos) { m_zPosition = zPos; } > > > bool IsButton() const { return ((GetEventType() == wxEVT_JOY_BUTTON_DOWN) || > (GetEventType() == wxEVT_JOY_BUTTON_UP)); } > > > bool IsMove() const { return (GetEventType() == wxEVT_JOY_MOVE); } > > > bool IsZMove() const { return (GetEventType() == wxEVT_JOY_ZMOVE); } > > > bool ButtonDown(int but = wxJOY_BUTTON_ANY) const > { return ((GetEventType() == wxEVT_JOY_BUTTON_DOWN) && > ((but == wxJOY_BUTTON_ANY) || (but == m_buttonChange))); } > > > bool ButtonUp(int but = wxJOY_BUTTON_ANY) const > { return ((GetEventType() == wxEVT_JOY_BUTTON_UP) && > ((but == wxJOY_BUTTON_ANY) || (but == m_buttonChange))); } > > > bool ButtonIsDown(int but = wxJOY_BUTTON_ANY) const > { return (((but == wxJOY_BUTTON_ANY) && (m_buttonState != 0)) || > ((m_buttonState & but) == but)); } > > virtual wxEvent *Clone() const { return new wxJoystickEvent(*this); } > >private: > private: wxJoystickEvent& operator=(const wxJoystickEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxDropFilesEvent : public wxEvent >{ >public: > int m_noFiles; > wxPoint m_pos; > wxString* m_files; > > wxDropFilesEvent(wxEventType type = wxEVT_NULL, > int noFiles = 0, > wxString *files = (wxString *) __null) > : wxEvent(0, type), > m_noFiles(noFiles), > m_pos(), > m_files(files) > { } > > > wxDropFilesEvent(const wxDropFilesEvent& other) > : wxEvent(other), > m_noFiles(other.m_noFiles), > m_pos(other.m_pos), > m_files(__null) > { > m_files = new wxString[m_noFiles]; > for ( int n = 0; n < m_noFiles; n++ ) > { > m_files[n] = other.m_files[n]; > } > } > > virtual ~wxDropFilesEvent() > { > delete [] m_files; > } > > wxPoint GetPosition() const { return m_pos; } > int GetNumberOfFiles() const { return m_noFiles; } > wxString *GetFiles() const { return m_files; } > > virtual wxEvent *Clone() const { return new wxDropFilesEvent(*this); } > >private: > private: wxDropFilesEvent& operator=(const wxDropFilesEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 1648 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >enum wxUpdateUIMode >{ > > wxUPDATE_UI_PROCESS_ALL, > > > > wxUPDATE_UI_PROCESS_SPECIFIED >}; > >class wxUpdateUIEvent : public wxCommandEvent >{ >public: > wxUpdateUIEvent(wxWindowID commandId = 0) > : wxCommandEvent(wxEVT_UPDATE_UI, commandId) > { > m_checked = > m_enabled = > m_setEnabled = > m_setText = > m_setChecked = false; > } > wxUpdateUIEvent(const wxUpdateUIEvent & event) > : wxCommandEvent(event), > m_checked(event.m_checked), > m_enabled(event.m_enabled), > m_setEnabled(event.m_setEnabled), > m_setText(event.m_setText), > m_setChecked(event.m_setChecked), > m_text(event.m_text) > { } > > bool GetChecked() const { return m_checked; } > bool GetEnabled() const { return m_enabled; } > wxString GetText() const { return m_text; } > bool GetSetText() const { return m_setText; } > bool GetSetChecked() const { return m_setChecked; } > bool GetSetEnabled() const { return m_setEnabled; } > > void Check(bool check) { m_checked = check; m_setChecked = true; } > void Enable(bool enable) { m_enabled = enable; m_setEnabled = true; } > void SetText(const wxString& text) { m_text = text; m_setText = true; } > > > > static void SetUpdateInterval(long updateInterval) { sm_updateInterval = updateInterval; } > > > static long GetUpdateInterval() { return sm_updateInterval; } > > > static bool CanUpdate(wxWindowBase *win); > > > > static void ResetUpdateTime(); > > > > > static void SetMode(wxUpdateUIMode mode) { sm_updateMode = mode; } > > > static wxUpdateUIMode GetMode() { return sm_updateMode; } > > virtual wxEvent *Clone() const { return new wxUpdateUIEvent(*this); } > >protected: > bool m_checked; > bool m_enabled; > bool m_setEnabled; > bool m_setText; > bool m_setChecked; > wxString m_text; > > static wxLongLong sm_lastUpdate; > > static long sm_updateInterval; > static wxUpdateUIMode sm_updateMode; > >private: > private: wxUpdateUIEvent& operator=(const wxUpdateUIEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxSysColourChangedEvent : public wxEvent >{ >public: > wxSysColourChangedEvent() > : wxEvent(0, wxEVT_SYS_COLOUR_CHANGED) > { } > > virtual wxEvent *Clone() const { return new wxSysColourChangedEvent(*this); } > >private: > private: wxSysColourChangedEvent& operator=(const wxSysColourChangedEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxMouseCaptureChangedEvent : public wxEvent >{ >public: > wxMouseCaptureChangedEvent(wxWindowID winid = 0, wxWindow* gainedCapture = __null) > : wxEvent(winid, wxEVT_MOUSE_CAPTURE_CHANGED), > m_gainedCapture(gainedCapture) > { } > > wxMouseCaptureChangedEvent(const wxMouseCaptureChangedEvent& event) > : wxEvent(event), > m_gainedCapture(event.m_gainedCapture) > { } > > virtual wxEvent *Clone() const { return new wxMouseCaptureChangedEvent(*this); } > > wxWindow* GetCapturedWindow() const { return m_gainedCapture; }; > >private: > wxWindow* m_gainedCapture; > > private: wxMouseCaptureChangedEvent& operator=(const wxMouseCaptureChangedEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > >class wxDisplayChangedEvent : public wxEvent >{ >private: > private: wxDisplayChangedEvent& operator=(const wxDisplayChangedEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > >public: > wxDisplayChangedEvent() > : wxEvent(0, wxEVT_DISPLAY_CHANGED) > { } > > virtual wxEvent *Clone() const { return new wxDisplayChangedEvent(*this); } >}; > > > > > >class wxPaletteChangedEvent : public wxEvent >{ >public: > wxPaletteChangedEvent(wxWindowID winid = 0) > : wxEvent(winid, wxEVT_PALETTE_CHANGED), > m_changedWindow((wxWindow *) __null) > { } > > wxPaletteChangedEvent(const wxPaletteChangedEvent& event) > : wxEvent(event), > m_changedWindow(event.m_changedWindow) > { } > > void SetChangedWindow(wxWindow* win) { m_changedWindow = win; } > wxWindow* GetChangedWindow() const { return m_changedWindow; } > > virtual wxEvent *Clone() const { return new wxPaletteChangedEvent(*this); } > >protected: > wxWindow* m_changedWindow; > >private: > private: wxPaletteChangedEvent& operator=(const wxPaletteChangedEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxQueryNewPaletteEvent : public wxEvent >{ >public: > wxQueryNewPaletteEvent(wxWindowID winid = 0) > : wxEvent(winid, wxEVT_QUERY_NEW_PALETTE), > m_paletteRealized(false) > { } > wxQueryNewPaletteEvent(const wxQueryNewPaletteEvent & event) > : wxEvent(event), > m_paletteRealized(event.m_paletteRealized) > { } > > > void SetPaletteRealized(bool realized) { m_paletteRealized = realized; } > bool GetPaletteRealized() const { return m_paletteRealized; } > > virtual wxEvent *Clone() const { return new wxQueryNewPaletteEvent(*this); } > >protected: > bool m_paletteRealized; > >private: > private: wxQueryNewPaletteEvent& operator=(const wxQueryNewPaletteEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > >class wxNavigationKeyEvent : public wxEvent >{ >public: > wxNavigationKeyEvent() > : wxEvent(0, wxEVT_NAVIGATION_KEY), > m_flags(IsForward | FromTab), > m_focus((wxWindow *)__null) > { > m_propagationLevel = wxEVENT_PROPAGATE_NONE; > } > > wxNavigationKeyEvent(const wxNavigationKeyEvent& event) > : wxEvent(event), > m_flags(event.m_flags), > m_focus(event.m_focus) > { } > > > bool GetDirection() const > { return (m_flags & IsForward) != 0; } > void SetDirection(bool bForward) > { if ( bForward ) m_flags |= IsForward; else m_flags &= ~IsForward; } > > > > bool IsWindowChange() const > { return (m_flags & WinChange) != 0; } > void SetWindowChange(bool bIs) > { if ( bIs ) m_flags |= WinChange; else m_flags &= ~WinChange; } > > > > bool IsFromTab() const > { return (m_flags & FromTab) != 0; } > void SetFromTab(bool bIs) > { if ( bIs ) m_flags |= FromTab; else m_flags &= ~FromTab; } > > > > wxWindow* GetCurrentFocus() const { return m_focus; } > void SetCurrentFocus(wxWindow *win) { m_focus = win; } > > > void SetFlags(long flags) { m_flags = flags; } > > virtual wxEvent *Clone() const { return new wxNavigationKeyEvent(*this); } > > enum > { > IsBackward = 0x0000, > IsForward = 0x0001, > WinChange = 0x0002, > FromTab = 0x0004 > }; > > long m_flags; > wxWindow *m_focus; > >private: > private: wxNavigationKeyEvent& operator=(const wxNavigationKeyEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 1931 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxWindowCreateEvent : public wxCommandEvent >{ >public: > wxWindowCreateEvent(wxWindow *win = __null); > > wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); } > > virtual wxEvent *Clone() const { return new wxWindowCreateEvent(*this); } > >private: > private: wxWindowCreateEvent& operator=(const wxWindowCreateEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > >class wxWindowDestroyEvent : public wxCommandEvent >{ >public: > wxWindowDestroyEvent(wxWindow *win = __null); > > wxWindow *GetWindow() const { return (wxWindow *)GetEventObject(); } > > virtual wxEvent *Clone() const { return new wxWindowDestroyEvent(*this); } > >private: > private: wxWindowDestroyEvent& operator=(const wxWindowDestroyEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxHelpEvent : public wxCommandEvent >{ >public: > wxHelpEvent(wxEventType type = wxEVT_NULL, > wxWindowID winid = 0, > const wxPoint& pt = wxDefaultPosition) > : wxCommandEvent(type, winid), > m_pos(pt), m_target(), m_link() > { } > wxHelpEvent(const wxHelpEvent & event) > : wxCommandEvent(event), > m_pos(event.m_pos), > m_target(event.m_target), > m_link(event.m_link) > { } > > > const wxPoint& GetPosition() const { return m_pos; } > void SetPosition(const wxPoint& pos) { m_pos = pos; } > > > const wxString& GetLink() const { return m_link; } > void SetLink(const wxString& link) { m_link = link; } > > > const wxString& GetTarget() const { return m_target; } > void SetTarget(const wxString& target) { m_target = target; } > > virtual wxEvent *Clone() const { return new wxHelpEvent(*this); } > >protected: > wxPoint m_pos; > wxString m_target; > wxString m_link; > >private: > private: wxHelpEvent& operator=(const wxHelpEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 2010 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >class wxContextMenuEvent : public wxCommandEvent >{ >public: > wxContextMenuEvent(wxEventType type = wxEVT_NULL, > wxWindowID winid = 0, > const wxPoint& pt = wxDefaultPosition) > : wxCommandEvent(type, winid), > m_pos(pt) > { } > wxContextMenuEvent(const wxContextMenuEvent & event) > : wxCommandEvent(event), > m_pos(event.m_pos) > { } > > > const wxPoint& GetPosition() const { return m_pos; } > void SetPosition(const wxPoint& pos) { m_pos = pos; } > > virtual wxEvent *Clone() const { return new wxContextMenuEvent(*this); } > >protected: > wxPoint m_pos; > >private: > private: wxContextMenuEvent& operator=(const wxContextMenuEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 2046 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >enum wxIdleMode >{ > > wxIDLE_PROCESS_ALL, > > > > wxIDLE_PROCESS_SPECIFIED >}; > >class wxIdleEvent : public wxEvent >{ >public: > wxIdleEvent() > : wxEvent(0, wxEVT_IDLE), > m_requestMore(false) > { } > wxIdleEvent(const wxIdleEvent & event) > : wxEvent(event), > m_requestMore(event.m_requestMore) > { } > > void RequestMore(bool needMore = true) { m_requestMore = needMore; } > bool MoreRequested() const { return m_requestMore; } > > virtual wxEvent *Clone() const { return new wxIdleEvent(*this); } > > > > > static void SetMode(wxIdleMode mode) { sm_idleMode = mode; } > > > static wxIdleMode GetMode() { return sm_idleMode; } > > > static bool CanSend(wxWindow* win); > >protected: > bool m_requestMore; > static wxIdleMode sm_idleMode; > >private: > private: wxIdleEvent& operator=(const wxIdleEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 2113 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >typedef void (wxObject::*wxObjectEventFunction)(wxEvent&); ># 2136 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >struct wxEventTableEntryBase >{ >private: > wxEventTableEntryBase& operator=(const wxEventTableEntryBase& event); > >public: > wxEventTableEntryBase(int winid, int idLast, > wxObjectEventFunction fn, wxObject *data) > : m_id(winid), > m_lastId(idLast), > m_fn(fn), > m_callbackUserData(data) > { } > > wxEventTableEntryBase(const wxEventTableEntryBase& event) > : m_id(event.m_id), > m_lastId(event.m_lastId), > m_fn(event.m_fn), > m_callbackUserData(event.m_callbackUserData) > { } > > > > int m_id, > m_lastId; > > > wxObjectEventFunction m_fn; > > > wxObject* m_callbackUserData; >}; > > >struct wxEventTableEntry : public wxEventTableEntryBase >{ > wxEventTableEntry(const int& evType, int winid, int idLast, > wxObjectEventFunction fn, wxObject *data) > : wxEventTableEntryBase(winid, idLast, fn, data), > m_eventType(evType) > { } > > > > > > > > const int& m_eventType; > >private: > wxEventTableEntry& operator=(const wxEventTableEntry&); >}; > >class wxEvtHandler; > > >struct wxDynamicEventTableEntry : public wxEventTableEntryBase >{ > wxDynamicEventTableEntry(int evType, int winid, int idLast, > wxObjectEventFunction fn, wxObject *data, wxEvtHandler* eventSink) > : wxEventTableEntryBase(winid, idLast, fn, data), > m_eventType(evType), > m_eventSink(eventSink) > { } > > > > > int m_eventType; > > > > > wxEvtHandler* m_eventSink; > > private: wxDynamicEventTableEntry(const wxDynamicEventTableEntry&); wxDynamicEventTableEntry& operator=(const wxDynamicEventTableEntry&); >}; > > > > > > > >struct wxEventTable >{ > const wxEventTable *baseTable; > const wxEventTableEntry *entries; >}; > > > > > >typedef const wxEventTableEntry* _wxArraywxEventTableEntryPointerArray; struct wxAssert_wxEventTableEntryPointerArray { unsigned int TypeTooBigToBeStoredInwxBaseArrayPtrVoid: sizeof(_wxArraywxEventTableEntryPointerArray) <= sizeof(wxBaseArrayPtrVoid::base_type); }; typedef int ( *CMPFUNC_wxArraywxEventTableEntryPointerArray)(_wxArraywxEventTableEntryPointerArray *pItem1, _wxArraywxEventTableEntryPointerArray *pItem2); class wxEventTableEntryPointerArray : public wxBaseArrayPtrVoid { public: wxEventTableEntryPointerArray() { } ~wxEventTableEntryPointerArray() { } wxEventTableEntryPointerArray& operator=(const wxEventTableEntryPointerArray& src) { wxBaseArrayPtrVoid* temp = (wxBaseArrayPtrVoid*) this; (*temp) = ((const wxBaseArrayPtrVoid&)src); return *this; } _wxArraywxEventTableEntryPointerArray& operator[](size_t uiIndex) const { return (_wxArraywxEventTableEntryPointerArray&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxEventTableEntryPointerArray& Item(size_t uiIndex) const { return (_wxArraywxEventTableEntryPointerArray&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxEventTableEntryPointerArray& Last() const { return (_wxArraywxEventTableEntryPointerArray&)(wxBaseArrayPtrVoid::operator[](Count() - 1)); } int Index(_wxArraywxEventTableEntryPointerArray Item, bool bFromEnd = false) const { return wxBaseArrayPtrVoid::Index((base_type)Item, bFromEnd); } void Add(_wxArraywxEventTableEntryPointerArray Item, size_t nInsert = 1) { wxBaseArrayPtrVoid::Add((base_type)Item, nInsert); } void Insert(_wxArraywxEventTableEntryPointerArray Item, size_t uiIndex, size_t nInsert = 1) { wxBaseArrayPtrVoid::Insert((base_type)Item, uiIndex, nInsert) ; } void RemoveAt(size_t uiIndex, size_t nRemove = 1) { wxBaseArrayPtrVoid::RemoveAt(uiIndex, nRemove); } void Remove(_wxArraywxEventTableEntryPointerArray Item) { int iIndex = Index(Item); if (!(iIndex != (-1))) {; return; }; wxBaseArrayPtrVoid::RemoveAt((size_t)iIndex); } void Sort(CMPFUNC_wxArraywxEventTableEntryPointerArray fCmp) { wxBaseArrayPtrVoid::Sort((CMPFUNC)fCmp); } private: typedef wxBaseArrayPtrVoid::iterator biterator; typedef wxBaseArrayPtrVoid::const_iterator bconst_iterator; typedef wxBaseArrayPtrVoid::value_type bvalue_type; typedef wxBaseArrayPtrVoid::const_reference bconst_reference; public: typedef _wxArraywxEventTableEntryPointerArray value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef wxBaseArrayPtrVoid::difference_type difference_type; typedef wxBaseArrayPtrVoid::size_type size_type; class reverse_iterator { typedef _wxArraywxEventTableEntryPointerArray value_type; typedef value_type& reference; typedef value_type* pointer; typedef reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; reverse_iterator() : m_ptr(__null) { } reverse_iterator(pointer ptr) : m_ptr(ptr) { } reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { reverse_iterator tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; class const_reverse_iterator { typedef _wxArraywxEventTableEntryPointerArray value_type; typedef const value_type& reference; typedef const value_type* pointer; typedef const_reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; const_reverse_iterator() : m_ptr(__null) { } const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { itor tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; wxEventTableEntryPointerArray(size_type n, const_reference v) { assign(n, v); } wxEventTableEntryPointerArray(const_iterator first, const_iterator last) { assign(first, last); } void assign(const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::assign((bconst_iterator)first, (bconst_iterator)last); } void assign(size_type n, const_reference v) { wxBaseArrayPtrVoid::assign(n, (bconst_reference)v); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } iterator begin() { return (iterator)wxBaseArrayPtrVoid::begin(); } const_iterator begin() const { return (const_iterator)wxBaseArrayPtrVoid::begin(); } size_type capacity() const { return wxBaseArrayPtrVoid::capacity(); } iterator end() { return (iterator)wxBaseArrayPtrVoid::end(); } const_iterator end() const { return (const_iterator)wxBaseArrayPtrVoid::end(); } iterator erase(iterator first, iterator last) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)first, (biterator)last); } iterator erase(iterator it) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)it); } reference front() { return *begin(); } const_reference front() const { return *begin(); } void insert(iterator it, size_type n, const_reference v) { wxBaseArrayPtrVoid::insert((biterator)it, n, (bconst_reference)v); } iterator insert(iterator it, const_reference v = value_type()) { return (iterator)wxBaseArrayPtrVoid::insert((biterator)it, (bconst_reference)v); } void insert(iterator it, const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::insert((biterator)it, (bconst_iterator)first, (bconst_iterator)last); } void pop_back() { wxBaseArrayPtrVoid::pop_back(); } void push_back(const_reference v) { wxBaseArrayPtrVoid::push_back((bconst_reference)v); } reverse_iterator rbegin() { return reverse_iterator(end() - 1); } const_reverse_iterator rbegin() const; reverse_iterator rend() { return reverse_iterator(begin() - 1); } const_reverse_iterator rend() const; void reserve(size_type n) { wxBaseArrayPtrVoid::reserve(n); }; void resize(size_type n, value_type v = value_type()); }; >class wxEvtHandler; > >class wxEventHashTable >{ >private: > > struct EventTypeTable > { > wxEventType eventType; > wxEventTableEntryPointerArray eventEntryTable; > }; > typedef EventTypeTable* EventTypeTablePointer; > >public: > > > > > wxEventHashTable(const wxEventTable &table); > > ~wxEventHashTable(); > > > > bool HandleEvent(wxEvent &event, wxEvtHandler *self); > > > void Clear(); > > > static void ClearAll(); > >protected: > > void InitHashTable(); > > void AddEntry(const wxEventTableEntry &entry); > > void AllocEventTypeTable(size_t size); > > > void GrowEventTypeTable(); > >protected: > const wxEventTable &m_table; > bool m_rebuildHash; > > size_t m_size; > EventTypeTablePointer *m_eventTypeTable; > > static wxEventHashTable* sm_first; > wxEventHashTable* m_previous; > wxEventHashTable* m_next; > > private: wxEventHashTable(const wxEventHashTable&); wxEventHashTable& operator=(const wxEventHashTable&); >}; > > > > > >class wxEvtHandler : public wxObject >{ >public: > wxEvtHandler(); > virtual ~wxEvtHandler(); > > wxEvtHandler *GetNextHandler() const { return m_nextHandler; } > wxEvtHandler *GetPreviousHandler() const { return m_previousHandler; } > void SetNextHandler(wxEvtHandler *handler) { m_nextHandler = handler; } > void SetPreviousHandler(wxEvtHandler *handler) { m_previousHandler = handler; } > > void SetEvtHandlerEnabled(bool enabled) { m_enabled = enabled; } > bool GetEvtHandlerEnabled() const { return m_enabled; } > > > virtual bool ProcessEvent(wxEvent& event); > > > void AddPendingEvent(wxEvent& event); > > > void ProcessPendingEvents(); > > > bool ProcessThreadEvent(wxEvent& event); > > > > > void Connect(int winid, > int lastId, > int eventType, > wxObjectEventFunction func, > wxObject *userData = (wxObject *) __null, > wxEvtHandler *eventSink = (wxEvtHandler *) __null); > > > void Connect(int winid, > int eventType, > wxObjectEventFunction func, > wxObject *userData = (wxObject *) __null, > wxEvtHandler *eventSink = (wxEvtHandler *) __null) > { Connect(winid, wxID_ANY, eventType, func, userData, eventSink); } > > > void Connect(int eventType, > wxObjectEventFunction func, > wxObject *userData = (wxObject *) __null, > wxEvtHandler *eventSink = (wxEvtHandler *) __null) > { Connect(wxID_ANY, wxID_ANY, eventType, func, userData, eventSink); } > > bool Disconnect(int winid, > int lastId, > wxEventType eventType, > wxObjectEventFunction func = __null, > wxObject *userData = (wxObject *) __null, > wxEvtHandler *eventSink = (wxEvtHandler *) __null); > > bool Disconnect(int winid = wxID_ANY, > wxEventType eventType = wxEVT_NULL, > wxObjectEventFunction func = __null, > wxObject *userData = (wxObject *) __null, > wxEvtHandler *eventSink = (wxEvtHandler *) __null) > { return Disconnect(winid, wxID_ANY, eventType, func, userData, eventSink); } > > > wxList* GetDynamicEventTable() const { return m_dynamicEvents ; } > > > void SetClientObject( wxClientData *data ) { DoSetClientObject(data); } > wxClientData *GetClientObject() const { return DoGetClientObject(); } > > void SetClientData( void *data ) { DoSetClientData(data); } > void *GetClientData() const { return DoGetClientData(); } > > > > > > > static bool ProcessEventIfMatches(const wxEventTableEntryBase& tableEntry, > wxEvtHandler *handler, > wxEvent& event); > > > virtual bool SearchEventTable(wxEventTable& table, wxEvent& event); > bool SearchDynamicEventTable( wxEvent& event ); > > > void ClearEventLocker(); > > > > void ClearEventHashTable() { GetEventHashTable().Clear(); } > >private: > static const wxEventTableEntry sm_eventTableEntries[]; > >protected: ># 2403 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" > virtual bool TryValidator(wxEvent& ) { return false; } > > > > > > virtual bool TryParent(wxEvent& event); > > > static const wxEventTable sm_eventTable; > virtual const wxEventTable *GetEventTable() const; > > static wxEventHashTable sm_eventHashTable; > virtual wxEventHashTable& GetEventHashTable() const; > > wxEvtHandler* m_nextHandler; > wxEvtHandler* m_previousHandler; > wxList* m_dynamicEvents; > wxList* m_pendingEvents; ># 2430 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" > const wxCriticalSection& Lock() const { return *m_eventsLocker; } > wxCriticalSection& Lock() { return *m_eventsLocker; } > > wxCriticalSection* m_eventsLocker; > > > > > bool m_enabled; > > > > > > > > union > { > wxClientData *m_clientObject; > void *m_clientData; > }; > > > wxClientDataType m_clientDataType; > > > virtual void DoSetClientObject( wxClientData *data ); > virtual wxClientData *DoGetClientObject() const; > > virtual void DoSetClientData( void *data ); > virtual void *DoGetClientData() const; > >private: > private: wxEvtHandler(const wxEvtHandler&); wxEvtHandler& operator=(const wxEvtHandler&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > >inline void wxPostEvent(wxEvtHandler *dest, wxEvent& event) >{ > if (!(dest)) {; return; }; > > dest->AddPendingEvent(event); >} > >typedef void (wxEvtHandler::*wxEventFunction)(wxEvent&); > > > > > > >typedef void (wxEvtHandler::*wxCommandEventFunction)(wxCommandEvent&); >typedef void (wxEvtHandler::*wxScrollEventFunction)(wxScrollEvent&); >typedef void (wxEvtHandler::*wxScrollWinEventFunction)(wxScrollWinEvent&); >typedef void (wxEvtHandler::*wxSizeEventFunction)(wxSizeEvent&); >typedef void (wxEvtHandler::*wxMoveEventFunction)(wxMoveEvent&); >typedef void (wxEvtHandler::*wxPaintEventFunction)(wxPaintEvent&); >typedef void (wxEvtHandler::*wxNcPaintEventFunction)(wxNcPaintEvent&); >typedef void (wxEvtHandler::*wxEraseEventFunction)(wxEraseEvent&); >typedef void (wxEvtHandler::*wxMouseEventFunction)(wxMouseEvent&); >typedef void (wxEvtHandler::*wxCharEventFunction)(wxKeyEvent&); >typedef void (wxEvtHandler::*wxFocusEventFunction)(wxFocusEvent&); >typedef void (wxEvtHandler::*wxChildFocusEventFunction)(wxChildFocusEvent&); >typedef void (wxEvtHandler::*wxActivateEventFunction)(wxActivateEvent&); >typedef void (wxEvtHandler::*wxMenuEventFunction)(wxMenuEvent&); >typedef void (wxEvtHandler::*wxJoystickEventFunction)(wxJoystickEvent&); >typedef void (wxEvtHandler::*wxDropFilesEventFunction)(wxDropFilesEvent&); >typedef void (wxEvtHandler::*wxInitDialogEventFunction)(wxInitDialogEvent&); >typedef void (wxEvtHandler::*wxSysColourChangedEventFunction)(wxSysColourChangedEvent&); >typedef void (wxEvtHandler::*wxDisplayChangedEventFunction)(wxDisplayChangedEvent&); >typedef void (wxEvtHandler::*wxUpdateUIEventFunction)(wxUpdateUIEvent&); >typedef void (wxEvtHandler::*wxIdleEventFunction)(wxIdleEvent&); >typedef void (wxEvtHandler::*wxCloseEventFunction)(wxCloseEvent&); >typedef void (wxEvtHandler::*wxShowEventFunction)(wxShowEvent&); >typedef void (wxEvtHandler::*wxIconizeEventFunction)(wxIconizeEvent&); >typedef void (wxEvtHandler::*wxMaximizeEventFunction)(wxMaximizeEvent&); >typedef void (wxEvtHandler::*wxNavigationKeyEventFunction)(wxNavigationKeyEvent&); >typedef void (wxEvtHandler::*wxPaletteChangedEventFunction)(wxPaletteChangedEvent&); >typedef void (wxEvtHandler::*wxQueryNewPaletteEventFunction)(wxQueryNewPaletteEvent&); >typedef void (wxEvtHandler::*wxWindowCreateEventFunction)(wxWindowCreateEvent&); >typedef void (wxEvtHandler::*wxWindowDestroyEventFunction)(wxWindowDestroyEvent&); >typedef void (wxEvtHandler::*wxSetCursorEventFunction)(wxSetCursorEvent&); >typedef void (wxEvtHandler::*wxNotifyEventFunction)(wxNotifyEvent&); >typedef void (wxEvtHandler::*wxHelpEventFunction)(wxHelpEvent&); >typedef void (wxEvtHandler::*wxContextMenuEventFunction)(wxContextMenuEvent&); >typedef void (wxEvtHandler::*wxMouseCaptureChangedEventFunction)(wxMouseCaptureChangedEvent&); > > > > > typedef wxSysColourChangedEventFunction wxSysColourChangedFunction; > typedef wxDisplayChangedEventFunction wxDisplayChangedFunction; ># 2880 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >extern wxList *wxPendingEvents; > > extern wxCriticalSection *wxPendingEventsLocker; ># 2893 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/event.h" >wxWindow* wxFindFocusDescendant(wxWindow* ancestor); ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/font.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/font.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdiobj.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdiobj.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/gdiobj.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/gdiobj.h" >class wxGDIObject : public wxObject >{ >public: > inline wxGDIObject() { m_visible = 0; }; > inline ~wxGDIObject() {} > > virtual bool GetVisible() { return m_visible; } > virtual void SetVisible( bool visible ) { m_visible = visible; } > > bool IsNull() const { return (m_refData == 0); } > >protected: > bool m_visible; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdiobj.h" 2 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/font.h" 2 > > > > > >class wxFontData; >class wxFontBase; >class wxFont; >class wxSize; ># 44 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/font.h" >enum wxFontFamily >{ > wxFONTFAMILY_DEFAULT = wxDEFAULT, > wxFONTFAMILY_DECORATIVE = wxDECORATIVE, > wxFONTFAMILY_ROMAN = wxROMAN, > wxFONTFAMILY_SCRIPT = wxSCRIPT, > wxFONTFAMILY_SWISS = wxSWISS, > wxFONTFAMILY_MODERN = wxMODERN, > wxFONTFAMILY_TELETYPE = wxTELETYPE, > wxFONTFAMILY_MAX, > wxFONTFAMILY_UNKNOWN = wxFONTFAMILY_MAX >}; > > >enum wxFontStyle >{ > wxFONTSTYLE_NORMAL = wxNORMAL, > wxFONTSTYLE_ITALIC = wxITALIC, > wxFONTSTYLE_SLANT = wxSLANT, > wxFONTSTYLE_MAX >}; > > >enum wxFontWeight >{ > wxFONTWEIGHT_NORMAL = wxNORMAL, > wxFONTWEIGHT_LIGHT = wxLIGHT, > wxFONTWEIGHT_BOLD = wxBOLD, > wxFONTWEIGHT_MAX >}; > > >enum >{ > > wxFONTFLAG_DEFAULT = 0, > > > wxFONTFLAG_ITALIC = 1 << 0, > wxFONTFLAG_SLANT = 1 << 1, > > > wxFONTFLAG_LIGHT = 1 << 2, > wxFONTFLAG_BOLD = 1 << 3, > > > wxFONTFLAG_ANTIALIASED = 1 << 4, > wxFONTFLAG_NOT_ANTIALIASED = 1 << 5, > > > wxFONTFLAG_UNDERLINED = 1 << 6, > wxFONTFLAG_STRIKETHROUGH = 1 << 7, > > > wxFONTFLAG_MASK = wxFONTFLAG_ITALIC | > wxFONTFLAG_SLANT | > wxFONTFLAG_LIGHT | > wxFONTFLAG_BOLD | > wxFONTFLAG_ANTIALIASED | > wxFONTFLAG_NOT_ANTIALIASED | > wxFONTFLAG_UNDERLINED | > wxFONTFLAG_STRIKETHROUGH >}; > > > > > >class wxFontRefData; >struct wxNativeFontInfo; > >class wxFontBase : public wxGDIObject >{ >public: > > virtual ~wxFontBase(); > > > static wxFont *New( > int pointSize, > int family, > int style, > int weight, > bool underlined = false, > const wxString& face = wxEmptyString, > wxFontEncoding encoding = wxFONTENCODING_DEFAULT); > > > > static wxFont *New(int pointSize, > wxFontFamily family, > int flags = wxFONTFLAG_DEFAULT, > const wxString& face = wxEmptyString, > wxFontEncoding encoding = wxFONTENCODING_DEFAULT); > > > static wxFont *New( > const wxSize& pixelSize, > int family, > int style, > int weight, > bool underlined = false, > const wxString& face = wxEmptyString, > wxFontEncoding encoding = wxFONTENCODING_DEFAULT); > > > > static wxFont *New(const wxSize& pixelSize, > wxFontFamily family, > int flags = wxFONTFLAG_DEFAULT, > const wxString& face = wxEmptyString, > wxFontEncoding encoding = wxFONTENCODING_DEFAULT); > > > static wxFont *New(const wxNativeFontInfo& nativeFontDesc); > > > static wxFont *New(const wxString& strNativeFontDesc); > > > bool Ok() const { return m_refData != __null; } > > > bool operator == (const wxFont& font) const; > bool operator != (const wxFont& font) const; > > > virtual int GetPointSize() const = 0; > virtual wxSize GetPixelSize() const; > virtual bool IsUsingSizeInPixels() const; > virtual int GetFamily() const = 0; > virtual int GetStyle() const = 0; > virtual int GetWeight() const = 0; > virtual bool GetUnderlined() const = 0; > virtual wxString GetFaceName() const = 0; > virtual wxFontEncoding GetEncoding() const = 0; > virtual const wxNativeFontInfo *GetNativeFontInfo() const = 0; > > virtual bool IsFixedWidth() const; > > wxString GetNativeFontInfoDesc() const; > wxString GetNativeFontInfoUserDesc() const; > > > virtual void SetPointSize( int pointSize ) = 0; > virtual void SetPixelSize( const wxSize& pixelSize ); > virtual void SetFamily( int family ) = 0; > virtual void SetStyle( int style ) = 0; > virtual void SetWeight( int weight ) = 0; > virtual void SetFaceName( const wxString& faceName ) = 0; > virtual void SetUnderlined( bool underlined ) = 0; > virtual void SetEncoding(wxFontEncoding encoding) = 0; > void SetNativeFontInfo(const wxNativeFontInfo& info) > { DoSetNativeFontInfo(info); } > > void SetNativeFontInfo(const wxString& info); > void SetNativeFontInfoUserDesc(const wxString& info); > > > > wxString GetFamilyString() const; > wxString GetStyleString() const; > wxString GetWeightString() const; > > > virtual void SetNoAntiAliasing( bool = true ) { } > virtual bool GetNoAntiAliasing() const { return false; } > > > > static wxFontEncoding GetDefaultEncoding() { return ms_encodingDefault; } > static void SetDefaultEncoding(wxFontEncoding encoding); > >protected: > > wxFontRefData *GetFontData() const > { return (wxFontRefData *)m_refData; } > > > virtual void DoSetNativeFontInfo(const wxNativeFontInfo& info); > >private: > > > > > static wxFontEncoding ms_encodingDefault; >}; ># 241 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/font.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/font.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/font.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/hash.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/font.h" 2 > > > > > >class wxDC; >class wxPaintDC; >class wxWindow; > >class wxFont; > > > > > >class wxFont : public wxFontBase >{ >public: > > wxFont() { Init(); } > wxFont(const wxFont& font) : wxFontBase() { Init(); Ref(font); } > > > wxFont(const wxString& fontname) > { > Init(); > > Create(fontname); > } > > wxFont(const wxNativeFontInfo& info); > > wxFont(int size, > int family, > int style, > int weight, > bool underlined = false, > const wxString& face = wxEmptyString, > wxFontEncoding encoding = wxFONTENCODING_DEFAULT) > { > Init(); > > (void)Create(size, family, style, weight, underlined, face, encoding); > } > > bool Create(int size, > int family, > int style, > int weight, > bool underlined = false, > const wxString& face = wxEmptyString, > wxFontEncoding encoding = wxFONTENCODING_DEFAULT); > > > bool Create(const wxString& fontname); > > ~wxFont(); > > > wxFont& operator=(const wxFont& font); > > > virtual int GetPointSize() const; > virtual int GetFamily() const; > virtual int GetStyle() const; > virtual int GetWeight() const; > virtual wxString GetFaceName() const; > virtual bool GetUnderlined() const; > virtual wxFontEncoding GetEncoding() const; > virtual const wxNativeFontInfo *GetNativeFontInfo() const; > virtual bool IsFixedWidth() const; > > virtual void SetPointSize( int pointSize ); > virtual void SetFamily( int family ); > virtual void SetStyle( int style ); > virtual void SetWeight( int weight ); > virtual void SetFaceName( const wxString& faceName ); > virtual void SetUnderlined( bool underlined ); > virtual void SetEncoding(wxFontEncoding encoding); > > virtual void SetNoAntiAliasing( bool no = true ); > virtual bool GetNoAntiAliasing() const ; > > > void Unshare(); > > > GdkFont* GetInternalFont(float scale = 1.0) const; > > > > >protected: > virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info ); > > > void Init(); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 242 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/font.h" 2 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/colour.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/colour.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/colour.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/colour.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/string.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/colour.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdiobj.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/colour.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/palette.h" 1 ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/palette.h" >class wxPaletteBase: public wxGDIObject >{ >public: > virtual ~wxPaletteBase() { } > > virtual bool Ok() const = 0; > virtual int GetColoursCount() const { ; return 0; }; >}; ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/palette.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/paletteg.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/paletteg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/defs.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/paletteg.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/object.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/paletteg.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdiobj.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/paletteg.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gdicmn.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/paletteg.h" 2 > > > > > >class wxPalette; > > > > > >class wxPalette: public wxPaletteBase >{ > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > > public: > > wxPalette(); > wxPalette( int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue ); > wxPalette( const wxPalette& palette ); > ~wxPalette(); > wxPalette& operator = ( const wxPalette& palette ); > bool operator == ( const wxPalette& palette ); > bool operator != ( const wxPalette& palette ); > virtual bool Ok() const; > > bool Create( int n, const unsigned char *red, const unsigned char *green, const unsigned char *blue); > int GetPixel( const unsigned char red, const unsigned char green, const unsigned char blue ) const; > bool GetRGB( int pixel, unsigned char *red, unsigned char *green, unsigned char *blue ) const; > > >}; ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/palette.h" 2 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/colour.h" 2 > > > > > >class wxDC; >class wxPaintDC; >class wxBitmap; >class wxWindow; > >class wxColour; > > > > > >class wxColour: public wxGDIObject >{ >public: > wxColour() { } > > > wxColour( unsigned char red, unsigned char green, unsigned char blue ); > wxColour( unsigned long colRGB ) { Set(colRGB); } > > > wxColour( const wxString &colourName ) { InitFromName(colourName); } > wxColour( const char *colourName ) { InitFromName( wxString::FromAscii(colourName) ); } > > > > > > wxColour( const wxColour& col ) > : wxGDIObject() > { Ref(col); } > wxColour& operator = ( const wxColour& col ) { Ref(col); return *this; } > > ~wxColour(); > > bool Ok() const { return m_refData != __null; } > > bool operator == ( const wxColour& col ) const; > bool operator != ( const wxColour& col ) const { return !(*this == col); } > > void Set( unsigned char red, unsigned char green, unsigned char blue ); > void Set( unsigned long colRGB ) > { > > > Set((unsigned char)colRGB, > (unsigned char)(colRGB >> 8), > (unsigned char)(colRGB >> 16)); > } > > unsigned char Red() const; > unsigned char Green() const; > unsigned char Blue() const; > > > > static wxColour CreateByName(const wxString& name); > > > void CalcPixel( GdkColormap *cmap ); > int GetPixel() const; > GdkColor *GetColor() const; > > void InitFromName(const wxString& colourName); > >protected: > > virtual wxObjectRefData *CreateRefData() const; > virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/colour.h" 2 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/region.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/region.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/region.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/region.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/region.h" 2 > > > > > > > >class wxRegion; > > > > > >enum wxRegionContain >{ > wxOutRegion = 0, > wxPartRegion = 1, > wxInRegion = 2 >}; > > >enum wxRegionOp >{ > wxRGN_AND, > wxRGN_COPY, > wxRGN_DIFF, > wxRGN_OR, > wxRGN_XOR >}; > > > > > >class wxRegion : public wxGDIObject >{ >public: > wxRegion() { } > > wxRegion( wxCoord x, wxCoord y, wxCoord w, wxCoord h ) > { > InitRect(x, y, w, h); > } > > wxRegion( const wxPoint& topLeft, const wxPoint& bottomRight ) > { > InitRect(topLeft.x, topLeft.y, > bottomRight.x - topLeft.x, bottomRight.y - topLeft.y); > } > > wxRegion( const wxRect& rect ) > { > InitRect(rect.x, rect.y, rect.width, rect.height); > } > > wxRegion( size_t n, const wxPoint *points, int fillStyle = wxODDEVEN_RULE ); > > wxRegion( const wxBitmap& bmp) > { > Union(bmp); > } > wxRegion( const wxBitmap& bmp, > const wxColour& transColour, int tolerance = 0) > { > Union(bmp, transColour, tolerance); > } > > ~wxRegion(); > > wxRegion( const wxRegion& region ) > : wxGDIObject() > { Ref(region); } > wxRegion& operator = ( const wxRegion& region ) { Ref(region); return *this; } > > bool Ok() const { return m_refData != __null; } > > bool operator == ( const wxRegion& region ); > bool operator != ( const wxRegion& region ) { return !(*this == region); } > > void Clear(); > > bool Offset( wxCoord x, wxCoord y ); > > bool Union( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); > bool Union( const wxRect& rect ); > bool Union( const wxRegion& region ); > > bool Intersect( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); > bool Intersect( const wxRect& rect ); > bool Intersect( const wxRegion& region ); > > bool Subtract( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); > bool Subtract( const wxRect& rect ); > bool Subtract( const wxRegion& region ); > > bool Xor( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); > bool Xor( const wxRect& rect ); > bool Xor( const wxRegion& region ); > > void GetBox( wxCoord& x, wxCoord& y, wxCoord&w, wxCoord &h ) const; > wxRect GetBox() const ; > > bool Empty() const; > bool IsEmpty() const { return Empty(); } > > wxRegionContain Contains( wxCoord x, wxCoord y ) const; > wxRegionContain Contains( wxCoord x, wxCoord y, wxCoord w, wxCoord h ) const; > wxRegionContain Contains(const wxPoint& pt) const; > wxRegionContain Contains(const wxRect& rect) const; > > > > wxBitmap ConvertToBitmap() const; > > > > > > > bool Union(const wxBitmap& bmp); > bool Union(const wxBitmap& bmp, > const wxColour& transColour, int tolerance = 0); > > >public: > > > wxRegion( GdkRegion *region ); > > GdkRegion *GetRegion() const; > >protected: > > virtual wxObjectRefData *CreateRefData() const; > virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; > > > void InitRect(wxCoord x, wxCoord y, wxCoord w, wxCoord h); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxRegionIterator: public wxObject >{ >public: > wxRegionIterator(); > wxRegionIterator(const wxRegion& region); > > void Reset() { m_current = 0u; } > void Reset(const wxRegion& region); > > bool HaveRects() const; > operator bool () const { return HaveRects(); } > > wxRegionIterator& operator ++ (); > wxRegionIterator operator ++ (int); > > wxCoord GetX() const; > wxCoord GetY() const; > wxCoord GetW() const; > wxCoord GetWidth() const { return GetW(); } > wxCoord GetH() const; > wxCoord GetHeight() const { return GetH(); } > wxRect GetRect() const; > >private: > size_t m_current; > wxRegion m_region; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/region.h" 2 ># 31 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/validate.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/validate.h" >class wxWindow; >class wxWindowBase; ># 40 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/validate.h" >class wxValidator : public wxEvtHandler >{ >public: > wxValidator(); > virtual ~wxValidator(); > > > > > > virtual wxObject *Clone() const > { return (wxValidator *)__null; } > bool Copy(const wxValidator& val) > { m_validatorWindow = val.m_validatorWindow; return true; } > > > > virtual bool Validate(wxWindow *) { return false; }; > > > virtual bool TransferToWindow() { return false; } > > > virtual bool TransferFromWindow() { return false; }; > > > wxWindow *GetWindow() const { return (wxWindow *)m_validatorWindow; } > void SetWindow(wxWindowBase *win) { m_validatorWindow = win; } > > > > static bool IsSilent() { return ms_isSilent; } > static void SetBellOnError(bool doIt = true) { ms_isSilent = doIt; } > >protected: > wxWindowBase *m_validatorWindow; > >private: > static bool ms_isSilent; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxValidator(const wxValidator&); wxValidator& operator=(const wxValidator&); >}; > >extern const wxValidator wxDefaultValidator; ># 34 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/palette.h" 1 ># 37 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 2 > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/accel.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/accel.h" >class wxAcceleratorTable; >class wxMenuItem; >class wxKeyEvent; > > > > > > >enum >{ > wxACCEL_NORMAL = 0x0000, > wxACCEL_ALT = 0x0001, > wxACCEL_CTRL = 0x0002, > wxACCEL_SHIFT = 0x0004 >}; > > > > > >class wxAcceleratorEntry >{ >public: > wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0, > wxMenuItem *item = __null) > : m_flags(flags) > , m_keyCode(keyCode) > , m_command(cmd) > , m_item(item) > { } > > wxAcceleratorEntry(const wxAcceleratorEntry& entry) > : m_flags(entry.m_flags) > , m_keyCode(entry.m_keyCode) > , m_command(entry.m_command) > , m_item(entry.m_item) > { } > > wxAcceleratorEntry& operator=(const wxAcceleratorEntry& entry) > { > Set(entry.m_flags, entry.m_keyCode, entry.m_command, entry.m_item); > return *this; > } > > void Set(int flags, int keyCode, int cmd, wxMenuItem *item = __null) > { > m_flags = flags; > m_keyCode = keyCode; > m_command = cmd; > m_item = item; > } > > void SetMenuItem(wxMenuItem *item) { m_item = item; } > > int GetFlags() const { return m_flags; } > int GetKeyCode() const { return m_keyCode; } > int GetCommand() const { return m_command; } > > wxMenuItem *GetMenuItem() const { return m_item; } > > bool operator==(const wxAcceleratorEntry& entry) const > { > return m_flags == entry.m_flags && > m_keyCode == entry.m_keyCode && > m_command == entry.m_command && > m_item == entry.m_item; > } > > bool operator!=(const wxAcceleratorEntry& entry) const > { return !(*this == entry); } > > > > > > >private: > int m_flags; > int m_keyCode; > int m_command; > > > wxMenuItem *m_item; > > > friend class wxMenu; >}; ># 122 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/accel.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/accel.h" 1 > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/accel.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/accel.h" >class wxKeyEvent; > > > > > >class wxAcceleratorTable : public wxObject >{ >public: > wxAcceleratorTable(); > wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]); > virtual ~wxAcceleratorTable(); > > wxAcceleratorTable(const wxAcceleratorTable& accel) > : wxObject() > { Ref(accel); } > wxAcceleratorTable& operator=(const wxAcceleratorTable& accel) > { if ( m_refData != accel.m_refData ) Ref(accel); return *this; } > > > bool operator==(const wxAcceleratorTable& accel) const > { return m_refData == accel.m_refData; } > bool operator!=(const wxAcceleratorTable& accel) const > { return !(*this == accel); } > > > bool Ok() const; > > void Add(const wxAcceleratorEntry& entry); > void Remove(const wxAcceleratorEntry& entry); > > > > > wxMenuItem *GetMenuItem(const wxKeyEvent& event) const; > int GetCommand(const wxKeyEvent& event) const; > > const wxAcceleratorEntry *GetEntry(const wxKeyEvent& event) const; > >protected: > > virtual wxObjectRefData *CreateRefData() const; > virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 5 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/accel.h" 2 ># 123 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/accel.h" 2 ># 131 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/accel.h" >extern wxAcceleratorTable wxNullAcceleratorTable; ># 41 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 2 ># 59 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" >class wxCaret; >class wxControl; >class wxCursor; >class wxDC; >class wxDropTarget; >class wxItemResource; >class wxLayoutConstraints; >class wxResourceTable; >class wxSizer; >class wxToolTip; >class wxWindowBase; >class wxWindow; ># 81 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" >struct wxVisualAttributes >{ > > wxFont font; > > > wxColour colFg; > > > > wxColour colBg; >}; > > > >enum wxWindowVariant >{ > wxWINDOW_VARIANT_NORMAL, > wxWINDOW_VARIANT_SMALL, > wxWINDOW_VARIANT_MINI, > wxWINDOW_VARIANT_LARGE, > wxWINDOW_VARIANT_MAX >}; ># 113 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" >typedef int (*wxSortFuncFor_wxWindowList)(const wxWindow **, const wxWindow **); class wxWindowListNode : public wxNodeBase { public: wxWindowListNode(wxListBase *list = (wxListBase *)__null, wxWindowListNode *previous = (wxWindowListNode *)__null, wxWindowListNode *next = (wxWindowListNode *)__null, wxWindow *data = (wxWindow *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxWindowListNode *GetNext() const { return (wxWindowListNode *)wxNodeBase::GetNext(); } wxWindowListNode *GetPrevious() const { return (wxWindowListNode *)wxNodeBase::GetPrevious(); } wxWindow *GetData() const { return (wxWindow *)wxNodeBase::GetData(); } void SetData(wxWindow *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxWindowListNode(const wxWindowListNode&); wxWindowListNode& operator=(const wxWindowListNode&); }; class wxWindowList : public wxListBase { public: typedef wxWindowListNode Node; typedef Node* compatibility_iterator; wxWindowList(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxWindowList(const wxWindowList& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxWindowList(size_t count, wxWindow *elements[]) : wxListBase(count, (void **)elements) { } wxWindowList& operator=(const wxWindowList& list) { Assign(list); return *this; } wxWindowListNode *GetFirst() const { return (wxWindowListNode *)wxListBase::GetFirst(); } wxWindowListNode *GetLast() const { return (wxWindowListNode *)wxListBase::GetLast(); } wxWindowListNode *Item(size_t index) const { return (wxWindowListNode *)wxListBase::Item(index); } wxWindow *operator[](size_t index) const { wxWindowListNode *node = Item(index); return node ? (wxWindow*)(node->GetData()) : (wxWindow*)__null; } wxWindowListNode *Append(wxWindowBase *object) { return (wxWindowListNode *)wxListBase::Append(object); } wxWindowListNode *Insert(wxWindowBase *object) { return (wxWindowListNode *)Insert((wxWindowListNode*)__null, object); } wxWindowListNode *Insert(size_t pos, wxWindowBase *object) { return (wxWindowListNode *)wxListBase::Insert(pos, object); } wxWindowListNode *Insert(wxWindowListNode *prev, wxWindowBase *object) { return (wxWindowListNode *)wxListBase::Insert(prev, object); } wxWindowListNode *Append(long key, void *object) { return (wxWindowListNode *)wxListBase::Append(key, object); } wxWindowListNode *Append(const wxChar *key, void *object) { return (wxWindowListNode *)wxListBase::Append(key, object); } wxWindowListNode *DetachNode(wxWindowListNode *node) { return (wxWindowListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxWindowListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxWindowBase *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxWindowListNode *Find(const wxWindowBase *object) const { return (wxWindowListNode *)wxListBase::Find(object); } virtual wxWindowListNode *Find(const wxListKey& key) const { return (wxWindowListNode *)wxListBase::Find(key); } int IndexOf(wxWindowBase *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxWindowList func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxWindowListNode(this, (wxWindowListNode *)prev, (wxWindowListNode *)next, (wxWindow *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxWindow* value_type; typedef wxWindowBase* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxWindowList list; public: typedef wxWindowListNode Node; typedef iterator itor; typedef wxWindow* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxWindowList list; public: typedef wxWindowListNode Node; typedef wxWindow* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxWindowList list; public: typedef wxWindowListNode Node; typedef wxWindow* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxWindowList list; public: typedef wxWindowListNode Node; typedef wxWindow* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxWindowList(size_type n, const_reference v = value_type()) { assign(n, v); } wxWindowList(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxWindowList& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxWindowList& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxWindowList& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; > > > > > >extern wxWindowList wxTopLevelWindows; ># 132 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" >class wxWindowBase : public wxEvtHandler >{ >public: > > > > > > wxWindowBase() ; > > > bool CreateBase(wxWindowBase *parent, > wxWindowID winid, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxPanelNameStr); > > virtual ~wxWindowBase(); > > > > > > > bool Close( bool force = false ); > > > > > > > virtual bool Destroy(); > > bool DestroyChildren(); > > > bool IsBeingDeleted() const { return m_isBeingDeleted; } ># 181 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > virtual void SetTitle( const wxString& ) {} > virtual wxString GetTitle() const { return wxEmptyString; } > > > > virtual void SetLabel(const wxString& label) { SetTitle(label); } > virtual wxString GetLabel() const { return GetTitle(); } > > > > virtual void SetName( const wxString &name ) { m_windowName = name; } > virtual wxString GetName() const { return m_windowName; } > > > void SetWindowVariant( wxWindowVariant variant ) ; > wxWindowVariant GetWindowVariant() const { return m_windowVariant ; } > > > > > void SetId( wxWindowID winid ) { m_windowId = winid; } > wxWindowID GetId() const { return m_windowId; } > > > > static int NewControlId() { return --ms_lastControlId; } > > > static int NextControlId(int winid) { return winid - 1; } > > > static int PrevControlId(int winid) { return winid + 1; } > > > > > > void SetSize( int x, int y, int width, int height, > int sizeFlags = (0x0001|0x0002) ) > { DoSetSize(x, y, width, height, sizeFlags); } > > void SetSize( int width, int height ) > { DoSetSize( wxDefaultCoord, wxDefaultCoord, width, height, 0x0000 ); } > > void SetSize( const wxSize& size ) > { SetSize( size.x, size.y); } > > void SetSize(const wxRect& rect, int sizeFlags = (0x0001|0x0002)) > { DoSetSize(rect.x, rect.y, rect.width, rect.height, sizeFlags); } > > void Move(int x, int y, int flags = 0x0000) > { DoSetSize(x, y, wxDefaultCoord, wxDefaultCoord, flags); } > > void Move(const wxPoint& pt, int flags = 0x0000) > { Move(pt.x, pt.y, flags); } > > > virtual void Raise() = 0; > virtual void Lower() = 0; > > > void SetClientSize( int width, int height ) > { DoSetClientSize(width, height); } > > void SetClientSize( const wxSize& size ) > { DoSetClientSize(size.x, size.y); } > > void SetClientSize(const wxRect& rect) > { SetClientSize( rect.width, rect.height ); } > > > void GetPosition( int *x, int *y ) const { DoGetPosition(x, y); } > wxPoint GetPosition() const > { > int w, h; > DoGetPosition(&w, &h); > > return wxPoint(w, h); > } > > void SetPosition( const wxPoint& pt ) { Move( pt ) ; } > > void GetSize( int *w, int *h ) const { DoGetSize(w, h); } > wxSize GetSize() const > { > int w, h; > DoGetSize(& w, & h); > return wxSize(w, h); > } > > wxRect GetRect() const > { > int x, y, w, h; > GetPosition(& x, & y); > GetSize(& w, & h); > > return wxRect(x, y, w, h); > } > > void GetClientSize( int *w, int *h ) const { DoGetClientSize(w, h); } > wxSize GetClientSize() const > { > int w, h; > DoGetClientSize(& w, & h); > > return wxSize(w, h); > } > > > > > virtual wxPoint GetClientAreaOrigin() const; > > > wxRect GetClientRect() const > { > return wxRect(GetClientAreaOrigin(), GetClientSize()); > } > > > > > wxSize GetBestSize() const > { > if (m_bestSizeCache.IsFullySpecified()) > return m_bestSizeCache; > return DoGetBestSize(); > } > void GetBestSize(int *w, int *h) const > { > wxSize s = GetBestSize(); > if ( w ) > *w = s.x; > if ( h ) > *h = s.y; > } > > > > void InvalidateBestSize(); > void CacheBestSize(const wxSize& size) const > { const_cast<wxWindowBase *>(this)->m_bestSizeCache = size; } > > > > > > > wxSize GetAdjustedBestSize() const > { > wxSize s( GetBestSize() ); > return wxSize( (((s.x) > (GetMinWidth())) ? (s.x) : (GetMinWidth())), (((s.y) > (GetMinHeight())) ? (s.y) : (GetMinHeight())) ); > } > > > > > wxSize GetBestFittingSize() const; > > > > void SetBestFittingSize(const wxSize& size=wxDefaultSize); > > > > > void Centre( int direction = wxBOTH ); > void Center( int direction = wxBOTH ) { Centre(direction); } > > > void CentreOnScreen(int dir = wxBOTH) { Centre(dir | 0x0002); } > void CenterOnScreen(int dir = wxBOTH) { CentreOnScreen(dir); } > > > void CentreOnParent(int dir = wxBOTH) { Centre(dir | 0x0000); } > void CenterOnParent(int dir = wxBOTH) { CentreOnParent(dir); } > > > virtual void Fit(); > > > virtual void FitInside(); > > > virtual void SetSizeHints( int minW, int minH, > int maxW = wxDefaultCoord, int maxH = wxDefaultCoord, > int incW = wxDefaultCoord, int incH = wxDefaultCoord ) > { > DoSetSizeHints(minW, minH, maxW, maxH, incW, incH); > } > > void SetSizeHints( const wxSize& minSize, > const wxSize& maxSize=wxDefaultSize, > const wxSize& incSize=wxDefaultSize) > { > DoSetSizeHints(minSize.x, minSize.y, > maxSize.x, maxSize.y, > incSize.x, incSize.y); > } > > virtual void DoSetSizeHints(int minW, int minH, > int maxW = wxDefaultCoord, int maxH = wxDefaultCoord, > int incW = wxDefaultCoord, int incH = wxDefaultCoord ); > > virtual void SetVirtualSizeHints( int minW, int minH, > int maxW = wxDefaultCoord, int maxH = wxDefaultCoord ); > void SetVirtualSizeHints( const wxSize& minSize, > const wxSize& maxSize=wxDefaultSize) > { > SetVirtualSizeHints(minSize.x, minSize.y, maxSize.x, maxSize.y); > } > > virtual int GetMinWidth() const { return m_minWidth; } > virtual int GetMinHeight() const { return m_minHeight; } > int GetMaxWidth() const { return m_maxWidth; } > int GetMaxHeight() const { return m_maxHeight; } > > > virtual wxSize GetMaxSize() const { return wxSize( m_maxWidth, m_maxHeight ); } > virtual wxSize GetMinSize() const { return wxSize( m_minWidth, m_minHeight ); } > > void SetMinSize(const wxSize& minSize) { SetSizeHints(minSize); } > void SetMaxSize(const wxSize& maxSize) { SetSizeHints(GetMinSize(), maxSize); } > > > > > > > > void SetVirtualSize( const wxSize &size ) { DoSetVirtualSize( size.x, size.y ); } > void SetVirtualSize( int x, int y ) { DoSetVirtualSize( x, y ); } > > wxSize GetVirtualSize() const { return DoGetVirtualSize(); } > void GetVirtualSize( int *x, int *y ) const > { > wxSize s( DoGetVirtualSize() ); > > if( x ) > *x = s.GetWidth(); > if( y ) > *y = s.GetHeight(); > } > > > > > > virtual void DoSetVirtualSize( int x, int y ); > virtual wxSize DoGetVirtualSize() const; > > > > > virtual wxSize GetBestVirtualSize() const > { > wxSize client( GetClientSize() ); > wxSize best( GetBestSize() ); > > return wxSize( (((client.x) > (best.x)) ? (client.x) : (best.x)), (((client.y) > (best.y)) ? (client.y) : (best.y)) ); > } > > > > > > > virtual bool Show( bool show = true ); > bool Hide() { return Show(false); } > > > virtual bool Enable( bool enable = true ); > bool Disable() { return Enable(false); } > > virtual bool IsShown() const { return m_isShown; } > virtual bool IsEnabled() const { return m_isEnabled; } > > > > virtual void SetWindowStyleFlag( long style ) { m_windowStyle = style; } > virtual long GetWindowStyleFlag() const { return m_windowStyle; } > > > void SetWindowStyle( long style ) { SetWindowStyleFlag(style); } > long GetWindowStyle() const { return GetWindowStyleFlag(); } > > bool HasFlag(int flag) const { return (m_windowStyle & flag) != 0; } > virtual bool IsRetained() const { return HasFlag(0x00000000); } > > > > virtual void SetExtraStyle(long exStyle) { m_exStyle = exStyle; } > long GetExtraStyle() const { return m_exStyle; } > > > virtual void MakeModal(bool modal = true); > > > > > > virtual void SetThemeEnabled(bool enableTheme) { m_themeEnabled = enableTheme; } > virtual bool GetThemeEnabled() const { return m_themeEnabled; } > > > > > > > virtual void SetFocus() = 0; > > > virtual void SetFocusFromKbd() { SetFocus(); } > > > static wxWindow *FindFocus(); > > static wxWindow *DoFindFocus() ; > > > virtual bool AcceptsFocus() const { return IsShown() && IsEnabled(); } > > > > > virtual bool AcceptsFocusFromKeyboard() const { return AcceptsFocus(); } > > > > > > > virtual wxWindow *GetDefaultItem() const { return __null; } > > > virtual wxWindow *SetDefaultItem(wxWindow * ) > { return __null; } > > > virtual void SetTmpDefaultItem(wxWindow * ) { } > > > virtual bool Navigate(int flags = wxNavigationKeyEvent::IsForward); > > > > void MoveBeforeInTabOrder(wxWindow *win) > { DoMoveInTabOrder(win, MoveBefore); } > void MoveAfterInTabOrder(wxWindow *win) > { DoMoveInTabOrder(win, MoveAfter); } > > > > > > > const wxWindowList& GetChildren() const { return m_children; } > wxWindowList& GetChildren() { return m_children; } > > > const wxWindowList& GetWindowChildren() const { return GetChildren() ; } > > > wxWindow *GetParent() const { return m_parent; } > inline wxWindow *GetGrandParent() const; > > > virtual bool IsTopLevel() const; > > > void SetParent( wxWindowBase *parent ) { m_parent = (wxWindow *)parent; } > > > virtual bool Reparent( wxWindowBase *newParent ); > > > virtual void AddChild( wxWindowBase *child ); > virtual void RemoveChild( wxWindowBase *child ); > > > > > > > wxWindow *FindWindow(long winid) const; > wxWindow *FindWindow(const wxString& name) const; > > > static wxWindow *FindWindowById( long winid, const wxWindow *parent = __null ); > static wxWindow *FindWindowByName( const wxString& name, > const wxWindow *parent = __null ); > static wxWindow *FindWindowByLabel( const wxString& label, > const wxWindow *parent = __null ); > > > > > > wxEvtHandler *GetEventHandler() const { return m_eventHandler; } > > > > void SetEventHandler( wxEvtHandler *handler ) { m_eventHandler = handler; } > > > > void PushEventHandler( wxEvtHandler *handler ); > wxEvtHandler *PopEventHandler( bool deleteHandler = false ); > > > > > > > bool RemoveEventHandler(wxEvtHandler *handler); > > > > > > > > virtual void SetValidator( const wxValidator &validator ); > virtual wxValidator *GetValidator() { return m_windowValidator; } > > > > > > > > virtual bool Validate(); > > > virtual bool TransferDataToWindow(); > virtual bool TransferDataFromWindow(); > > virtual void InitDialog(); > > > > > virtual void SetAcceleratorTable( const wxAcceleratorTable& accel ) > { m_acceleratorTable = accel; } > wxAcceleratorTable *GetAcceleratorTable() > { return &m_acceleratorTable; } ># 642 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > wxPoint ConvertPixelsToDialog( const wxPoint& pt ); > wxPoint ConvertDialogToPixels( const wxPoint& pt ); > wxSize ConvertPixelsToDialog( const wxSize& sz ) > { > wxPoint pt(ConvertPixelsToDialog(wxPoint(sz.x, sz.y))); > > return wxSize(pt.x, pt.y); > } > > wxSize ConvertDialogToPixels( const wxSize& sz ) > { > wxPoint pt(ConvertDialogToPixels(wxPoint(sz.x, sz.y))); > > return wxSize(pt.x, pt.y); > } > > > > > > virtual void WarpPointer(int x, int y) = 0; > > > > > > void CaptureMouse(); > void ReleaseMouse(); > > > static wxWindow *GetCapture(); > > > virtual bool HasCapture() const > { return (wxWindow *)this == GetCapture(); } > > > > > > > virtual void Refresh( bool eraseBackground = true, > const wxRect *rect = (const wxRect *) __null ) = 0; > > > void RefreshRect(const wxRect& rect, bool eraseBackground = true) > { > Refresh(eraseBackground, &rect); > } > > > virtual void Update() { } > > > virtual void ClearBackground(); > > > virtual void Freeze() { } > > > virtual void Thaw() { } > > > virtual void PrepareDC( wxDC & ) { } > > > > const wxRegion& GetUpdateRegion() const { return m_updateRegion; } > wxRegion& GetUpdateRegion() { return m_updateRegion; } > > > wxRect GetUpdateClientRect() const; > > > > bool IsExposed( int x, int y ) const; > bool IsExposed( int x, int y, int w, int h ) const; > > bool IsExposed( const wxPoint& pt ) const > { return IsExposed(pt.x, pt.y); } > bool IsExposed( const wxRect& rect ) const > { return IsExposed(rect.x, rect.y, rect.width, rect.height); } ># 735 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > virtual wxVisualAttributes GetDefaultAttributes() const > { > return GetClassDefaultAttributes(GetWindowVariant()); > } > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > > virtual bool SetBackgroundColour(const wxColour& colour); > void SetOwnBackgroundColour(const wxColour& colour) > { > if ( SetBackgroundColour(colour) ) > m_inheritBgCol = false; > } > wxColour GetBackgroundColour() const; > bool InheritsBackgroundColour() const > { > return m_inheritBgCol; > } > bool UseBgCol() const > { > return m_hasBgCol; > } > > virtual bool SetForegroundColour(const wxColour& colour); > void SetOwnForegroundColour(const wxColour& colour) > { > if ( SetForegroundColour(colour) ) > m_inheritFgCol = false; > } > wxColour GetForegroundColour() const; > > > > virtual bool SetBackgroundStyle(wxBackgroundStyle style) { m_backgroundStyle = style; return true; } > virtual wxBackgroundStyle GetBackgroundStyle() const { return m_backgroundStyle; } > > > > > virtual bool HasTransparentBackground() { return false; } > > > > virtual bool SetFont(const wxFont& font) = 0; > void SetOwnFont(const wxFont& font) > { > if ( SetFont(font) ) > m_inheritFont = false; > } > wxFont GetFont() const; > > > > virtual bool SetCursor( const wxCursor &cursor ); > const wxCursor& GetCursor() const { return m_cursor; } > > > > void SetCaret(wxCaret *caret); > > wxCaret *GetCaret() const { return m_caret; } > > > > virtual int GetCharHeight() const = 0; > virtual int GetCharWidth() const = 0; > > > > virtual void GetTextExtent(const wxString& string, > int *x, int *y, > int *descent = (int *) __null, > int *externalLeading = (int *) __null, > const wxFont *theFont = (const wxFont *) __null) > const = 0; > > > > > > void ClientToScreen( int *x, int *y ) const > { DoClientToScreen(x, y); } > void ScreenToClient( int *x, int *y ) const > { DoScreenToClient(x, y); } > > > wxPoint ClientToScreen(const wxPoint& pt) const > { > int x = pt.x, y = pt.y; > DoClientToScreen(&x, &y); > > return wxPoint(x, y); > } > > wxPoint ScreenToClient(const wxPoint& pt) const > { > int x = pt.x, y = pt.y; > DoScreenToClient(&x, &y); > > return wxPoint(x, y); > } > > > wxHitTest HitTest(wxCoord x, wxCoord y) const > { return DoHitTest(x, y); } > > wxHitTest HitTest(const wxPoint& pt) const > { return DoHitTest(pt.x, pt.y); } > > > > > > > > wxBorder GetBorder(long flags) const; > > > wxBorder GetBorder() const { return GetBorder(GetWindowStyleFlag()); } > > > virtual void UpdateWindowUI(long flags = wxUPDATE_UI_NONE); > > > virtual void DoUpdateWindowUI(wxUpdateUIEvent& event) ; > > > bool PopupMenu(wxMenu *menu, const wxPoint& pos = wxDefaultPosition) > { return DoPopupMenu(menu, pos.x, pos.y); } > bool PopupMenu(wxMenu *menu, int x, int y) > { return DoPopupMenu(menu, x, y); } > > > > > > > bool HasScrollbar(int orient) const > { > return (m_windowStyle & > (orient == wxHORIZONTAL ? 0x40000000 : 0x80000000)) != 0; > } > > > virtual void SetScrollbar( int orient, > int pos, > int thumbvisible, > int range, > bool refresh = true ) = 0; > virtual void SetScrollPos( int orient, int pos, bool refresh = true ) = 0; > virtual int GetScrollPos( int orient ) const = 0; > virtual int GetScrollThumb( int orient ) const = 0; > virtual int GetScrollRange( int orient ) const = 0; > > > virtual void ScrollWindow( int dx, int dy, > const wxRect* rect = (wxRect *) __null ) = 0; > > > > > virtual bool ScrollLines(int ) { return false; } > virtual bool ScrollPages(int ) { return false; } > > > bool LineUp() { return ScrollLines(-1); } > bool LineDown() { return ScrollLines(1); } > bool PageUp() { return ScrollPages(-1); } > bool PageDown() { return ScrollPages(1); } ># 917 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > void SetHelpText(const wxString& text); > > > void SetHelpTextForId(const wxString& text); > > wxString GetHelpText() const; > > > > > > > > void SetToolTip( const wxString &tip ); > > void SetToolTip( wxToolTip *tip ) { DoSetToolTip(tip); } > > wxToolTip* GetToolTip() const { return m_tooltip; } > wxString GetToolTipText() const ; ># 947 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > virtual void SetDropTarget( wxDropTarget *dropTarget ) = 0; > virtual wxDropTarget *GetDropTarget() const { return m_dropTarget; } > > > > > > > void SetConstraints( wxLayoutConstraints *constraints ); > wxLayoutConstraints *GetConstraints() const { return m_constraints; } > > > void UnsetConstraints(wxLayoutConstraints *c); > wxWindowList *GetConstraintsInvolvedIn() const > { return m_constraintsInvolvedIn; } > void AddConstraintReference(wxWindowBase *otherWin); > void RemoveConstraintReference(wxWindowBase *otherWin); > void DeleteRelatedConstraints(); > void ResetConstraints(); > > > virtual void SetConstraintSizes(bool recurse = true); > virtual bool LayoutPhase1(int *noChanges); > virtual bool LayoutPhase2(int *noChanges); > virtual bool DoPhase(int phase); > > > virtual void SetSizeConstraint(int x, int y, int w, int h); > virtual void MoveConstraint(int x, int y); > virtual void GetSizeConstraint(int *w, int *h) const ; > virtual void GetClientSizeConstraint(int *w, int *h) const ; > virtual void GetPositionConstraint(int *x, int *y) const ; > > > > > > > void SetAutoLayout( bool autoLayout ) { m_autoLayout = autoLayout; } > bool GetAutoLayout() const { return m_autoLayout; } > > > virtual bool Layout(); > > > void SetSizer(wxSizer *sizer, bool deleteOld = true ); > void SetSizerAndFit( wxSizer *sizer, bool deleteOld = true ); > > wxSizer *GetSizer() const { return m_windowSizer; } > > > void SetContainingSizer(wxSizer* sizer); > wxSizer *GetContainingSizer() const { return m_containingSizer; } ># 1021 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > void OnSysColourChanged( wxSysColourChangedEvent& event ); > void OnInitDialog( wxInitDialogEvent &event ); > void OnMiddleClick( wxMouseEvent& event ); > > void OnHelp(wxHelpEvent& event); > > > > > virtual void OnInternalIdle() {} > > > > > > > > virtual WXWidget GetHandle() const = 0; > > virtual void AssociateHandle(WXWidget ) { } > > virtual void DissociateHandle() { } > > > > > wxPalette GetPalette() const { return m_palette; } > > > > void SetPalette(const wxPalette& pal); > > > bool HasCustomPalette() const { return m_hasCustomPalette; } > > > wxWindow *GetAncestorWithCustomPalette() const; > > > > > > virtual void InheritAttributes(); > > > > > > > virtual bool ShouldInheritColours() const { return false; } > > > virtual void ReservedWindowFunc1() {} > virtual void ReservedWindowFunc2() {} > virtual void ReservedWindowFunc3() {} > virtual void ReservedWindowFunc4() {} > virtual void ReservedWindowFunc5() {} > virtual void ReservedWindowFunc6() {} > virtual void ReservedWindowFunc7() {} > virtual void ReservedWindowFunc8() {} > virtual void ReservedWindowFunc9() {} > >protected: > > virtual bool TryValidator(wxEvent& event); > virtual bool TryParent(wxEvent& event); > > > enum MoveKind > { > MoveBefore, > MoveAfter > }; > virtual void DoMoveInTabOrder(wxWindow *win, MoveKind move); > > > > void SatisfyConstraints(); > > > > void SendDestroyEvent(); > > > > > virtual wxWindow *GetMainWindowOfCompositeControl() > { return (wxWindow*)this; } > > > > wxWindowID m_windowId; > > > > wxWindow *m_parent; > wxWindowList m_children; > > > > int m_minWidth, > m_minHeight, > m_maxWidth, > m_maxHeight; > > > > wxEvtHandler *m_eventHandler; > > > > wxValidator *m_windowValidator; > > > > wxDropTarget *m_dropTarget; > > > > wxCursor m_cursor; > wxFont m_font; > wxColour m_backgroundColour, > m_foregroundColour; > > > wxCaret *m_caret; > > > > wxRegion m_updateRegion; > > > > > wxAcceleratorTable m_acceleratorTable; > > > > > wxToolTip *m_tooltip; > > > > > > wxLayoutConstraints *m_constraints; > > > wxWindowList *m_constraintsInvolvedIn; > > > > wxSizer *m_windowSizer; > > > wxSizer *m_containingSizer; > > > bool m_autoLayout:1; > > > bool m_isShown:1; > bool m_isEnabled:1; > bool m_isBeingDeleted:1; > > > bool m_hasBgCol:1; > bool m_hasFgCol:1; > bool m_hasFont:1; > > > bool m_inheritBgCol:1; > bool m_inheritFgCol:1; > bool m_inheritFont:1; > > > long m_windowStyle, > m_exStyle; > wxString m_windowName; > bool m_themeEnabled; > wxBackgroundStyle m_backgroundStyle; > > wxPalette m_palette; > bool m_hasCustomPalette; > > > > > > > > wxSize m_virtualSize; > > int m_minVirtualWidth; > int m_minVirtualHeight; > int m_maxVirtualWidth; > int m_maxVirtualHeight; > > wxWindowVariant m_windowVariant ; > > > > virtual wxBorder GetDefaultBorder() const; > > > > static int WidthDefault(int w) { return w == wxDefaultCoord ? 20 : w; } > static int HeightDefault(int h) { return h == wxDefaultCoord ? 20 : h; } > > > > > wxSize m_bestSizeCache; > > > > void SetBestSize(const wxSize& size) { SetBestFittingSize(size); } ># 1246 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > virtual void SetInitialBestSize(const wxSize& ) {} ># 1263 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" > virtual void DoClientToScreen( int *x, int *y ) const = 0; > virtual void DoScreenToClient( int *x, int *y ) const = 0; > > virtual wxHitTest DoHitTest(wxCoord x, wxCoord y) const; > > > virtual void DoCaptureMouse() = 0; > virtual void DoReleaseMouse() = 0; > > > virtual void DoGetPosition( int *x, int *y ) const = 0; > virtual void DoGetSize( int *width, int *height ) const = 0; > virtual void DoGetClientSize( int *width, int *height ) const = 0; > > > > > virtual wxSize DoGetBestSize() const; > > > > > virtual void DoSetSize(int x, int y, > int width, int height, > int sizeFlags = (0x0001|0x0002)) = 0; > > > virtual void DoSetClientSize(int width, int height) = 0; > > > > > > virtual void DoMoveWindow(int x, int y, int width, int height) = 0; > > > virtual void DoSetToolTip( wxToolTip *tip ); > > > > virtual bool DoPopupMenu(wxMenu *menu, int x, int y) = 0; > > > > > > virtual void AdjustForParentClientOrigin(int& x, int& y, > int sizeFlags = 0) const; > > > virtual void DoSetWindowVariant( wxWindowVariant variant ) ; > > > void* m_windowReserved; > >private: > > static int ms_lastControlId; > > > static struct wxWindowNext *ms_winCaptureNext; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; > private: wxWindowBase(const wxWindowBase&); wxWindowBase& operator=(const wxWindowBase&); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 1357 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/window.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/window.h" >struct wxGtkIMData; > > > > > >class wxWindow; >typedef void (*wxInsertChildFunction)( wxWindow*, wxWindow* ); > > > > > >class wxWindow : public wxWindowBase >{ >public: > > > wxWindow(); > wxWindow(wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxPanelNameStr); > bool Create(wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxPanelNameStr); > virtual ~wxWindow(); > > > > > virtual bool Destroy(); > > virtual void Raise(); > virtual void Lower(); > > virtual bool Show( bool show = 1 ); > virtual bool Enable( bool enable = 1 ); > > virtual bool IsRetained() const; > > virtual void SetFocus(); > virtual bool AcceptsFocus() const; > > virtual bool Reparent( wxWindowBase *newParent ); > > virtual void WarpPointer(int x, int y); > > virtual void Refresh( bool eraseBackground = 1, > const wxRect *rect = (const wxRect *) __null ); > virtual void Update(); > virtual void ClearBackground(); > > virtual bool SetBackgroundColour( const wxColour &colour ); > virtual bool SetForegroundColour( const wxColour &colour ); > virtual bool SetCursor( const wxCursor &cursor ); > virtual bool SetFont( const wxFont &font ); > > virtual bool SetBackgroundStyle(wxBackgroundStyle style) ; > > virtual int GetCharHeight() const; > virtual int GetCharWidth() const; > virtual void GetTextExtent(const wxString& string, > int *x, int *y, > int *descent = (int *) __null, > int *externalLeading = (int *) __null, > const wxFont *theFont = (const wxFont *) __null) > const; > > > virtual bool DoPopupMenu( wxMenu *menu, int x, int y ); > > > virtual void SetScrollbar( int orient, int pos, int thumbVisible, > int range, bool refresh = 1 ); > virtual void SetScrollPos( int orient, int pos, bool refresh = 1 ); > virtual int GetScrollPos( int orient ) const; > virtual int GetScrollThumb( int orient ) const; > virtual int GetScrollRange( int orient ) const; > virtual void ScrollWindow( int dx, int dy, > const wxRect* rect = (wxRect *) __null ); > > > virtual void SetDropTarget( wxDropTarget *dropTarget ); ># 119 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/window.h" > virtual WXWidget GetHandle() const { return m_widget; } > > > > > virtual void OnInternalIdle(); > > > void GtkUpdate(); > > > void OnIdle(wxIdleEvent& ) {} > > > > > virtual void OnParentEnable( bool ) {} > > > bool PreCreation( wxWindow *parent, const wxPoint &pos, const wxSize &size ); > void PostCreation(); > > > > > void DoAddChild(wxWindow *child); > > > > > > > void GtkSendPaintEvents(); > > > > > > > > virtual GtkWidget* GetConnectWidget(); > virtual bool IsOwnGtkWindow( GdkWindow *window ); > void ConnectWidget( GtkWidget *widget ); ># 175 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/window.h" > virtual void ApplyToolTip( GtkTooltips *tips, const wxChar *tip ); > > > > > > void GtkUpdateSize() { m_sizeSet = 0; } > > > virtual void FixUpMouseEvent(GtkWidget * , > wxCoord& , > wxCoord& ) { } > > > virtual bool IsTransparentForMouse() const { return 0; } > > > virtual bool IsRadioButton() const { return 0; } > > > int m_x, m_y; > int m_width, m_height; > int m_oldClientWidth,m_oldClientHeight; > > > GtkWidget *m_widget; > GtkWidget *m_wxwindow; > > > GtkWidget *m_focusWidget; > > > > > > > GdkIC *m_ic; > GdkICAttr *m_icattr; > > > > > > > wxRegion m_clearRegion; > > > > GtkAdjustment *m_hAdjust,*m_vAdjust; > float m_oldHorizontalPos; > float m_oldVerticalPos; > > > bool m_needParent:1; > bool m_noExpose:1; > bool m_nativeSizeEvent:1; > bool m_hasScrolling:1; > bool m_hasVMT:1; > bool m_sizeSet:1; > bool m_resizing:1; > bool m_acceptsFocus:1; > bool m_hasFocus:1; > bool m_isScrolling:1; > bool m_clipPaintRegion:1; > > > > > bool m_needsStyleChange:1; > > > > > > wxInsertChildFunction m_insertCallback; > > > virtual void DoClientToScreen( int *x, int *y ) const; > virtual void DoScreenToClient( int *x, int *y ) const; > virtual void DoGetPosition( int *x, int *y ) const; > virtual void DoGetSize( int *width, int *height ) const; > virtual void DoGetClientSize( int *width, int *height ) const; > virtual void DoSetSize(int x, int y, > int width, int height, > int sizeFlags = (0x0001|0x0002)); > virtual void DoSetClientSize(int width, int height); > virtual void DoMoveWindow(int x, int y, int width, int height); > > virtual void DoCaptureMouse(); > virtual void DoReleaseMouse(); > > > virtual void DoSetToolTip( wxToolTip *tip ); > > >protected: > > void Init(); ># 286 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/window.h" > GtkRcStyle *CreateWidgetStyle(bool forceStyle = false); > > > virtual void ApplyWidgetStyle(bool forceStyle = false); > > > > virtual void DoApplyWidgetStyle(GtkRcStyle *style); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxWindow(const wxWindow&); wxWindow& operator=(const wxWindow&); >}; > >extern wxWindow *wxFindFocusedChild(wxWindow *win); ># 1358 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 2 ># 1410 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" >inline wxWindow *wxWindowBase::GetGrandParent() const >{ > return m_parent ? m_parent->GetParent() : (wxWindow *)__null; >} > > > > > > > >extern wxWindow* wxFindWindowAtPointer(wxPoint& pt); > > >extern wxPoint wxGetMousePosition(); > > >extern wxWindow *wxGetActiveWindow(); > > > wxWindow* wxGetTopLevelParent(wxWindow *win); > > >inline int NewControlId() { return wxWindowBase::NewControlId(); } ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" 2 > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/vidmode.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/vidmode.h" >struct wxVideoMode >{ > wxVideoMode(int width = 0, int height = 0, int depth = 0, int freq = 0) > { > w = width; > h = height; > > bpp = depth; > > refresh = freq; > } > > > > bool operator==(const wxVideoMode& m) const > { > return w == m.w && h == m.h && bpp == m.bpp && refresh == m.refresh; > } > bool operator!=(const wxVideoMode& mode) const > { > return !operator==(mode); > } > > > > > bool Matches(const wxVideoMode& other) const > { > return (!other.w || w == other.w) && > (!other.h || h == other.h) && > (!other.bpp || bpp == other.bpp) && > (!other.refresh || refresh >= other.refresh); > } > > > int GetWidth() const { return w; } > int GetHeight() const { return h; } > int GetDepth() const { return bpp; } > > > bool IsOk() const { return w && h; } > > > > int w, h; > > > int bpp; > > > int refresh; >}; ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/build.h" 1 ># 132 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/build.h" >class wxBuildOptions >{ >public: > > > wxBuildOptions() : m_signature("2" "." "6" " (" "no debug" "," "ANSI" ",compiler with C++ ABI " "1002" ",wx containers" ",compatible with 2.4" ")") {} > >private: > const char *m_signature; > > > friend class wxAppConsole; >}; ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/init.h" 1 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/init.h" >extern bool wxEntryStart(int& argc, wxChar **argv); > > > >extern void wxEntryCleanup(); ># 45 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/init.h" >extern int wxEntry(int& argc, wxChar **argv); ># 63 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/init.h" >extern bool wxInitialize(int argc = 0, wxChar **argv = __null); > > > >extern void wxUninitialize(); > > > >class wxInitializer >{ >public: > > wxInitializer(int argc = 0, wxChar **argv = __null) > { > m_ok = wxInitialize(argc, argv); > } > > > bool IsOk() const { return m_ok; } > > > operator bool() const { return m_ok; } > > > ~wxInitializer() { if ( m_ok ) wxUninitialize(); } > >private: > bool m_ok; >}; ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" 2 > >class wxAppConsole; >class wxAppTraits; >class wxCmdLineParser; >class wxLog; >class wxMessageOutput; ># 44 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > class wxEventLoop; > > > > > > > >typedef wxAppConsole* (*wxAppInitializerFunction)(); > > > > > >enum >{ > wxPRINT_WINDOWS = 1, > wxPRINT_POSTSCRIPT = 2 >}; > > > > > >class wxAppConsole : public wxEvtHandler >{ >public: > > wxAppConsole(); > virtual ~wxAppConsole(); ># 84 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > virtual bool Initialize(int& argc, wxChar **argv); > > > virtual bool CallOnInit() { return OnInit(); } > > > > > > virtual bool OnInit(); > > > virtual bool OnInitGui() { return true; } > > > > virtual int OnRun() = 0; > > > > virtual int OnExit(); > > > > > virtual void CleanUp(); > > > > > > > > virtual void OnFatalException() { } > > > > > > > virtual bool OnExceptionInMainLoop(); > > > > > > virtual void OnUnhandledException() { } > > > > virtual void Exit(); ># 145 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > wxString GetAppName() const > { > return m_appName.empty() ? m_className : m_appName; > } > void SetAppName(const wxString& name) { m_appName = name; } > > > wxString GetClassName() const { return m_className; } > void SetClassName(const wxString& name) { m_className = name; } > > > const wxString& GetVendorName() const { return m_vendorName; } > void SetVendorName(const wxString& name) { m_vendorName = name; } ># 174 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > virtual void OnInitCmdLine(wxCmdLineParser& parser); > > > > > virtual bool OnCmdLineParsed(wxCmdLineParser& parser); > > > > virtual bool OnCmdLineHelp(wxCmdLineParser& parser); > > > > virtual bool OnCmdLineError(wxCmdLineParser& parser); ># 199 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > wxAppTraits *GetTraits(); ># 209 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > virtual wxLog *CreateLogTarget() __attribute__ ((deprecated)); > > > > > virtual wxMessageOutput *CreateMessageOutput() __attribute__ ((deprecated)); ># 229 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > virtual int FilterEvent(wxEvent& event); > > > > > > > > virtual void HandleEvent(wxEvtHandler *handler, > wxEventFunction func, > wxEvent& event) const; > > > > > > > virtual void ProcessPendingEvents(); > > > virtual bool Yield(bool = false) { return true; } > > > virtual void WakeUpIdle() { } > > > > static bool IsMainLoopRunning() { return false; } ># 278 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > static bool CheckBuildOptions(const char *optionsSignature, > const char *componentName); > > static bool CheckBuildOptions(const wxBuildOptions& buildOptions) __attribute__ ((deprecated)); > > > > > > > static void SetInitializerFunction(wxAppInitializerFunction fn) > { ms_appInitFn = fn; } > static wxAppInitializerFunction GetInitializerFunction() > { return ms_appInitFn; } > > > > > > static wxAppConsole *GetInstance() { return ms_appInstance; } > static void SetInstance(wxAppConsole *app) { ms_appInstance = app; } > > > > int argc; > wxChar **argv; > >protected: > > > virtual wxAppTraits *CreateTraits(); > > > > static wxAppInitializerFunction ms_appInitFn; > > > static wxAppConsole *ms_appInstance; > > > > wxString m_vendorName, > m_appName, > m_className; > > > > wxAppTraits *m_traits; > > > > > private: wxAppConsole(const wxAppConsole&); wxAppConsole& operator=(const wxAppConsole&); >}; > > > > > > > >class wxAppBase : public wxAppConsole >{ >public: > wxAppBase(); > virtual ~wxAppBase(); > > > > > > > > virtual bool Initialize(int& argc, wxChar **argv); > > > > > > virtual bool OnInitGui(); ># 366 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > virtual int OnRun(); > > > virtual int OnExit(); > > > > > virtual void CleanUp(); > > > > > > > > static bool IsMainLoopRunning() > { > > wxAppBase *app = static_cast<wxAppBase *>(GetInstance()); > return app && app->m_mainLoop != __null; > > > > } > > > virtual int MainLoop(); > > > virtual void Exit(); > > > > virtual void ExitMainLoop(); > > > virtual bool Pending(); > > > > > > virtual bool Dispatch(); ># 420 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > virtual bool Yield(bool onlyIfNeeded = false) = 0; > > > > > > > virtual bool ProcessIdle(); > > > > virtual bool SendIdleEvents(wxWindow* win, wxIdleEvent& event); > > > void OnIdle(wxIdleEvent& event); > > > > > > > virtual bool IsActive() const { return m_isActive; } > > > void SetTopWindow(wxWindow *win) { m_topWindow = win; } > > > > > virtual wxWindow *GetTopWindow() const > { > if (m_topWindow) > return m_topWindow; > else if (wxTopLevelWindows.GetCount() > 0) > return wxTopLevelWindows.GetFirst()->GetData(); > else > return (wxWindow *)__null; > } > > > > > > > void SetExitOnFrameDelete(bool flag) > { m_exitOnFrameDelete = flag ? Yes : No; } > bool GetExitOnFrameDelete() const > { return m_exitOnFrameDelete == Yes; } > > > > > > > > virtual wxVideoMode GetDisplayMode() const { return wxVideoMode(); } > > > > virtual bool SetDisplayMode(const wxVideoMode& ) { return true; } > > > void SetUseBestVisual( bool flag ) { m_useBestVisual = flag; } > bool GetUseBestVisual() const { return m_useBestVisual; } > > > > > > virtual void SetPrintMode(int ) { } > int GetPrintMode() const { return wxPRINT_POSTSCRIPT; } > > > > > > > virtual bool OnCmdLineParsed(wxCmdLineParser& parser); > virtual void OnInitCmdLine(wxCmdLineParser& parser); ># 507 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" > virtual void SetActive(bool isActive, wxWindow *lastFocus); > > > > > bool Initialized() { return true; } > > >protected: > > void DeletePendingObjects(); > > > virtual wxAppTraits *CreateTraits(); > > > > > > wxEventLoop *m_mainLoop; > > > > wxWindow *m_topWindow; > > > > > > enum > { > Later = -1, > No, > Yes > } m_exitOnFrameDelete; > > > > bool m_useBestVisual; > > > bool m_isActive; > > > private: wxAppBase(const wxAppBase&); wxAppBase& operator=(const wxAppBase&); >}; ># 570 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/app.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/app.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iconbndl.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iconbndl.h" >class wxIcon; >class wxString; > >typedef wxIcon _wxObjArraywxIconArray; typedef int ( *CMPFUNC_wxObjArraywxIconArray)(_wxObjArraywxIconArray **pItem1, _wxObjArraywxIconArray **pItem2); class wxIconArray : protected wxArrayPtrVoid { typedef int ( *CMPFUNCwxArrayPtrVoid)(void **pItem1, void **pItem2); typedef wxArrayPtrVoid base_array; public: wxIconArray() { } wxIconArray(const wxIconArray& src); wxIconArray& operator=(const wxIconArray& src); ~wxIconArray(); void Alloc(size_t count) { reserve(count); } size_t GetCount() const { return base_array::size(); } size_t size() const { return base_array::size(); } bool IsEmpty() const { return base_array::empty(); } bool empty() const { return base_array::empty(); } size_t Count() const { return base_array::size(); } void Shrink() { wxArrayPtrVoid::Shrink(); } _wxObjArraywxIconArray& operator[](size_t uiIndex) const { return *(_wxObjArraywxIconArray*)wxArrayPtrVoid::operator[](uiIndex); } _wxObjArraywxIconArray& Item(size_t uiIndex) const { return *(_wxObjArraywxIconArray*)wxArrayPtrVoid::operator[](uiIndex); } _wxObjArraywxIconArray& Last() const { return *(_wxObjArraywxIconArray*)(wxArrayPtrVoid::operator[](size() - 1)); } int Index(const _wxObjArraywxIconArray& Item, bool bFromEnd = false) const; void Add(const _wxObjArraywxIconArray& Item, size_t nInsert = 1); void Add(const _wxObjArraywxIconArray* pItem) { wxArrayPtrVoid::push_back((_wxObjArraywxIconArray*)pItem); } void push_back(const _wxObjArraywxIconArray* pItem) { wxArrayPtrVoid::push_back((_wxObjArraywxIconArray*)pItem); } void push_back(const _wxObjArraywxIconArray& Item) { Add(Item); } void Insert(const _wxObjArraywxIconArray& Item, size_t uiIndex, size_t nInsert = 1); void Insert(const _wxObjArraywxIconArray* pItem, size_t uiIndex) { wxArrayPtrVoid::insert(begin() + uiIndex, (_wxObjArraywxIconArray*)pItem); } void Empty() { DoEmpty(); wxArrayPtrVoid::clear(); } void Clear() { DoEmpty(); wxArrayPtrVoid::clear(); } _wxObjArraywxIconArray* Detach(size_t uiIndex) { _wxObjArraywxIconArray* p = (_wxObjArraywxIconArray*)wxArrayPtrVoid::operator[](uiIndex); wxArrayPtrVoid::erase(begin() + uiIndex); return p; } void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC_wxObjArraywxIconArray fCmp) { wxArrayPtrVoid::Sort((CMPFUNCwxArrayPtrVoid)fCmp); } private: void DoEmpty(); void DoCopy(const wxIconArray& src); }; > > > > >class wxIconBundle >{ >public: > > wxIconBundle() : m_icons() {} > > wxIconBundle( const wxString& file, long type ) : m_icons() > { AddIcon( file, type ); } > > wxIconBundle( const wxIcon& icon ) : m_icons() > { AddIcon( icon ); } > > const wxIconBundle& operator =( const wxIconBundle& ic ); > wxIconBundle( const wxIconBundle& ic ) : m_icons() > { *this = ic; } > > ~wxIconBundle() { DeleteIcons(); } > > > > > void AddIcon( const wxString& file, long type ); > > > > void AddIcon( const wxIcon& icon ); > > > > > const wxIcon& GetIcon( const wxSize& size ) const; > > const wxIcon& GetIcon( wxCoord size = wxDefaultCoord ) const > { return GetIcon( wxSize( size, size ) ); } >private: > > void DeleteIcons(); >public: > wxIconArray m_icons; >}; ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" 2 > > >extern const wxChar* wxFrameNameStr; > >class wxTopLevelWindowBase; ># 94 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" >enum >{ > wxFULLSCREEN_NOMENUBAR = 0x0001, > wxFULLSCREEN_NOTOOLBAR = 0x0002, > wxFULLSCREEN_NOSTATUSBAR = 0x0004, > wxFULLSCREEN_NOBORDER = 0x0008, > wxFULLSCREEN_NOCAPTION = 0x0010, > > wxFULLSCREEN_ALL = wxFULLSCREEN_NOMENUBAR | wxFULLSCREEN_NOTOOLBAR | > wxFULLSCREEN_NOSTATUSBAR | wxFULLSCREEN_NOBORDER | > wxFULLSCREEN_NOCAPTION >}; > > >enum >{ > wxUSER_ATTENTION_INFO = 1, > wxUSER_ATTENTION_ERROR = 2 >}; > > > > > >class wxTopLevelWindowBase : public wxWindow >{ >public: > > wxTopLevelWindowBase(); > virtual ~wxTopLevelWindowBase(); > > > > > > virtual void Maximize(bool maximize = true) = 0; > > > virtual void Restore() = 0; > > > virtual void Iconize(bool iconize = true) = 0; > > > virtual bool IsMaximized() const = 0; > > > virtual bool IsIconized() const = 0; > > > const wxIcon& GetIcon() const { return m_icons.GetIcon( -1 ); } > > > const wxIconBundle& GetIcons() const { return m_icons; } > > > virtual void SetIcon(const wxIcon& icon) { m_icons = wxIconBundle( icon ); } > > > virtual void SetIcons(const wxIconBundle& icons ) { m_icons = icons; } > > > virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL) = 0; > > > virtual bool IsFullScreen() const = 0; ># 172 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" > virtual bool SetShape(const wxRegion& ) { return false; } > > > > virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO); > > > virtual bool IsActive() > { return (wxGetTopLevelParent(FindFocus()) == this); } ># 191 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" > virtual bool Destroy(); > virtual bool IsTopLevel() const { return true; } > virtual wxSize GetMaxSize() const; > > > void OnCloseWindow(wxCloseEvent& event); > void OnSize(wxSizeEvent& ) { DoLayout(); } > > > virtual void GetRectForTopLevelChildren(int *x, int *y, int *w, int *h); > > > > void OnActivate(wxActivateEvent &) { } > > > virtual void DoUpdateWindowUI(wxUpdateUIEvent& event) ; > > > virtual void ReservedTopLevelWindowFunc1() {} > virtual void ReservedTopLevelWindowFunc2() {} > virtual void ReservedTopLevelWindowFunc3() {} > virtual void ReservedTopLevelWindowFunc4() {} > virtual void ReservedTopLevelWindowFunc5() {} > virtual void ReservedTopLevelWindowFunc6() {} > virtual void ReservedTopLevelWindowFunc7() {} > virtual void ReservedTopLevelWindowFunc8() {} > virtual void ReservedTopLevelWindowFunc9() {} > >protected: > > > virtual void DoClientToScreen(int *x, int *y) const; > virtual void DoScreenToClient(int *x, int *y) const; > > > > virtual bool IsOneOfBars(const wxWindow *) const > { return false; } > > > > bool IsLastBeforeExit() const; > > > bool SendIconizeEvent(bool iconized = true); > > > > void DoLayout(); > > > > > static wxSize GetDefaultSize(); > static int WidthDefault(int w) { return w == wxDefaultCoord ? GetDefaultSize().x : w; } > static int HeightDefault(int h) { return h == wxDefaultCoord ? GetDefaultSize().y : h; } > > > wxIconBundle m_icons; > > private: wxTopLevelWindowBase(const wxTopLevelWindowBase&); wxTopLevelWindowBase& operator=(const wxTopLevelWindowBase&); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 265 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/toplevel.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/toplevel.h" >class wxTopLevelWindowGTK : public wxTopLevelWindowBase >{ >public: > > wxTopLevelWindowGTK() { Init(); } > wxTopLevelWindowGTK(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr) > { > Init(); > > Create(parent, id, title, pos, size, style, name); > } > > bool Create(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr); > > virtual ~wxTopLevelWindowGTK(); > > > virtual void Maximize(bool maximize = 1); > virtual bool IsMaximized() const; > virtual void Iconize(bool iconize = 1); > virtual bool IsIconized() const; > virtual void SetIcon(const wxIcon& icon); > virtual void SetIcons(const wxIconBundle& icons); > virtual void Restore(); > > virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL); > virtual bool IsFullScreen() const { return m_fsIsShowing; }; > > virtual bool SetShape(const wxRegion& region); > > virtual bool Show(bool show = 1); > > virtual void Raise(); > > virtual bool IsActive(); > > virtual void SetTitle( const wxString &title ); > virtual wxString GetTitle() const { return m_title; } > > > > virtual void AddGrab(); > virtual void RemoveGrab(); > virtual bool IsGrabbed() const { return m_grabbed; } > > > > > > > virtual void DoMoveWindow(int x, int y, int width, int height); > > > virtual void GtkOnSize( int x, int y, int width, int height ); > virtual void OnInternalIdle(); > > > void SetIconizeState(bool iconic); > > wxString m_title; > int m_miniEdge, > m_miniTitle; > GtkWidget *m_mainWidget; > bool m_insertInClientArea; > > bool m_fsIsShowing; > long m_fsSaveGdkFunc, m_fsSaveGdkDecor; > long m_fsSaveFlag; > wxRect m_fsSaveFrame; > > > long m_gdkFunc, > m_gdkDecor; > >protected: > > void Init(); > > > virtual void DoSetSize(int x, int y, > int width, int height, > int sizeFlags = (0x0001|0x0002)); > > virtual void DoSetClientSize(int width, int height); > virtual void DoGetClientSize( int *width, int *height ) const; > > > bool m_isIconized; > > > bool m_grabbed; >}; ># 266 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" 2 ># 291 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toplevel.h" > class wxTopLevelWindow : public wxTopLevelWindowGTK > { > public: > > wxTopLevelWindow() { Init(); } > wxTopLevelWindow(wxWindow *parent, > wxWindowID winid, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr) > { > Init(); > Create(parent, winid, title, pos, size, style, name); > } > > private: wxTopLevelWindow(const wxTopLevelWindow&); wxTopLevelWindow& operator=(const wxTopLevelWindow&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > }; ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" 2 > > >extern const wxChar* wxFrameNameStr; >extern const wxChar* wxStatusLineNameStr; >extern const wxChar* wxToolBarNameStr; > >class wxFrame; >class wxMenuBar; >class wxStatusBar; >class wxToolBar; ># 57 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" >class wxFrameBase : public wxTopLevelWindow >{ >public: > > wxFrameBase(); > virtual ~wxFrameBase(); > > wxFrame *New(wxWindow *parent, > wxWindowID winid, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr); > > > > > > > virtual wxPoint GetClientAreaOrigin() const; > > > > virtual void SendSizeEvent(); > > > > > > virtual void SetMenuBar(wxMenuBar *menubar); > virtual wxMenuBar *GetMenuBar() const { return m_frameMenuBar; } > > > > bool ProcessCommand(int winid); > > > > > > virtual wxStatusBar* CreateStatusBar(int number = 1, > long style = 0x0010|0x00010000, > wxWindowID winid = 0, > const wxString& name = > wxStatusLineNameStr); > > virtual wxStatusBar *OnCreateStatusBar(int number, > long style, > wxWindowID winid, > const wxString& name); > > virtual wxStatusBar *GetStatusBar() const { return m_frameStatusBar; } > > > virtual void SetStatusBar(wxStatusBar *statBar); > > > virtual void SetStatusText(const wxString &text, int number = 0); > virtual void SetStatusWidths(int n, const int widths_field[]); > void PushStatusText(const wxString &text, int number = 0); > void PopStatusText(int number = 0); > > > void SetStatusBarPane(int n) { m_statusBarPane = n; } > int GetStatusBarPane() const { return m_statusBarPane; } > > > > > > > > virtual wxToolBar* CreateToolBar(long style = -1, > wxWindowID winid = wxID_ANY, > const wxString& name = wxToolBarNameStr); > > virtual wxToolBar *OnCreateToolBar(long style, > wxWindowID winid, > const wxString& name ); > > > virtual wxToolBar *GetToolBar() const { return m_frameToolBar; } > virtual void SetToolBar(wxToolBar *toolbar); ># 149 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" > void OnMenuOpen(wxMenuEvent& event); > void OnMenuClose(wxMenuEvent& event); > void OnMenuHighlight(wxMenuEvent& event); > > > > > virtual void DoMenuUpdates(wxMenu* menu = __null); > > > > virtual void UpdateWindowUI(long flags = wxUPDATE_UI_NONE); > > > virtual void OnInternalIdle(); ># 178 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" > virtual void DoGiveHelp(const wxString& text, bool show); > > > > > > >protected: > > > > > > void DeleteAllBars(); > > > virtual bool IsOneOfBars(const wxWindow *win) const; > > > > virtual void PositionMenuBar() { } > > > > virtual void DetachMenuBar(); > > > > virtual void AttachMenuBar(wxMenuBar *menubar); > > wxMenuBar *m_frameMenuBar; > > > > wxString m_oldStatusText; > > > > > > > virtual void PositionStatusBar() { } > > > > bool ShowMenuHelp(wxStatusBar *statbar, int helpid); > > wxStatusBar *m_frameStatusBar; > > > > int m_statusBarPane; > > > > > virtual void PositionToolBar() { } > > wxToolBar *m_frameToolBar; > > > > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > > > private: wxFrameBase(const wxFrameBase&); wxFrameBase& operator=(const wxFrameBase&); >}; ># 255 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/frame.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/frame.h" >class wxMDIChildFrame; >class wxMDIClientWindow; >class wxMenu; >class wxMenuBar; >class wxToolBar; >class wxStatusBar; > > > > > >class wxFrame : public wxFrameBase >{ >public: > > wxFrame() { Init(); } > wxFrame(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr) > { > Init(); > > Create(parent, id, title, pos, size, style, name); > } > > bool Create(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr); > > virtual ~wxFrame(); > > > virtual void PositionStatusBar(); > > virtual wxStatusBar* CreateStatusBar(int number = 1, > long style = 0x0010|0x00010000, > wxWindowID id = 0, > const wxString& name = wxStatusLineNameStr); > > void SetStatusBar(wxStatusBar *statbar); > > > > virtual wxToolBar* CreateToolBar(long style = -1, > wxWindowID id = -1, > const wxString& name = wxToolBarNameStr); > void SetToolBar(wxToolBar *toolbar); > > > wxPoint GetClientAreaOrigin() const { return wxPoint(0, 0); } > > > > > > virtual void GtkOnSize( int x, int y, int width, int height ); > virtual void OnInternalIdle(); > > bool m_menuBarDetached; > int m_menuBarHeight; > bool m_toolBarDetached; > >protected: > > void Init(); > > > virtual void DoSetClientSize(int width, int height); > virtual void DoGetClientSize( int *width, int *height ) const; > > > > virtual void DetachMenuBar(); > virtual void AttachMenuBar(wxMenuBar *menubar); > >public: > > void UpdateMenuBarSize(); > > > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 256 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" 2 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/app.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/icon.h" 1 > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iconloc.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iconloc.h" >class wxIconLocationBase >{ >public: > > explicit wxIconLocationBase(const wxString& filename = wxEmptyString) > : m_filename(filename) { } > > > > > > bool IsOk() const { return !m_filename.empty(); } > > > void SetFileName(const wxString& filename) { m_filename = filename; } > const wxString& GetFileName() const { return m_filename; } > >private: > wxString m_filename; >}; ># 71 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/iconloc.h" >class wxIconLocation : public wxIconLocationBase >{ >public: > explicit wxIconLocation(const wxString& filename = wxEmptyString) > : wxIconLocationBase(filename) { } >}; ># 5 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/icon.h" 2 ># 13 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/icon.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/icon.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/icon.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" 1 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" >class wxBitmap; >class wxBitmapHandler; >class wxImage; >class wxMask; >class wxPalette; ># 49 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" >class wxBitmapHandlerBase : public wxObject >{ >public: > wxBitmapHandlerBase() > : m_name() > , m_extension() > , m_type(wxBITMAP_TYPE_INVALID) > { } > > virtual ~wxBitmapHandlerBase() { } > > virtual bool Create(wxBitmap *bitmap, void *data, long flags, > int width, int height, int depth = 1) = 0; > virtual bool LoadFile(wxBitmap *bitmap, const wxString& name, long flags, > int desiredWidth, int desiredHeight) = 0; > virtual bool SaveFile(const wxBitmap *bitmap, const wxString& name, > int type, const wxPalette *palette = __null) = 0; > > void SetName(const wxString& name) { m_name = name; } > void SetExtension(const wxString& ext) { m_extension = ext; } > void SetType(wxBitmapType type) { m_type = type; } > wxString GetName() const { return m_name; } > wxString GetExtension() const { return m_extension; } > wxBitmapType GetType() const { return m_type; } > >private: > wxString m_name; > wxString m_extension; > wxBitmapType m_type; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; >}; > >class wxBitmapBase : public wxGDIObject >{ >public: > wxBitmapBase() : wxGDIObject() {} > virtual ~wxBitmapBase() {} ># 109 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" > virtual bool Ok() const = 0; > > virtual int GetHeight() const = 0; > virtual int GetWidth() const = 0; > virtual int GetDepth() const = 0; > > virtual wxImage ConvertToImage() const = 0; > > virtual wxMask *GetMask() const = 0; > virtual void SetMask(wxMask *mask) = 0; > > virtual wxBitmap GetSubBitmap(const wxRect& rect) const = 0; > > virtual bool SaveFile(const wxString &name, wxBitmapType type, > const wxPalette *palette = (wxPalette *)__null) const = 0; > virtual bool LoadFile(const wxString &name, wxBitmapType type) = 0; ># 135 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" > virtual wxPalette *GetPalette() const = 0; > virtual void SetPalette(const wxPalette& palette) = 0; > > > > virtual bool CopyFromIcon(const wxIcon& icon) = 0; > > > virtual void SetHeight(int height) = 0; > virtual void SetWidth(int width) = 0; > virtual void SetDepth(int depth) = 0; > > > static inline wxList& GetHandlers() { return sm_handlers; } > static void AddHandler(wxBitmapHandlerBase *handler); > static void InsertHandler(wxBitmapHandlerBase *handler); > static bool RemoveHandler(const wxString& name); > static wxBitmapHandler *FindHandler(const wxString& name); > static wxBitmapHandler *FindHandler(const wxString& extension, wxBitmapType bitmapType); > static wxBitmapHandler *FindHandler(wxBitmapType bitmapType); > > > > > static void CleanUpHandlers(); > >protected: > static wxList sm_handlers; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; >}; ># 175 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/bitmap.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/bitmap.h" >class wxPixelDataBase; > > > > > >class wxMask; >class wxBitmap; >class wxImage; > > > > > >class wxMask: public wxObject >{ >public: > wxMask(); > wxMask( const wxBitmap& bitmap, const wxColour& colour ); > wxMask( const wxBitmap& bitmap, int paletteIndex ); > wxMask( const wxBitmap& bitmap ); > ~wxMask(); > > bool Create( const wxBitmap& bitmap, const wxColour& colour ); > bool Create( const wxBitmap& bitmap, int paletteIndex ); > bool Create( const wxBitmap& bitmap ); > > > GdkBitmap *m_bitmap; > > GdkBitmap *GetBitmap() const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxBitmap: public wxBitmapBase >{ >public: > wxBitmap(); > wxBitmap( int width, int height, int depth = -1 ); > wxBitmap( const char bits[], int width, int height, int depth = 1 ); > wxBitmap( const char **bits ) { (void)CreateFromXpm(bits); } > wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); } > wxBitmap( const wxBitmap& bmp ); > wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM ); > wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); } > ~wxBitmap(); > wxBitmap& operator = ( const wxBitmap& bmp ); > bool operator == ( const wxBitmap& bmp ) const; > bool operator != ( const wxBitmap& bmp ) const; > bool Ok() const; > > bool Create(int width, int height, int depth = -1); > > int GetHeight() const; > int GetWidth() const; > int GetDepth() const; > > wxImage ConvertToImage() const; > > > virtual bool CopyFromIcon(const wxIcon& icon); > > wxMask *GetMask() const; > void SetMask( wxMask *mask ); > > wxBitmap GetSubBitmap( const wxRect& rect ) const; > > bool SaveFile(const wxString &name, wxBitmapType type, > const wxPalette *palette = (wxPalette *)__null) const; > bool LoadFile(const wxString &name, wxBitmapType type = wxBITMAP_TYPE_XPM ); > > > wxPalette *GetPalette() const; > void SetPalette(const wxPalette& palette); > wxPalette *GetColourMap() const { return GetPalette(); }; > > > static void InitStandardHandlers(); > > > > > void SetHeight( int height ); > void SetWidth( int width ); > void SetDepth( int depth ); > void SetPixmap( GdkPixmap *pixmap ); > void SetBitmap( GdkBitmap *bitmap ); > > > > > GdkPixmap *GetPixmap() const; > GdkBitmap *GetBitmap() const; > bool HasPixmap() const; > > > > > > > wxBitmap Rescale( int clipx, int clipy, int clipwidth, int clipheight, int width, int height ); > > > void *GetRawData(wxPixelDataBase& data, int bpp); > void UngetRawData(wxPixelDataBase& data); > > bool HasAlpha() const; > void UseAlpha(); > >protected: > bool CreateFromXpm(const char **bits); > bool CreateFromImage(const wxImage& image, int depth); > >private: > > bool CreateFromImageAsBitmap(const wxImage& image); > bool CreateFromImageAsPixmap(const wxImage& image); ># 166 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/bitmap.h" > friend class wxBitmapHandler; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxBitmapHandler: public wxBitmapHandlerBase >{ >public: > wxBitmapHandler() { } > virtual ~wxBitmapHandler(); > > virtual bool Create(wxBitmap *bitmap, void *data, long flags, int width, int height, int depth = 1); > virtual bool LoadFile(wxBitmap *bitmap, const wxString& name, long flags, > int desiredWidth, int desiredHeight); > virtual bool SaveFile(const wxBitmap *bitmap, const wxString& name, int type, const wxPalette *palette = __null); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 176 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" 2 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/icon.h" 2 > > > > > >class wxIcon; > > > > > >class wxIcon: public wxBitmap >{ >public: > wxIcon(); > wxIcon( const wxIcon& icon); > wxIcon( const char **bits, int width=-1, int height=-1 ); > > > > wxIcon( const wxString& filename, wxBitmapType type = wxBITMAP_TYPE_XPM, > int =-1, int =-1 ) : > wxBitmap(filename, type) > { > } > wxIcon( char **bits, int width=-1, int height=-1 ); > > wxIcon(const wxIconLocation& loc) > : wxBitmap(loc.GetFileName(), wxBITMAP_TYPE_ANY) > { > } > > wxIcon& operator=(const wxIcon& icon); > bool operator==(const wxIcon& icon) const { return m_refData == icon.m_refData; } > bool operator!=(const wxIcon& icon) const { return !(*this == icon); } > > > > > void CopyFromBitmap(const wxBitmap& bmp); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 14 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/icon.h" 2 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/app.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/strconv.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/app.h" 2 > > > > > >class wxApp; >class wxLog; > > > > > >class wxApp: public wxAppBase >{ >public: > wxApp(); > virtual ~wxApp(); > > > > > > virtual bool OnInitGui(); > > > virtual bool Yield(bool onlyIfNeeded = 0); > virtual void WakeUpIdle(); > > virtual bool Initialize(int& argc, wxChar **argv); > virtual void CleanUp(); > > static bool InitialzeVisual(); > > > > > > > > gint m_idleTag; > void RemoveIdleTag(); > > unsigned char *m_colorCube; > > > > void *m_glVisualInfo; > void *m_glFBCInfo; > > > GdkVisual *GetGdkVisual(); > >private: > > > > > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 571 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" 2 ># 608 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" >extern void wxExit(); > > >extern bool wxYield(); > > >extern void wxWakeUpIdle(); ># 624 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/app.h" >class wxAppInitializer >{ >public: > wxAppInitializer(wxAppInitializerFunction fn) > { wxApp::SetInitializerFunction(fn); } >}; ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > > > > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/panel.h" 1 > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/panelg.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/panelg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/panelg.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/containr.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/containr.h" >class wxFocusEvent; >class wxNavigationKeyEvent; >class wxWindow; >class wxWindowBase; ># 38 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/containr.h" >class wxControlContainer >{ >public: > > wxControlContainer(wxWindow *winParent = __null); > void SetContainerWindow(wxWindow *winParent) { m_winParent = winParent; } ># 52 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/containr.h" > wxWindow *GetDefaultItem() const > { return m_winTmpDefault ? m_winTmpDefault : m_winDefault; } > > > wxWindow *SetDefaultItem(wxWindow *win) > { wxWindow *winOld = m_winDefault; m_winDefault = win; return winOld; } > > > > void SetTmpDefaultItem(wxWindow *win) { m_winTmpDefault = win; } > > > void HandleOnNavigationKey(wxNavigationKeyEvent& event); > void HandleOnFocus(wxFocusEvent& event); > void HandleOnWindowDestroy(wxWindowBase *child); > > > > bool DoSetFocus(); > > > bool AcceptsFocus() const; > > > > void SetLastFocus(wxWindow *win); > >protected: > > bool SetFocusToChild(); > > > wxWindow *m_winParent; > > > wxWindow *m_winLastFocused; > > > wxWindow *m_winDefault; > > > wxWindow *m_winTmpDefault; > > > bool m_inSetFocus; > > private: wxControlContainer(const wxControlContainer&); wxControlContainer& operator=(const wxControlContainer&); >}; > > >extern bool wxSetFocusToChild(wxWindow *win, wxWindow **child); ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/panelg.h" 2 > >class wxControlContainer; > >extern const wxChar* wxPanelNameStr; > > > > > >class wxPanel : public wxWindow >{ >public: > wxPanel() { Init(); } > > > > wxPanel(wxWindow *parent, > int x, int y, int width, int height, > long style = 0x00080000 | wxBORDER_NONE, > const wxString& name = wxPanelNameStr) > { > Init(); > > Create(parent, wxID_ANY, wxPoint(x, y), wxSize(width, height), style, name); > } > > > wxPanel(wxWindow *parent, > wxWindowID winid = wxID_ANY, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0x00080000 | wxBORDER_NONE, > const wxString& name = wxPanelNameStr) > { > Init(); > > Create(parent, winid, pos, size, style, name); > } > > > bool Create(wxWindow *parent, wxWindowID winid, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0x00080000 | wxBORDER_NONE, > const wxString& name = wxPanelNameStr); > > virtual ~wxPanel(); > > > > > > void OnSize(wxSizeEvent& event); > > virtual void InitDialog(); > > > > > > > public: void OnNavigationKey(wxNavigationKeyEvent& event); void OnFocus(wxFocusEvent& event); virtual void OnChildFocus(wxChildFocusEvent& event); virtual void SetFocus(); virtual void SetFocusIgnoringChildren(); virtual void RemoveChild(wxWindowBase *child); virtual wxWindow *GetDefaultItem() const; virtual wxWindow *SetDefaultItem(wxWindow *child); virtual void SetTmpDefaultItem(wxWindow *win); virtual bool AcceptsFocus() const; protected: wxControlContainer m_container; > >protected: > > void Init(); > >private: > private: wxPanel(const wxPanel&); wxPanel& operator=(const wxPanel&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 5 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/panel.h" 2 ># 32 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/frame.h" 1 ># 33 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bitmap.h" 1 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/brush.h" 1 ># 9 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/brush.h" >class wxBrushBase: public wxGDIObject >{ >public: > virtual ~wxBrushBase() { } > > virtual int GetStyle() const = 0; > > virtual bool IsHatch() const > { return (GetStyle()>=wxFIRST_HATCH) && (GetStyle()<=wxLAST_HATCH); } >}; ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/brush.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/brush.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/brush.h" >class wxBrush; > > > > > >class wxBrush: public wxBrushBase >{ >public: > wxBrush() { } > > wxBrush( const wxColour &colour, int style = wxSOLID ); > wxBrush( const wxBitmap &stippleBitmap ); > ~wxBrush(); > > wxBrush( const wxBrush &brush ) > : wxBrushBase() > { Ref(brush); } > wxBrush& operator = ( const wxBrush& brush ) { Ref(brush); return *this; } > > bool Ok() const { return m_refData != __null; } > > bool operator == ( const wxBrush& brush ) const; > bool operator != (const wxBrush& brush) const { return !(*this == brush); } > > virtual int GetStyle() const; > wxColour &GetColour() const; > wxBitmap *GetStipple() const; > > void SetColour( const wxColour& col ); > void SetColour( unsigned char r, unsigned char g, unsigned char b ); > void SetStyle( int style ); > void SetStipple( const wxBitmap& stipple ); > >private: > > virtual wxObjectRefData *CreateRefData() const; > virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/brush.h" 2 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/pen.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/pen.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/pen.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/pen.h" >class wxPen; > > >typedef gint8 wxGTKDash; ># 40 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/pen.h" >class wxPen: public wxGDIObject >{ >public: > wxPen() { } > > wxPen( const wxColour &colour, int width = 1, int style = wxSOLID ); > ~wxPen(); > > wxPen( const wxPen& pen ) > : wxGDIObject() > { Ref(pen); } > wxPen& operator = ( const wxPen& pen ) { Ref(pen); return *this; } > > bool Ok() const { return m_refData != __null; } > > bool operator == ( const wxPen& pen ) const; > bool operator != (const wxPen& pen) const { return !(*this == pen); } > > void SetColour( const wxColour &colour ); > void SetColour( int red, int green, int blue ); > void SetCap( int capStyle ); > void SetJoin( int joinStyle ); > void SetStyle( int style ); > void SetWidth( int width ); > void SetDashes( int number_of_dashes, const wxDash *dash ); > > wxColour &GetColour() const; > int GetCap() const; > int GetJoin() const; > int GetStyle() const; > int GetWidth() const; > int GetDashes(wxDash **ptr) const; > int GetDashCount() const; > wxDash* GetDash() const; > >private: > > virtual wxObjectRefData *CreateRefData() const; > virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/pen.h" 2 ># 31 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" 2 > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/math.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/math.h" ># 1 "/usr/include/math.h" 1 3 4 ># 29 "/usr/include/math.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/huge_val.h" 1 3 4 ># 34 "/usr/include/math.h" 2 3 4 > ># 1 "/usr/include/bits/huge_valf.h" 1 3 4 ># 36 "/usr/include/math.h" 2 3 4 ># 1 "/usr/include/bits/huge_vall.h" 1 3 4 ># 37 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/inf.h" 1 3 4 ># 40 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/nan.h" 1 3 4 ># 43 "/usr/include/math.h" 2 3 4 > > > ># 1 "/usr/include/bits/mathdef.h" 1 3 4 ># 26 "/usr/include/bits/mathdef.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 27 "/usr/include/bits/mathdef.h" 2 3 4 > > > > >typedef float float_t; >typedef double double_t; ># 47 "/usr/include/math.h" 2 3 4 ># 70 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern double acos (double __x) throw (); extern double __acos (double __x) throw (); > >extern double asin (double __x) throw (); extern double __asin (double __x) throw (); > >extern double atan (double __x) throw (); extern double __atan (double __x) throw (); > >extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw (); > > >extern double cos (double __x) throw (); extern double __cos (double __x) throw (); > >extern double sin (double __x) throw (); extern double __sin (double __x) throw (); > >extern double tan (double __x) throw (); extern double __tan (double __x) throw (); > > > > >extern double cosh (double __x) throw (); extern double __cosh (double __x) throw (); > >extern double sinh (double __x) throw (); extern double __sinh (double __x) throw (); > >extern double tanh (double __x) throw (); extern double __tanh (double __x) throw (); > > > > >extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw (); > > > > > > >extern double acosh (double __x) throw (); extern double __acosh (double __x) throw (); > >extern double asinh (double __x) throw (); extern double __asinh (double __x) throw (); > >extern double atanh (double __x) throw (); extern double __atanh (double __x) throw (); > > > > > > > >extern double exp (double __x) throw (); extern double __exp (double __x) throw (); > > >extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw (); > > >extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw (); > > >extern double log (double __x) throw (); extern double __log (double __x) throw (); > > >extern double log10 (double __x) throw (); extern double __log10 (double __x) throw (); > > >extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw (); > > > > >extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw (); > >extern double pow10 (double __x) throw (); extern double __pow10 (double __x) throw (); > > > > > >extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw (); > > >extern double log1p (double __x) throw (); extern double __log1p (double __x) throw (); > > >extern double logb (double __x) throw (); extern double __logb (double __x) throw (); > > > > > > >extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw (); > > >extern double log2 (double __x) throw (); extern double __log2 (double __x) throw (); > > > > > > > > >extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw (); > > >extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw (); > > > > > >extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw (); > > > > > > >extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw (); > > > > > > > > >extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__)); > > >extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__)); > > >extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__)); > > >extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw (); > > > > >extern int __isinf (double __value) throw () __attribute__ ((__const__)); > > >extern int __finite (double __value) throw () __attribute__ ((__const__)); > > > > > >extern int isinf (double __value) throw () __attribute__ ((__const__)); > > >extern int finite (double __value) throw () __attribute__ ((__const__)); > > >extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw (); > > > >extern double significand (double __x) throw (); extern double __significand (double __x) throw (); > > > > > >extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__)); > > > > > > >extern double nan (__const char *__tagb) throw () __attribute__ ((__const__)); extern double __nan (__const char *__tagb) throw () __attribute__ ((__const__)); > > > > > >extern int __isnan (double __value) throw () __attribute__ ((__const__)); > > > >extern int isnan (double __value) throw () __attribute__ ((__const__)); > > >extern double j0 (double) throw (); extern double __j0 (double) throw (); >extern double j1 (double) throw (); extern double __j1 (double) throw (); >extern double jn (int, double) throw (); extern double __jn (int, double) throw (); >extern double y0 (double) throw (); extern double __y0 (double) throw (); >extern double y1 (double) throw (); extern double __y1 (double) throw (); >extern double yn (int, double) throw (); extern double __yn (int, double) throw (); > > > > > > >extern double erf (double) throw (); extern double __erf (double) throw (); >extern double erfc (double) throw (); extern double __erfc (double) throw (); >extern double lgamma (double) throw (); extern double __lgamma (double) throw (); > > > > > > >extern double tgamma (double) throw (); extern double __tgamma (double) throw (); > > > > > >extern double gamma (double) throw (); extern double __gamma (double) throw (); > > > > > > >extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw (); > > > > > > > >extern double rint (double __x) throw (); extern double __rint (double __x) throw (); > > >extern double nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) throw () __attribute__ ((__const__)); > >extern double nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); > > > >extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw (); > > > >extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw (); > > > >extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw (); > > > > >extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw (); > > > >extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw (); > > > >extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__)); > > > >extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__)); > > > > >extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw (); > > > > > > >extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw (); >extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw (); > > > >extern long int lround (double __x) throw (); extern long int __lround (double __x) throw (); >extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw (); > > > >extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw (); > > >extern double fmax (double __x, double __y) throw (); extern double __fmax (double __x, double __y) throw (); > > >extern double fmin (double __x, double __y) throw (); extern double __fmin (double __x, double __y) throw (); > > > >extern int __fpclassify (double __value) throw () > __attribute__ ((__const__)); > > >extern int __signbit (double __value) throw () > __attribute__ ((__const__)); > > > >extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw (); > > > > >extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw (); ># 71 "/usr/include/math.h" 2 3 4 ># 93 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern float acosf (float __x) throw (); extern float __acosf (float __x) throw (); > >extern float asinf (float __x) throw (); extern float __asinf (float __x) throw (); > >extern float atanf (float __x) throw (); extern float __atanf (float __x) throw (); > >extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw (); > > >extern float cosf (float __x) throw (); extern float __cosf (float __x) throw (); > >extern float sinf (float __x) throw (); extern float __sinf (float __x) throw (); > >extern float tanf (float __x) throw (); extern float __tanf (float __x) throw (); > > > > >extern float coshf (float __x) throw (); extern float __coshf (float __x) throw (); > >extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw (); > >extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw (); > > > > >extern void sincosf (float __x, float *__sinx, float *__cosx) throw (); extern void __sincosf (float __x, float *__sinx, float *__cosx) throw (); > > > > > > >extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw (); > >extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw (); > >extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw (); > > > > > > > >extern float expf (float __x) throw (); extern float __expf (float __x) throw (); > > >extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw (); > > >extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw (); > > >extern float logf (float __x) throw (); extern float __logf (float __x) throw (); > > >extern float log10f (float __x) throw (); extern float __log10f (float __x) throw (); > > >extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw (); > > > > >extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw (); > >extern float pow10f (float __x) throw (); extern float __pow10f (float __x) throw (); > > > > > >extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw (); > > >extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw (); > > >extern float logbf (float __x) throw (); extern float __logbf (float __x) throw (); > > > > > > >extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw (); > > >extern float log2f (float __x) throw (); extern float __log2f (float __x) throw (); > > > > > > > > >extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw (); > > >extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw (); > > > > > >extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw (); > > > > > > >extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw (); > > > > > > > > >extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__)); > > >extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__)); > > >extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__)); > > >extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw (); > > > > >extern int __isinff (float __value) throw () __attribute__ ((__const__)); > > >extern int __finitef (float __value) throw () __attribute__ ((__const__)); > > > > > >extern int isinff (float __value) throw () __attribute__ ((__const__)); > > >extern int finitef (float __value) throw () __attribute__ ((__const__)); > > >extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw (); > > > >extern float significandf (float __x) throw (); extern float __significandf (float __x) throw (); > > > > > >extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__)); > > > > > > >extern float nanf (__const char *__tagb) throw () __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) throw () __attribute__ ((__const__)); > > > > > >extern int __isnanf (float __value) throw () __attribute__ ((__const__)); > > > >extern int isnanf (float __value) throw () __attribute__ ((__const__)); > > >extern float j0f (float) throw (); extern float __j0f (float) throw (); >extern float j1f (float) throw (); extern float __j1f (float) throw (); >extern float jnf (int, float) throw (); extern float __jnf (int, float) throw (); >extern float y0f (float) throw (); extern float __y0f (float) throw (); >extern float y1f (float) throw (); extern float __y1f (float) throw (); >extern float ynf (int, float) throw (); extern float __ynf (int, float) throw (); > > > > > > >extern float erff (float) throw (); extern float __erff (float) throw (); >extern float erfcf (float) throw (); extern float __erfcf (float) throw (); >extern float lgammaf (float) throw (); extern float __lgammaf (float) throw (); > > > > > > >extern float tgammaf (float) throw (); extern float __tgammaf (float) throw (); > > > > > >extern float gammaf (float) throw (); extern float __gammaf (float) throw (); > > > > > > >extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw (); > > > > > > > >extern float rintf (float __x) throw (); extern float __rintf (float __x) throw (); > > >extern float nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); > >extern float nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); > > > >extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw (); > > > >extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw (); > > > >extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw (); > > > > >extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw (); > > > >extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw (); > > > >extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__)); > > > >extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__)); > > > > >extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw (); > > > > > > >extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw (); >extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw (); > > > >extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw (); >extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw (); > > > >extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw (); > > >extern float fmaxf (float __x, float __y) throw (); extern float __fmaxf (float __x, float __y) throw (); > > >extern float fminf (float __x, float __y) throw (); extern float __fminf (float __x, float __y) throw (); > > > >extern int __fpclassifyf (float __value) throw () > __attribute__ ((__const__)); > > >extern int __signbitf (float __value) throw () > __attribute__ ((__const__)); > > > >extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw (); > > > > >extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); ># 94 "/usr/include/math.h" 2 3 4 ># 114 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw (); > >extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw (); > >extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw (); > >extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw (); > > >extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw (); > >extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw (); > >extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw (); > > > > >extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw (); > >extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw (); > >extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw (); > > > > >extern void sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); > > > > > > >extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw (); > >extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw (); > >extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw (); > > > > > > > >extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw (); > > >extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw (); > > >extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw (); > > >extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw (); > > >extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw (); > > >extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw (); > > > > >extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw (); > >extern long double pow10l (long double __x) throw (); extern long double __pow10l (long double __x) throw (); > > > > > >extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw (); > > >extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw (); > > >extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw (); > > > > > > >extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw (); > > >extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw (); > > > > > > > > >extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw (); > > >extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw (); > > > > > >extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw (); > > > > > > >extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw (); > > > > > > > > >extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__)); > > >extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__)); > > >extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__)); > > >extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw (); > > > > >extern int __isinfl (long double __value) throw () __attribute__ ((__const__)); > > >extern int __finitel (long double __value) throw () __attribute__ ((__const__)); > > > > > >extern int isinfl (long double __value) throw () __attribute__ ((__const__)); > > >extern int finitel (long double __value) throw () __attribute__ ((__const__)); > > >extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw (); > > > >extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw (); > > > > > >extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); > > > > > > >extern long double nanl (__const char *__tagb) throw () __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) throw () __attribute__ ((__const__)); > > > > > >extern int __isnanl (long double __value) throw () __attribute__ ((__const__)); > > > >extern int isnanl (long double __value) throw () __attribute__ ((__const__)); > > >extern long double j0l (long double) throw (); extern long double __j0l (long double) throw (); >extern long double j1l (long double) throw (); extern long double __j1l (long double) throw (); >extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw (); >extern long double y0l (long double) throw (); extern long double __y0l (long double) throw (); >extern long double y1l (long double) throw (); extern long double __y1l (long double) throw (); >extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw (); > > > > > > >extern long double erfl (long double) throw (); extern long double __erfl (long double) throw (); >extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw (); >extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw (); > > > > > > >extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw (); > > > > > >extern long double gammal (long double) throw (); extern long double __gammal (long double) throw (); > > > > > > >extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw (); > > > > > > > >extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw (); > > >extern long double nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); > >extern long double nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); > > > >extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw (); > > > >extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw (); > > > >extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw (); > > > > >extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw (); > > > >extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw (); > > > >extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__)); > > > >extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__)); > > > > >extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw (); > > > > > > >extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw (); >extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw (); > > > >extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw (); >extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw (); > > > >extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw (); > > >extern long double fmaxl (long double __x, long double __y) throw (); extern long double __fmaxl (long double __x, long double __y) throw (); > > >extern long double fminl (long double __x, long double __y) throw (); extern long double __fminl (long double __x, long double __y) throw (); > > > >extern int __fpclassifyl (long double __value) throw () > __attribute__ ((__const__)); > > >extern int __signbitl (long double __value) throw () > __attribute__ ((__const__)); > > > >extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw (); > > > > >extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); ># 115 "/usr/include/math.h" 2 3 4 ># 130 "/usr/include/math.h" 3 4 >extern int signgam; ># 171 "/usr/include/math.h" 3 4 >enum > { > FP_NAN, > > FP_INFINITE, > > FP_ZERO, > > FP_SUBNORMAL, > > FP_NORMAL > > }; ># 257 "/usr/include/math.h" 3 4 >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 280 "/usr/include/math.h" 3 4 >struct __exception > > > > { > int type; > char *name; > double arg1; > double arg2; > double retval; > }; > > >extern int matherr (struct __exception *__exc) throw (); ># 382 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathinline.h" 1 3 4 ># 35 "/usr/include/bits/mathinline.h" 3 4 >__inline int >__signbitf (float __x) throw () >{ > __extension__ union { float __f; int __i; } __u = { __f: __x }; > return __u.__i < 0; >} >__inline int >__signbit (double __x) throw () >{ > __extension__ union { double __d; int __i[2]; } __u = { __d: __x }; > return __u.__i[1] < 0; >} >__inline int >__signbitl (long double __x) throw () >{ > __extension__ union { long double __l; int __i[3]; } __u = { __l: __x }; > return (__u.__i[2] & 0x8000) != 0; >} ># 383 "/usr/include/math.h" 2 3 4 ># 438 "/usr/include/math.h" 3 4 >} ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/math.h" 2 ># 35 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" 2 > >class wxDC; >class wxDCBase; > >class wxDrawObject >{ >public: > > wxDrawObject() > : m_isBBoxValid(false) > , m_minX(0), m_minY(0), m_maxX(0), m_maxY(0) > { } > > virtual ~wxDrawObject() { } > > virtual void Draw(wxDCBase&) const { } > > virtual void CalcBoundingBox(wxCoord x, wxCoord y) > { > if ( m_isBBoxValid ) > { > if ( x < m_minX ) m_minX = x; > if ( y < m_minY ) m_minY = y; > if ( x > m_maxX ) m_maxX = x; > if ( y > m_maxY ) m_maxY = y; > } > else > { > m_isBBoxValid = true; > > m_minX = x; > m_minY = y; > m_maxX = x; > m_maxY = y; > } > } > > void ResetBoundingBox() > { > m_isBBoxValid = false; > > m_minX = m_maxX = m_minY = m_maxY = 0; > } > > > > wxCoord MinX() const { return m_minX; } > wxCoord MaxX() const { return m_maxX; } > wxCoord MinY() const { return m_minY; } > wxCoord MaxY() const { return m_maxY; } > > > virtual int GetType()=0; > >protected: > > bool m_isBBoxValid:1; > > wxCoord m_minX, m_minY, m_maxX, m_maxY; >}; > > > > > >extern int wxPageNumber; > > > > > >class wxDCBase : public wxObject >{ >public: > wxDCBase() > : m_colour(wxColourDisplay()) > , m_ok(true) > , m_clipping(false) > , m_isInteractive(0) > , m_isBBoxValid(false) > , m_logicalOriginX(0), m_logicalOriginY(0) > , m_deviceOriginX(0), m_deviceOriginY(0) > , m_logicalScaleX(1.0), m_logicalScaleY(1.0) > , m_userScaleX(1.0), m_userScaleY(1.0) > , m_scaleX(1.0), m_scaleY(1.0) > , m_signX(1), m_signY(1) > , m_minX(0), m_minY(0), m_maxX(0), m_maxY(0) > , m_clipX1(0), m_clipY1(0), m_clipX2(0), m_clipY2(0) > , m_logicalFunction(wxCOPY) > , m_backgroundMode(wxTRANSPARENT) > , m_mappingMode(wxMM_TEXT) > , m_pen() > , m_brush() > , m_backgroundBrush(*wxTRANSPARENT_BRUSH) > , m_textForegroundColour(*wxBLACK) > , m_textBackgroundColour(*wxWHITE) > , m_font() > > , m_palette() > , m_hasCustomPalette(false) > > { > ResetBoundingBox(); > ResetClipping(); > } > > ~wxDCBase() { } > > virtual void BeginDrawing() { } > virtual void EndDrawing() { } > > > > > virtual void DrawObject(wxDrawObject* drawobject) > { > drawobject->Draw(*this); > CalcBoundingBox(drawobject->MinX(),drawobject->MinY()); > CalcBoundingBox(drawobject->MaxX(),drawobject->MaxY()); > } > > bool FloodFill(wxCoord x, wxCoord y, const wxColour& col, > int style = wxFLOOD_SURFACE) > { return DoFloodFill(x, y, col, style); } > bool FloodFill(const wxPoint& pt, const wxColour& col, > int style = wxFLOOD_SURFACE) > { return DoFloodFill(pt.x, pt.y, col, style); } > > bool GetPixel(wxCoord x, wxCoord y, wxColour *col) const > { return DoGetPixel(x, y, col); } > bool GetPixel(const wxPoint& pt, wxColour *col) const > { return DoGetPixel(pt.x, pt.y, col); } > > void DrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2) > { DoDrawLine(x1, y1, x2, y2); } > void DrawLine(const wxPoint& pt1, const wxPoint& pt2) > { DoDrawLine(pt1.x, pt1.y, pt2.x, pt2.y); } > > void CrossHair(wxCoord x, wxCoord y) > { DoCrossHair(x, y); } > void CrossHair(const wxPoint& pt) > { DoCrossHair(pt.x, pt.y); } > > void DrawArc(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, > wxCoord xc, wxCoord yc) > { DoDrawArc(x1, y1, x2, y2, xc, yc); } > void DrawArc(const wxPoint& pt1, const wxPoint& pt2, const wxPoint& centre) > { DoDrawArc(pt1.x, pt1.y, pt2.x, pt2.y, centre.x, centre.y); } > > void DrawCheckMark(wxCoord x, wxCoord y, > wxCoord width, wxCoord height) > { DoDrawCheckMark(x, y, width, height); } > void DrawCheckMark(const wxRect& rect) > { DoDrawCheckMark(rect.x, rect.y, rect.width, rect.height); } > > void DrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h, > double sa, double ea) > { DoDrawEllipticArc(x, y, w, h, sa, ea); } > void DrawEllipticArc(const wxPoint& pt, const wxSize& sz, > double sa, double ea) > { DoDrawEllipticArc(pt.x, pt.y, sz.x, sz.y, sa, ea); } > > void DrawPoint(wxCoord x, wxCoord y) > { DoDrawPoint(x, y); } > void DrawPoint(const wxPoint& pt) > { DoDrawPoint(pt.x, pt.y); } > > void DrawLines(int n, wxPoint points[], > wxCoord xoffset = 0, wxCoord yoffset = 0) > { DoDrawLines(n, points, xoffset, yoffset); } > void DrawLines(const wxList *list, > wxCoord xoffset = 0, wxCoord yoffset = 0); > > void DrawPolygon(int n, wxPoint points[], > wxCoord xoffset = 0, wxCoord yoffset = 0, > int fillStyle = wxODDEVEN_RULE) > { DoDrawPolygon(n, points, xoffset, yoffset, fillStyle); } > > void DrawPolygon(const wxList *list, > wxCoord xoffset = 0, wxCoord yoffset = 0, > int fillStyle = wxODDEVEN_RULE); > > void DrawPolyPolygon(int n, int count[], wxPoint points[], > wxCoord xoffset = 0, wxCoord yoffset = 0, > int fillStyle = wxODDEVEN_RULE) > { DoDrawPolyPolygon(n, count, points, xoffset, yoffset, fillStyle); } > > void DrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height) > { DoDrawRectangle(x, y, width, height); } > void DrawRectangle(const wxPoint& pt, const wxSize& sz) > { DoDrawRectangle(pt.x, pt.y, sz.x, sz.y); } > void DrawRectangle(const wxRect& rect) > { DoDrawRectangle(rect.x, rect.y, rect.width, rect.height); } > > void DrawRoundedRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height, > double radius) > { DoDrawRoundedRectangle(x, y, width, height, radius); } > void DrawRoundedRectangle(const wxPoint& pt, const wxSize& sz, > double radius) > { DoDrawRoundedRectangle(pt.x, pt.y, sz.x, sz.y, radius); } > void DrawRoundedRectangle(const wxRect& r, double radius) > { DoDrawRoundedRectangle(r.x, r.y, r.width, r.height, radius); } > > void DrawCircle(wxCoord x, wxCoord y, wxCoord radius) > { DoDrawEllipse(x - radius, y - radius, 2*radius, 2*radius); } > void DrawCircle(const wxPoint& pt, wxCoord radius) > { DrawCircle(pt.x, pt.y, radius); } > > void DrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height) > { DoDrawEllipse(x, y, width, height); } > void DrawEllipse(const wxPoint& pt, const wxSize& sz) > { DoDrawEllipse(pt.x, pt.y, sz.x, sz.y); } > void DrawEllipse(const wxRect& rect) > { DoDrawEllipse(rect.x, rect.y, rect.width, rect.height); } > > void DrawIcon(const wxIcon& icon, wxCoord x, wxCoord y) > { DoDrawIcon(icon, x, y); } > void DrawIcon(const wxIcon& icon, const wxPoint& pt) > { DoDrawIcon(icon, pt.x, pt.y); } > > void DrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y, > bool useMask = false) > { DoDrawBitmap(bmp, x, y, useMask); } > void DrawBitmap(const wxBitmap &bmp, const wxPoint& pt, > bool useMask = false) > { DoDrawBitmap(bmp, pt.x, pt.y, useMask); } > > void DrawText(const wxString& text, wxCoord x, wxCoord y) > { DoDrawText(text, x, y); } > void DrawText(const wxString& text, const wxPoint& pt) > { DoDrawText(text, pt.x, pt.y); } > > void DrawRotatedText(const wxString& text, wxCoord x, wxCoord y, double angle) > { DoDrawRotatedText(text, x, y, angle); } > void DrawRotatedText(const wxString& text, const wxPoint& pt, double angle) > { DoDrawRotatedText(text, pt.x, pt.y, angle); } > > > > > > virtual void DrawLabel(const wxString& text, > const wxBitmap& image, > const wxRect& rect, > int alignment = wxALIGN_LEFT | wxALIGN_TOP, > int indexAccel = -1, > wxRect *rectBounding = __null); > > void DrawLabel(const wxString& text, const wxRect& rect, > int alignment = wxALIGN_LEFT | wxALIGN_TOP, > int indexAccel = -1) > { DrawLabel(text, wxNullBitmap, rect, alignment, indexAccel); } > > bool Blit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height, > wxDC *source, wxCoord xsrc, wxCoord ysrc, > int rop = wxCOPY, bool useMask = false, wxCoord xsrcMask = wxDefaultCoord, wxCoord ysrcMask = wxDefaultCoord) > { > return DoBlit(xdest, ydest, width, height, > source, xsrc, ysrc, rop, useMask, xsrcMask, ysrcMask); > } > bool Blit(const wxPoint& destPt, const wxSize& sz, > wxDC *source, const wxPoint& srcPt, > int rop = wxCOPY, bool useMask = false, const wxPoint& srcPtMask = wxDefaultPosition) > { > return DoBlit(destPt.x, destPt.y, sz.x, sz.y, > source, srcPt.x, srcPt.y, rop, useMask, srcPtMask.x, srcPtMask.y); > } > > > > void DrawSpline(wxCoord x1, wxCoord y1, > wxCoord x2, wxCoord y2, > wxCoord x3, wxCoord y3); > void DrawSpline(int n, wxPoint points[]); > > void DrawSpline(wxList *points) { DoDrawSpline(points); } ># 364 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" > virtual void Clear() = 0; > > virtual bool StartDoc(const wxString& ) { return true; } > virtual void EndDoc() { } > > virtual void StartPage() { } > virtual void EndPage() { } > > > > > virtual void SetFont(const wxFont& font) = 0; > virtual void SetPen(const wxPen& pen) = 0; > virtual void SetBrush(const wxBrush& brush) = 0; > virtual void SetBackground(const wxBrush& brush) = 0; > virtual void SetBackgroundMode(int mode) = 0; > > virtual void SetPalette(const wxPalette& palette) = 0; > > > > > > void SetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height) > { DoSetClippingRegion(x, y, width, height); } > void SetClippingRegion(const wxPoint& pt, const wxSize& sz) > { DoSetClippingRegion(pt.x, pt.y, sz.x, sz.y); } > void SetClippingRegion(const wxRect& rect) > { DoSetClippingRegion(rect.x, rect.y, rect.width, rect.height); } > void SetClippingRegion(const wxRegion& region) > { DoSetClippingRegionAsRegion(region); } > > virtual void DestroyClippingRegion() { ResetClipping(); } > > void GetClippingBox(wxCoord *x, wxCoord *y, wxCoord *w, wxCoord *h) const > { DoGetClippingBox(x, y, w, h); } > void GetClippingBox(wxRect& rect) const > { > DoGetClippingBox(&rect.x, &rect.y, &rect.width, &rect.height); > } > > > > > virtual wxCoord GetCharHeight() const = 0; > virtual wxCoord GetCharWidth() const = 0; > > > void GetTextExtent(const wxString& string, > wxCoord *x, wxCoord *y, > wxCoord *descent = __null, > wxCoord *externalLeading = __null, > wxFont *theFont = __null) const > { DoGetTextExtent(string, x, y, descent, externalLeading, theFont); } > > > virtual void GetMultiLineTextExtent(const wxString& text, > wxCoord *width, > wxCoord *height, > wxCoord *heightLine = __null, > wxFont *font = __null); > > > bool GetPartialTextExtents(const wxString& text, wxArrayInt& widths) const > { return DoGetPartialTextExtents(text, widths); } > > > > > > > void GetSize(int *width, int *height) const > { DoGetSize(width, height); } > wxSize GetSize() const > { > int w, h; > DoGetSize(&w, &h); > > return wxSize(w, h); > } > > > void GetSizeMM(int* width, int* height) const > { DoGetSizeMM(width, height); } > wxSize GetSizeMM() const > { > int w, h; > DoGetSizeMM(&w, &h); > > return wxSize(w, h); > } > > > > > > > wxCoord DeviceToLogicalX(wxCoord x) const; > wxCoord DeviceToLogicalY(wxCoord y) const; > wxCoord DeviceToLogicalXRel(wxCoord x) const; > wxCoord DeviceToLogicalYRel(wxCoord y) const; > wxCoord LogicalToDeviceX(wxCoord x) const; > wxCoord LogicalToDeviceY(wxCoord y) const; > wxCoord LogicalToDeviceXRel(wxCoord x) const; > wxCoord LogicalToDeviceYRel(wxCoord y) const; > > > > > virtual bool CanDrawBitmap() const = 0; > virtual bool CanGetTextExtent() const = 0; > > > virtual int GetDepth() const = 0; > > > virtual wxSize GetPPI() const = 0; > > virtual bool Ok() const { return m_ok; } > > > > > int GetBackgroundMode() const { return m_backgroundMode; } > const wxBrush& GetBackground() const { return m_backgroundBrush; } > const wxBrush& GetBrush() const { return m_brush; } > const wxFont& GetFont() const { return m_font; } > const wxPen& GetPen() const { return m_pen; } > > const wxColour& GetTextForeground() const { return m_textForegroundColour; } > const wxColour& GetTextBackground() const { return m_textBackgroundColour; } > virtual void SetTextForeground(const wxColour& colour) > { m_textForegroundColour = colour; } > virtual void SetTextBackground(const wxColour& colour) > { m_textBackgroundColour = colour; } > > int GetMapMode() const { return m_mappingMode; } > virtual void SetMapMode(int mode) = 0; > > virtual void GetUserScale(double *x, double *y) const > { > if ( x ) *x = m_userScaleX; > if ( y ) *y = m_userScaleY; > } > virtual void SetUserScale(double x, double y) = 0; > > virtual void GetLogicalScale(double *x, double *y) > { > if ( x ) *x = m_logicalScaleX; > if ( y ) *y = m_logicalScaleY; > } > virtual void SetLogicalScale(double x, double y) > { > m_logicalScaleX = x; > m_logicalScaleY = y; > } > > void GetLogicalOrigin(wxCoord *x, wxCoord *y) const > { DoGetLogicalOrigin(x, y); } > wxPoint GetLogicalOrigin() const > { wxCoord x, y; DoGetLogicalOrigin(&x, &y); return wxPoint(x, y); } > virtual void SetLogicalOrigin(wxCoord x, wxCoord y) = 0; > > void GetDeviceOrigin(wxCoord *x, wxCoord *y) const > { DoGetDeviceOrigin(x, y); } > wxPoint GetDeviceOrigin() const > { wxCoord x, y; DoGetDeviceOrigin(&x, &y); return wxPoint(x, y); } > virtual void SetDeviceOrigin(wxCoord x, wxCoord y) = 0; > > virtual void ComputeScaleAndOrigin() {} > > virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp) = 0; > > int GetLogicalFunction() const { return m_logicalFunction; } > virtual void SetLogicalFunction(int function) = 0; > > > virtual void SetOptimization(bool ) { } > virtual bool GetOptimization() { return false; } > > > > > > virtual void CalcBoundingBox(wxCoord x, wxCoord y) > { > if ( m_isBBoxValid ) > { > if ( x < m_minX ) m_minX = x; > if ( y < m_minY ) m_minY = y; > if ( x > m_maxX ) m_maxX = x; > if ( y > m_maxY ) m_maxY = y; > } > else > { > m_isBBoxValid = true; > > m_minX = x; > m_minY = y; > m_maxX = x; > m_maxY = y; > } > } > > void ResetBoundingBox() > { > m_isBBoxValid = false; > > m_minX = m_maxX = m_minY = m_maxY = 0; > } > > > wxCoord MinX() const { return m_minX; } > wxCoord MaxX() const { return m_maxX; } > wxCoord MinY() const { return m_minY; } > wxCoord MaxY() const { return m_maxY; } > > > > > > void GetTextExtent(const wxString& string, > long *x, long *y, > long *descent = __null, > long *externalLeading = __null, > wxFont *theFont = __null) const > { > wxCoord x2, y2, descent2, externalLeading2; > DoGetTextExtent(string, &x2, &y2, > &descent2, &externalLeading2, > theFont); > if ( x ) > *x = x2; > if ( y ) > *y = y2; > if ( descent ) > *descent = descent2; > if ( externalLeading ) > *externalLeading = externalLeading2; > } > > void GetLogicalOrigin(long *x, long *y) const > { > wxCoord x2, y2; > DoGetLogicalOrigin(&x2, &y2); > if ( x ) > *x = x2; > if ( y ) > *y = y2; > } > > void GetDeviceOrigin(long *x, long *y) const > { > wxCoord x2, y2; > DoGetDeviceOrigin(&x2, &y2); > if ( x ) > *x = x2; > if ( y ) > *y = y2; > } > void GetClippingBox(long *x, long *y, long *w, long *h) const > { > wxCoord xx,yy,ww,hh; > DoGetClippingBox(&xx, &yy, &ww, &hh); > if (x) *x = xx; > if (y) *y = yy; > if (w) *w = ww; > if (h) *h = hh; > } > > > virtual void ReservedDCFunc1() {} > virtual void ReservedDCFunc2() {} > virtual void ReservedDCFunc3() {} > virtual void ReservedDCFunc4() {} > virtual void ReservedDCFunc5() {} > virtual void ReservedDCFunc6() {} > virtual void ReservedDCFunc7() {} > virtual void ReservedDCFunc8() {} > virtual void ReservedDCFunc9() {} > >protected: > > virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, > int style = wxFLOOD_SURFACE) = 0; > > virtual bool DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const = 0; > > virtual void DoDrawPoint(wxCoord x, wxCoord y) = 0; > virtual void DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2) = 0; > > virtual void DoDrawArc(wxCoord x1, wxCoord y1, > wxCoord x2, wxCoord y2, > wxCoord xc, wxCoord yc) = 0; > virtual void DoDrawCheckMark(wxCoord x, wxCoord y, > wxCoord width, wxCoord height); > virtual void DoDrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h, > double sa, double ea) = 0; > > virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height) = 0; > virtual void DoDrawRoundedRectangle(wxCoord x, wxCoord y, > wxCoord width, wxCoord height, > double radius) = 0; > virtual void DoDrawEllipse(wxCoord x, wxCoord y, > wxCoord width, wxCoord height) = 0; > > virtual void DoCrossHair(wxCoord x, wxCoord y) = 0; > > virtual void DoDrawIcon(const wxIcon& icon, wxCoord x, wxCoord y) = 0; > virtual void DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y, > bool useMask = false) = 0; > > virtual void DoDrawText(const wxString& text, wxCoord x, wxCoord y) = 0; > virtual void DoDrawRotatedText(const wxString& text, > wxCoord x, wxCoord y, double angle) = 0; > > virtual bool DoBlit(wxCoord xdest, wxCoord ydest, > wxCoord width, wxCoord height, > wxDC *source, wxCoord xsrc, wxCoord ysrc, > int rop = wxCOPY, bool useMask = false, wxCoord xsrcMask = wxDefaultCoord, wxCoord ysrcMask = wxDefaultCoord) = 0; > > virtual void DoGetSize(int *width, int *height) const = 0; > virtual void DoGetSizeMM(int* width, int* height) const = 0; > > virtual void DoDrawLines(int n, wxPoint points[], > wxCoord xoffset, wxCoord yoffset) = 0; > virtual void DoDrawPolygon(int n, wxPoint points[], > wxCoord xoffset, wxCoord yoffset, > int fillStyle = wxODDEVEN_RULE) = 0; > virtual void DoDrawPolyPolygon(int n, int count[], wxPoint points[], > wxCoord xoffset, wxCoord yoffset, > int fillStyle); > > virtual void DoSetClippingRegionAsRegion(const wxRegion& region) = 0; > virtual void DoSetClippingRegion(wxCoord x, wxCoord y, > wxCoord width, wxCoord height) = 0; > > > > virtual void DoGetClippingRegion(wxCoord *x, wxCoord *y, > wxCoord *w, wxCoord *h) > { DoGetClippingBox(x, y, w, h); } > > > virtual void DoGetClippingBox(wxCoord *x, wxCoord *y, > wxCoord *w, wxCoord *h) const > { > if ( x ) > *x = m_clipX1; > if ( y ) > *y = m_clipY1; > if ( w ) > *w = m_clipX2 - m_clipX1; > if ( h ) > *h = m_clipY2 - m_clipY1; > } > > virtual void DoGetLogicalOrigin(wxCoord *x, wxCoord *y) const > { > if ( x ) *x = m_logicalOriginX; > if ( y ) *y = m_logicalOriginY; > } > > virtual void DoGetDeviceOrigin(wxCoord *x, wxCoord *y) const > { > if ( x ) *x = m_deviceOriginX; > if ( y ) *y = m_deviceOriginY; > } > > virtual void DoGetTextExtent(const wxString& string, > wxCoord *x, wxCoord *y, > wxCoord *descent = __null, > wxCoord *externalLeading = __null, > wxFont *theFont = __null) const = 0; > > virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const; > > > virtual void DoDrawSpline(wxList *points); > > >protected: > > void ResetClipping() > { > m_clipping = false; > > m_clipX1 = m_clipX2 = m_clipY1 = m_clipY2 = 0; > } > > > bool m_colour:1; > bool m_ok:1; > bool m_clipping:1; > bool m_isInteractive:1; > bool m_isBBoxValid:1; > > > > > > wxCoord m_logicalOriginX, m_logicalOriginY; > wxCoord m_deviceOriginX, m_deviceOriginY; > > double m_logicalScaleX, m_logicalScaleY; > double m_userScaleX, m_userScaleY; > double m_scaleX, m_scaleY; > > > int m_signX, m_signY; > > > wxCoord m_minX, m_minY, m_maxX, m_maxY; > wxCoord m_clipX1, m_clipY1, m_clipX2, m_clipY2; > > int m_logicalFunction; > int m_backgroundMode; > int m_mappingMode; > > > wxPen m_pen; > wxBrush m_brush; > wxBrush m_backgroundBrush; > wxColour m_textForegroundColour; > wxColour m_textBackgroundColour; > wxFont m_font; > > > wxPalette m_palette; > bool m_hasCustomPalette; > > >private: > private: wxDCBase(const wxDCBase&); wxDCBase& operator=(const wxDCBase&); > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; >}; ># 812 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dc.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dc.h" >class wxDC; ># 43 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dc.h" >class wxDC : public wxDCBase >{ >public: > wxDC(); > ~wxDC() { } > > void SetColourMap( const wxPalette& palette ) { SetPalette(palette); }; > > > virtual wxSize GetPPI() const; > > virtual bool StartDoc( const wxString& ) { return true; } > virtual void EndDoc() { } > virtual void StartPage() { } > virtual void EndPage() { } > > virtual void SetMapMode( int mode ); > virtual void SetUserScale( double x, double y ); > virtual void SetLogicalScale( double x, double y ); > virtual void SetLogicalOrigin( wxCoord x, wxCoord y ); > virtual void SetDeviceOrigin( wxCoord x, wxCoord y ); > > virtual void SetAxisOrientation( bool xLeftRight, bool yBottomUp ); > > > > > virtual void ComputeScaleAndOrigin(); > > wxCoord XDEV2LOG(wxCoord x) const > { > wxCoord new_x = x - m_deviceOriginX; > if (new_x > 0) > return (wxCoord)((double)(new_x) / m_scaleX + 0.5) * m_signX + m_logicalOriginX; > else > return (wxCoord)((double)(new_x) / m_scaleX - 0.5) * m_signX + m_logicalOriginX; > } > wxCoord XDEV2LOGREL(wxCoord x) const > { > if (x > 0) > return (wxCoord)((double)(x) / m_scaleX + 0.5); > else > return (wxCoord)((double)(x) / m_scaleX - 0.5); > } > wxCoord YDEV2LOG(wxCoord y) const > { > wxCoord new_y = y - m_deviceOriginY; > if (new_y > 0) > return (wxCoord)((double)(new_y) / m_scaleY + 0.5) * m_signY + m_logicalOriginY; > else > return (wxCoord)((double)(new_y) / m_scaleY - 0.5) * m_signY + m_logicalOriginY; > } > wxCoord YDEV2LOGREL(wxCoord y) const > { > if (y > 0) > return (wxCoord)((double)(y) / m_scaleY + 0.5); > else > return (wxCoord)((double)(y) / m_scaleY - 0.5); > } > wxCoord XLOG2DEV(wxCoord x) const > { > wxCoord new_x = x - m_logicalOriginX; > if (new_x > 0) > return (wxCoord)((double)(new_x) * m_scaleX + 0.5) * m_signX + m_deviceOriginX; > else > return (wxCoord)((double)(new_x) * m_scaleX - 0.5) * m_signX + m_deviceOriginX; > } > wxCoord XLOG2DEVREL(wxCoord x) const > { > if (x > 0) > return (wxCoord)((double)(x) * m_scaleX + 0.5); > else > return (wxCoord)((double)(x) * m_scaleX - 0.5); > } > wxCoord YLOG2DEV(wxCoord y) const > { > wxCoord new_y = y - m_logicalOriginY; > if (new_y > 0) > return (wxCoord)((double)(new_y) * m_scaleY + 0.5) * m_signY + m_deviceOriginY; > else > return (wxCoord)((double)(new_y) * m_scaleY - 0.5) * m_signY + m_deviceOriginY; > } > wxCoord YLOG2DEVREL(wxCoord y) const > { > if (y > 0) > return (wxCoord)((double)(y) * m_scaleY + 0.5); > else > return (wxCoord)((double)(y) * m_scaleY - 0.5); > } > >protected: > > virtual void DoSetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height); > virtual void DoGetSizeMM(int* width, int* height) const; > >public: > > > > > double m_mm_to_pix_x, > m_mm_to_pix_y; > > bool m_needComputeScaleX, > m_needComputeScaleY; > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; >}; ># 813 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" 2 ># 830 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" >class wxDCTextColourChanger >{ >public: > wxDCTextColourChanger(wxDC& dc) : m_dc(dc), m_colFgOld() { } > > ~wxDCTextColourChanger() > { > if ( m_colFgOld.Ok() ) > m_dc.SetTextForeground(m_colFgOld); > } > > void Set(const wxColour& col) > { > if ( !m_colFgOld.Ok() ) > m_colFgOld = m_dc.GetTextForeground(); > m_dc.SetTextForeground(col); > } > >private: > wxDC& m_dc; > > wxColour m_colFgOld; > > private: wxDCTextColourChanger(const wxDCTextColourChanger&); wxDCTextColourChanger& operator=(const wxDCTextColourChanger&); >}; > > > > > > >class wxDCClipper >{ >public: > wxDCClipper(wxDC& dc, const wxRect& r) : m_dc(dc) > { dc.SetClippingRegion(r.x, r.y, r.width, r.height); } > wxDCClipper(wxDC& dc, wxCoord x, wxCoord y, wxCoord w, wxCoord h) : m_dc(dc) > { dc.SetClippingRegion(x, y, w, h); } > > ~wxDCClipper() { m_dc.DestroyClippingRegion(); } > >private: > wxDC& m_dc; > > private: wxDCClipper(const wxDCClipper&); wxDCClipper& operator=(const wxDCClipper&); >}; ># 34 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcclient.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcclient.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcclient.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcclient.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dc.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcclient.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/window.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcclient.h" 2 > > > > > >class wxWindowDC; >class wxPaintDC; >class wxClientDC; > > > > > >class wxWindowDC : public wxDC >{ >public: > wxWindowDC(); > wxWindowDC( wxWindow *win ); > > virtual ~wxWindowDC(); > > virtual bool CanDrawBitmap() const { return true; } > virtual bool CanGetTextExtent() const { return true; } > >protected: > virtual void DoGetSize(int *width, int *height) const; > virtual bool DoFloodFill( wxCoord x, wxCoord y, const wxColour& col, int style=wxFLOOD_SURFACE ); > virtual bool DoGetPixel( wxCoord x1, wxCoord y1, wxColour *col ) const; > > virtual void DoDrawLine( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2 ); > virtual void DoCrossHair( wxCoord x, wxCoord y ); > virtual void DoDrawArc( wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2, > wxCoord xc, wxCoord yc ); > virtual void DoDrawEllipticArc( wxCoord x, wxCoord y, wxCoord width, wxCoord height, > double sa, double ea ); > virtual void DoDrawPoint( wxCoord x, wxCoord y ); > > virtual void DoDrawLines(int n, wxPoint points[], > wxCoord xoffset, wxCoord yoffset); > virtual void DoDrawPolygon(int n, wxPoint points[], > wxCoord xoffset, wxCoord yoffset, > int fillStyle = wxODDEVEN_RULE); > > virtual void DoDrawRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); > virtual void DoDrawRoundedRectangle( wxCoord x, wxCoord y, wxCoord width, wxCoord height, double radius = 20.0 ); > virtual void DoDrawEllipse( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); > > virtual void DoDrawIcon( const wxIcon &icon, wxCoord x, wxCoord y ); > virtual void DoDrawBitmap( const wxBitmap &bitmap, wxCoord x, wxCoord y, > bool useMask = false ); > > virtual bool DoBlit( wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height, > wxDC *source, wxCoord xsrc, wxCoord ysrc, > int logical_func = wxCOPY, bool useMask = false, wxCoord xsrcMask = -1, wxCoord ysrcMask = -1 ); > > virtual void DoDrawText( const wxString &text, wxCoord x, wxCoord y ); > virtual void DoDrawRotatedText(const wxString& text, wxCoord x, wxCoord y, > double angle); > virtual void DoGetTextExtent( const wxString &string, > wxCoord *width, wxCoord *height, > wxCoord *descent = (wxCoord *) __null, > wxCoord *externalLeading = (wxCoord *) __null, > wxFont *theFont = (wxFont *) __null) const; > >public: > virtual wxCoord GetCharWidth() const; > virtual wxCoord GetCharHeight() const; > > virtual void Clear(); > > virtual void SetFont( const wxFont &font ); > virtual void SetPen( const wxPen &pen ); > virtual void SetBrush( const wxBrush &brush ); > virtual void SetBackground( const wxBrush &brush ); > virtual void SetLogicalFunction( int function ); > virtual void SetTextForeground( const wxColour &col ); > virtual void SetTextBackground( const wxColour &col ); > virtual void SetBackgroundMode( int mode ); > virtual void SetPalette( const wxPalette& palette ); > > virtual void DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); > virtual void DestroyClippingRegion(); > virtual void DoSetClippingRegionAsRegion( const wxRegion ®ion ); > > > virtual wxSize GetPPI() const; > virtual int GetDepth() const; > > > > > GdkWindow *m_window; > GdkGC *m_penGC; > GdkGC *m_brushGC; > GdkGC *m_textGC; > GdkGC *m_bgGC; > GdkColormap *m_cmap; > bool m_isMemDC; > bool m_isScreenDC; > wxWindow *m_owner; > wxRegion m_currentClippingRegion; > wxRegion m_paintClippingRegion; ># 129 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcclient.h" > void SetUpDC(); > void Destroy(); > virtual void ComputeScaleAndOrigin(); > > GdkWindow *GetWindow() { return m_window; } > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxClientDC : public wxWindowDC >{ >public: > wxClientDC() { } > wxClientDC( wxWindow *win ); > >protected: > virtual void DoGetSize(int *width, int *height) const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxPaintDC : public wxClientDC >{ >public: > wxPaintDC() { } > wxPaintDC( wxWindow *win ); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcclient.h" 2 ># 35 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcmemory.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcmemory.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcmemory.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcmemory.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcclient.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcmemory.h" 2 > > > > > >class wxMemoryDC; > > > > > >class wxMemoryDC : public wxWindowDC >{ >public: > wxMemoryDC(); > wxMemoryDC( wxDC *dc ); > ~wxMemoryDC(); > virtual void SelectObject( const wxBitmap& bitmap ); > void DoGetSize( int *width, int *height ) const; > > > > > > virtual void SetPen( const wxPen &pen ); > virtual void SetBrush( const wxBrush &brush ); > virtual void SetBackground( const wxBrush &brush ); > virtual void SetTextForeground( const wxColour &col ); > virtual void SetTextBackground( const wxColour &col ); > > > wxBitmap m_selected; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcmemory.h" 2 ># 36 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcprint.h" 1 ># 37 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcscreen.h" 1 ># 11 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcscreen.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcscreen.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dcscreen.h" >class wxScreenDC; > > > > > >class wxScreenDC : public wxPaintDC >{ >public: > wxScreenDC(); > virtual ~wxScreenDC(); > > static bool StartDrawingOnTop( wxWindow *window ); > static bool StartDrawingOnTop( wxRect *rect = (wxRect *) __null ); > static bool EndDrawingOnTop(); > > > > static GdkWindow *sm_overlayWindow; > static int sm_overlayWindowX; > static int sm_overlayWindowY; > >protected: > virtual void DoGetSize(int *width, int *height) const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcscreen.h" 2 ># 38 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/button.h" 1 ># 46 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/button.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/control.h" 1 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/control.h" >extern const wxChar* wxControlNameStr; > > > > > >class wxControlBase : public wxWindow >{ >public: > wxControlBase() { } > > virtual ~wxControlBase(); > > > bool Create(wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxControlNameStr); > > > int GetAlignment() const { return m_windowStyle & wxALIGN_MASK; } > > > > > > virtual bool ShouldInheritColours() const { return true; } > > > > > > > virtual void Command(wxCommandEvent &event); > > virtual void SetLabel( const wxString &label ); > virtual bool SetFont(const wxFont& font); > > > virtual void ReservedControlFunc1() {} > virtual void ReservedControlFunc2() {} > virtual void ReservedControlFunc3() {} > virtual void ReservedControlFunc4() {} > virtual void ReservedControlFunc5() {} > virtual void ReservedControlFunc6() {} > virtual void ReservedControlFunc7() {} > virtual void ReservedControlFunc8() {} > virtual void ReservedControlFunc9() {} > >protected: > > > bool CreateControl(wxWindowBase *parent, > wxWindowID id, > const wxPoint& pos, > const wxSize& size, > long style, > const wxValidator& validator, > const wxString& name); > > > void InitCommandEvent(wxCommandEvent& event) const; > > > > > > > > virtual void SetInitialBestSize(const wxSize& size) > { > SetBestSize(size); > } > > private: wxControlBase(const wxControlBase&); wxControlBase& operator=(const wxControlBase&); >}; ># 121 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/control.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/control.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/control.h" >class wxControl; > > > > > > >extern "C" { > typedef GtkWidget* (*wxGtkWidgetNew_t)(void); > typedef GtkWidget* (*wxGtkWidgetNewFromStr_t)(const gchar*); > typedef GtkWidget* (*wxGtkWidgetNewFromAdj_t)(GtkAdjustment*); >} > >class wxControl : public wxControlBase >{ >public: > wxControl(); > wxControl(wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxControlNameStr) > { > Create(parent, id, pos, size, style, validator, name); > } > > bool Create(wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxControlNameStr); > > > > virtual void SetLabel( const wxString &label ); > virtual wxString GetLabel() const; > > virtual wxVisualAttributes GetDefaultAttributes() const; > >protected: > virtual wxSize DoGetBestSize() const; > void PostCreation(const wxSize& size); > > > > > > > static wxVisualAttributes > GetDefaultAttributesFromGTKWidget(GtkWidget* widget, > bool useBase = false, > int state = -1); > static wxVisualAttributes > GetDefaultAttributesFromGTKWidget(wxGtkWidgetNew_t, > bool useBase = false, > int state = -1); > static wxVisualAttributes > GetDefaultAttributesFromGTKWidget(wxGtkWidgetNewFromStr_t, > bool useBase = false, > int state = -1); > > static wxVisualAttributes > GetDefaultAttributesFromGTKWidget(wxGtkWidgetNewFromAdj_t, > bool useBase = false, > int state = -1); > > > > virtual bool UseGTKStyleBase() const { return false; } > > wxString m_label; > char m_chAccel; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 122 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/control.h" 2 ># 47 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/button.h" 2 > >class wxBitmap; > >extern const wxChar* wxButtonNameStr; > > > > > >class wxButtonBase : public wxControl >{ >public: > wxButtonBase() { } > > > virtual void SetImageLabel(const wxBitmap& ) { } > > > virtual void SetImageMargins(wxCoord , wxCoord ) { } > > > > virtual void SetDefault() { } > > > > > virtual bool ShouldInheritColours() const { return false; } > > > static wxSize GetDefaultSize(); > >protected: > private: wxButtonBase(const wxButtonBase&); wxButtonBase& operator=(const wxButtonBase&); >}; ># 90 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/button.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/button.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/button.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/control.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/button.h" 2 > > > > > >class wxButton; > > > > > >extern const wxChar *wxButtonNameStr; > > > > > >class wxButton: public wxButtonBase >{ >public: > wxButton(); > wxButton(wxWindow *parent, wxWindowID id, > const wxString& label = wxEmptyString, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxButtonNameStr) > { > Create(parent, id, label, pos, size, style, validator, name); > } > > virtual ~wxButton(); > > bool Create(wxWindow *parent, wxWindowID id, > const wxString& label = wxEmptyString, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxButtonNameStr); > > virtual void SetDefault(); > virtual void SetLabel( const wxString &label ); > virtual bool Enable( bool enable = 1 ); > > > > > void DoApplyWidgetStyle(GtkRcStyle *style); > bool IsOwnGtkWindow( GdkWindow *window ); > > > > virtual bool ShouldInheritColours() const { return false; } > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > >protected: > virtual wxSize DoGetBestSize() const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 91 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/button.h" 2 ># 39 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menu.h" 1 ># 32 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menu.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menuitem.h" 1 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menuitem.h" >class wxAcceleratorEntry; >class wxMenuItem; >class wxMenu; > > > > > > >class wxMenuItemBase : public wxObject >{ >public: > > static wxMenuItem *New(wxMenu *parentMenu = (wxMenu *)__null, > int itemid = wxID_SEPARATOR, > const wxString& text = wxEmptyString, > const wxString& help = wxEmptyString, > wxItemKind kind = wxITEM_NORMAL, > wxMenu *subMenu = (wxMenu *)__null); > > > virtual ~wxMenuItemBase(); > > > wxMenu *GetMenu() const { return m_parentMenu; } > void SetMenu(wxMenu* menu) { m_parentMenu = menu; } > > > void SetId(int itemid) { m_id = itemid; } > int GetId() const { return m_id; } > bool IsSeparator() const { return m_id == wxID_SEPARATOR; } > > > > > > > > virtual void SetText(const wxString& str) { m_text = str; } > wxString GetLabel() const { return GetLabelFromText(m_text); } > const wxString& GetText() const { return m_text; } > > > static wxString GetLabelFromText(const wxString& text); > > > wxItemKind GetKind() const { return m_kind; } > void SetKind(wxItemKind kind) { m_kind = kind; } > > virtual void SetCheckable(bool checkable) { m_kind = checkable ? wxITEM_CHECK : wxITEM_NORMAL; } > bool IsCheckable() const > { return m_kind == wxITEM_CHECK || m_kind == wxITEM_RADIO; } > > bool IsSubMenu() const { return m_subMenu != __null; } > void SetSubMenu(wxMenu *menu) { m_subMenu = menu; } > wxMenu *GetSubMenu() const { return m_subMenu; } > > > virtual void Enable(bool enable = true) { m_isEnabled = enable; } > virtual bool IsEnabled() const { return m_isEnabled; } > > virtual void Check(bool check = true) { m_isChecked = check; } > virtual bool IsChecked() const { return m_isChecked; } > void Toggle() { Check(!m_isChecked); } > > > void SetHelp(const wxString& str) { m_help = str; } > const wxString& GetHelp() const { return m_help; } > > > > > static wxAcceleratorEntry *GetAccelFromString(const wxString& label); > > > virtual wxAcceleratorEntry *GetAccel() const; > > > > virtual void SetAccel(wxAcceleratorEntry *accel); > > > > void SetName(const wxString& str) { SetText(str); } > const wxString& GetName() const { return GetText(); } > > static wxMenuItem *New(wxMenu *parentMenu, > int itemid, > const wxString& text, > const wxString& help, > bool isCheckable, > wxMenu *subMenu = (wxMenu *)__null) > { > return New(parentMenu, itemid, text, help, > isCheckable ? wxITEM_CHECK : wxITEM_NORMAL, subMenu); > } > >protected: > int m_id; > wxMenu *m_parentMenu, > *m_subMenu; > wxString m_text, > m_help; > wxItemKind m_kind; > bool m_isChecked; > bool m_isEnabled; > > > wxMenuItemBase(wxMenu *parentMenu = (wxMenu *)__null, > int itemid = wxID_SEPARATOR, > const wxString& text = wxEmptyString, > const wxString& help = wxEmptyString, > wxItemKind kind = wxITEM_NORMAL, > wxMenu *subMenu = (wxMenu *)__null); > >private: > > > wxMenuItemBase(const wxMenuItemBase& item); > wxMenuItemBase& operator=(const wxMenuItemBase& item); >}; ># 167 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menuitem.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/menuitem.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/menuitem.h" >class wxMenuItem : public wxMenuItemBase >{ >public: > wxMenuItem(wxMenu *parentMenu = (wxMenu *)__null, > int id = wxID_SEPARATOR, > const wxString& text = wxEmptyString, > const wxString& help = wxEmptyString, > wxItemKind kind = wxITEM_NORMAL, > wxMenu *subMenu = (wxMenu *)__null); > ~wxMenuItem(); > > > virtual void SetText( const wxString& str ); > virtual void Enable( bool enable = 1 ); > virtual void Check( bool check = 1 ); > virtual bool IsChecked() const; > virtual void SetBitmap(const wxBitmap& bitmap) { m_bitmap = bitmap; } > virtual const wxBitmap& GetBitmap() const { return m_bitmap; } > > > virtual wxAcceleratorEntry *GetAccel() const; > > > > void SetMenuItem(GtkWidget *menuItem) { m_menuItem = menuItem; } > GtkWidget *GetMenuItem() const { return m_menuItem; } > GtkWidget *GetLabelWidget() const { return m_labelWidget; } > void SetLabelWidget(GtkWidget *labelWidget) { m_labelWidget = labelWidget; } > wxString GetFactoryPath() const; > > wxString GetHotKey() const { return m_hotKey; } > > > wxMenuItem(wxMenu *parentMenu, > int id, > const wxString& text, > const wxString& help, > bool isCheckable, > wxMenu *subMenu = (wxMenu *)__null); > >private: > > void Init(const wxString& text); > > > > void DoSetText(const wxString& text); > > wxString m_hotKey; > wxBitmap m_bitmap; > > GtkWidget *m_menuItem; > GtkWidget* m_labelWidget; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 168 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menuitem.h" 2 ># 33 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menu.h" 2 > >class wxMenu; >class wxMenuBarBase; >class wxMenuBar; >class wxMenuItem; > > >typedef wxMenu _WX_LIST_ITEM_TYPE_wxMenuList; typedef int (*wxSortFuncFor_wxMenuList)(const wxMenu **, const wxMenu **); class wxwxMenuListNode : public wxNodeBase { public: wxwxMenuListNode(wxListBase *list = (wxListBase *)__null, wxwxMenuListNode *previous = (wxwxMenuListNode *)__null, wxwxMenuListNode *next = (wxwxMenuListNode *)__null, wxMenu *data = (wxMenu *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxwxMenuListNode *GetNext() const { return (wxwxMenuListNode *)wxNodeBase::GetNext(); } wxwxMenuListNode *GetPrevious() const { return (wxwxMenuListNode *)wxNodeBase::GetPrevious(); } wxMenu *GetData() const { return (wxMenu *)wxNodeBase::GetData(); } void SetData(wxMenu *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxwxMenuListNode(const wxwxMenuListNode&); wxwxMenuListNode& operator=(const wxwxMenuListNode&); }; class wxMenuList : public wxListBase { public: typedef wxwxMenuListNode Node; typedef Node* compatibility_iterator; wxMenuList(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxMenuList(const wxMenuList& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxMenuList(size_t count, wxMenu *elements[]) : wxListBase(count, (void **)elements) { } wxMenuList& operator=(const wxMenuList& list) { Assign(list); return *this; } wxwxMenuListNode *GetFirst() const { return (wxwxMenuListNode *)wxListBase::GetFirst(); } wxwxMenuListNode *GetLast() const { return (wxwxMenuListNode *)wxListBase::GetLast(); } wxwxMenuListNode *Item(size_t index) const { return (wxwxMenuListNode *)wxListBase::Item(index); } wxMenu *operator[](size_t index) const { wxwxMenuListNode *node = Item(index); return node ? (wxMenu*)(node->GetData()) : (wxMenu*)__null; } wxwxMenuListNode *Append(wxMenu *object) { return (wxwxMenuListNode *)wxListBase::Append(object); } wxwxMenuListNode *Insert(wxMenu *object) { return (wxwxMenuListNode *)Insert((wxwxMenuListNode*)__null, object); } wxwxMenuListNode *Insert(size_t pos, wxMenu *object) { return (wxwxMenuListNode *)wxListBase::Insert(pos, object); } wxwxMenuListNode *Insert(wxwxMenuListNode *prev, wxMenu *object) { return (wxwxMenuListNode *)wxListBase::Insert(prev, object); } wxwxMenuListNode *Append(long key, void *object) { return (wxwxMenuListNode *)wxListBase::Append(key, object); } wxwxMenuListNode *Append(const wxChar *key, void *object) { return (wxwxMenuListNode *)wxListBase::Append(key, object); } wxwxMenuListNode *DetachNode(wxwxMenuListNode *node) { return (wxwxMenuListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxwxMenuListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxMenu *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxwxMenuListNode *Find(const wxMenu *object) const { return (wxwxMenuListNode *)wxListBase::Find(object); } virtual wxwxMenuListNode *Find(const wxListKey& key) const { return (wxwxMenuListNode *)wxListBase::Find(key); } int IndexOf(wxMenu *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxMenuList func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxwxMenuListNode(this, (wxwxMenuListNode *)prev, (wxwxMenuListNode *)next, (wxMenu *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxMenu* value_type; typedef wxMenu* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxMenuList list; public: typedef wxwxMenuListNode Node; typedef iterator itor; typedef wxMenu* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxMenuList list; public: typedef wxwxMenuListNode Node; typedef wxMenu* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxMenuList list; public: typedef wxwxMenuListNode Node; typedef wxMenu* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxMenuList list; public: typedef wxwxMenuListNode Node; typedef wxMenu* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxMenuList(size_type n, const_reference v = value_type()) { assign(n, v); } wxMenuList(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxMenuList& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxMenuList& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxMenuList& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; >typedef wxMenuItem _WX_LIST_ITEM_TYPE_wxMenuItemList; typedef int (*wxSortFuncFor_wxMenuItemList)(const wxMenuItem **, const wxMenuItem **); class wxwxMenuItemListNode : public wxNodeBase { public: wxwxMenuItemListNode(wxListBase *list = (wxListBase *)__null, wxwxMenuItemListNode *previous = (wxwxMenuItemListNode *)__null, wxwxMenuItemListNode *next = (wxwxMenuItemListNode *)__null, wxMenuItem *data = (wxMenuItem *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxwxMenuItemListNode *GetNext() const { return (wxwxMenuItemListNode *)wxNodeBase::GetNext(); } wxwxMenuItemListNode *GetPrevious() const { return (wxwxMenuItemListNode *)wxNodeBase::GetPrevious(); } wxMenuItem *GetData() const { return (wxMenuItem *)wxNodeBase::GetData(); } void SetData(wxMenuItem *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxwxMenuItemListNode(const wxwxMenuItemListNode&); wxwxMenuItemListNode& operator=(const wxwxMenuItemListNode&); }; class wxMenuItemList : public wxListBase { public: typedef wxwxMenuItemListNode Node; typedef Node* compatibility_iterator; wxMenuItemList(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxMenuItemList(const wxMenuItemList& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxMenuItemList(size_t count, wxMenuItem *elements[]) : wxListBase(count, (void **)elements) { } wxMenuItemList& operator=(const wxMenuItemList& list) { Assign(list); return *this; } wxwxMenuItemListNode *GetFirst() const { return (wxwxMenuItemListNode *)wxListBase::GetFirst(); } wxwxMenuItemListNode *GetLast() const { return (wxwxMenuItemListNode *)wxListBase::GetLast(); } wxwxMenuItemListNode *Item(size_t index) const { return (wxwxMenuItemListNode *)wxListBase::Item(index); } wxMenuItem *operator[](size_t index) const { wxwxMenuItemListNode *node = Item(index); return node ? (wxMenuItem*)(node->GetData()) : (wxMenuItem*)__null; } wxwxMenuItemListNode *Append(wxMenuItem *object) { return (wxwxMenuItemListNode *)wxListBase::Append(object); } wxwxMenuItemListNode *Insert(wxMenuItem *object) { return (wxwxMenuItemListNode *)Insert((wxwxMenuItemListNode*)__null, object); } wxwxMenuItemListNode *Insert(size_t pos, wxMenuItem *object) { return (wxwxMenuItemListNode *)wxListBase::Insert(pos, object); } wxwxMenuItemListNode *Insert(wxwxMenuItemListNode *prev, wxMenuItem *object) { return (wxwxMenuItemListNode *)wxListBase::Insert(prev, object); } wxwxMenuItemListNode *Append(long key, void *object) { return (wxwxMenuItemListNode *)wxListBase::Append(key, object); } wxwxMenuItemListNode *Append(const wxChar *key, void *object) { return (wxwxMenuItemListNode *)wxListBase::Append(key, object); } wxwxMenuItemListNode *DetachNode(wxwxMenuItemListNode *node) { return (wxwxMenuItemListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxwxMenuItemListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxMenuItem *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxwxMenuItemListNode *Find(const wxMenuItem *object) const { return (wxwxMenuItemListNode *)wxListBase::Find(object); } virtual wxwxMenuItemListNode *Find(const wxListKey& key) const { return (wxwxMenuItemListNode *)wxListBase::Find(key); } int IndexOf(wxMenuItem *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxMenuItemList func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxwxMenuItemListNode(this, (wxwxMenuItemListNode *)prev, (wxwxMenuItemListNode *)next, (wxMenuItem *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxMenuItem* value_type; typedef wxMenuItem* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxMenuItemList list; public: typedef wxwxMenuItemListNode Node; typedef iterator itor; typedef wxMenuItem* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxMenuItemList list; public: typedef wxwxMenuItemListNode Node; typedef wxMenuItem* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxMenuItemList list; public: typedef wxwxMenuItemListNode Node; typedef wxMenuItem* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxMenuItemList list; public: typedef wxwxMenuItemListNode Node; typedef wxMenuItem* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxMenuItemList(size_type n, const_reference v = value_type()) { assign(n, v); } wxMenuItemList(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxMenuItemList& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxMenuItemList& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxMenuItemList& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; > > > > > >class wxMenuBase : public wxEvtHandler >{ >public: > > static wxMenu *New(const wxString& title = wxEmptyString, long style = 0); > > > wxMenuBase(const wxString& title, long style = 0) : m_title(title) > { Init(style); } > wxMenuBase(long style = 0) > { Init(style); } > > > virtual ~wxMenuBase(); > > > > > > wxMenuItem* Append(int itemid, > const wxString& text, > const wxString& help = wxEmptyString, > wxItemKind kind = wxITEM_NORMAL) > { > return DoAppend(wxMenuItem::New((wxMenu *)this, itemid, text, help, kind)); > } > > > wxMenuItem* AppendSeparator() { return Append(wxID_SEPARATOR, wxEmptyString); } > > > wxMenuItem* AppendCheckItem(int itemid, > const wxString& text, > const wxString& help = wxEmptyString) > { > return Append(itemid, text, help, wxITEM_CHECK); > } > > > wxMenuItem* AppendRadioItem(int itemid, > const wxString& text, > const wxString& help = wxEmptyString) > { > return Append(itemid, text, help, wxITEM_RADIO); > } > > > wxMenuItem* Append(int itemid, > const wxString& text, > wxMenu *submenu, > const wxString& help = wxEmptyString) > { > return DoAppend(wxMenuItem::New((wxMenu *)this, itemid, text, help, > wxITEM_NORMAL, submenu)); > } > > > wxMenuItem* Append(wxMenuItem *item) { return DoAppend(item); } > > > > virtual void Break() { } > > > wxMenuItem* Insert(size_t pos, wxMenuItem *item); > > > wxMenuItem* Insert(size_t pos, > int itemid, > const wxString& text, > const wxString& help = wxEmptyString, > wxItemKind kind = wxITEM_NORMAL) > { > return Insert(pos, wxMenuItem::New((wxMenu *)this, itemid, text, help, kind)); > } > > > wxMenuItem* InsertSeparator(size_t pos) > { > return Insert(pos, wxMenuItem::New((wxMenu *)this, wxID_SEPARATOR)); > } > > > wxMenuItem* InsertCheckItem(size_t pos, > int itemid, > const wxString& text, > const wxString& help = wxEmptyString) > { > return Insert(pos, itemid, text, help, wxITEM_CHECK); > } > > > wxMenuItem* InsertRadioItem(size_t pos, > int itemid, > const wxString& text, > const wxString& help = wxEmptyString) > { > return Insert(pos, itemid, text, help, wxITEM_RADIO); > } > > > wxMenuItem* Insert(size_t pos, > int itemid, > const wxString& text, > wxMenu *submenu, > const wxString& help = wxEmptyString) > { > return Insert(pos, wxMenuItem::New((wxMenu *)this, itemid, text, help, > wxITEM_NORMAL, submenu)); > } > > > wxMenuItem* Prepend(wxMenuItem *item) > { > return Insert(0u, item); > } > > > wxMenuItem* Prepend(int itemid, > const wxString& text, > const wxString& help = wxEmptyString, > wxItemKind kind = wxITEM_NORMAL) > { > return Insert(0u, itemid, text, help, kind); > } > > > wxMenuItem* PrependSeparator() > { > return InsertSeparator(0u); > } > > > wxMenuItem* PrependCheckItem(int itemid, > const wxString& text, > const wxString& help = wxEmptyString) > { > return InsertCheckItem(0u, itemid, text, help); > } > > > wxMenuItem* PrependRadioItem(int itemid, > const wxString& text, > const wxString& help = wxEmptyString) > { > return InsertRadioItem(0u, itemid, text, help); > } > > > wxMenuItem* Prepend(int itemid, > const wxString& text, > wxMenu *submenu, > const wxString& help = wxEmptyString) > { > return Insert(0u, itemid, text, submenu, help); > } > > > > > wxMenuItem *Remove(int itemid) { return Remove(FindChildItem(itemid)); } > wxMenuItem *Remove(wxMenuItem *item); > > > > bool Delete(int itemid) { return Delete(FindChildItem(itemid)); } > bool Delete(wxMenuItem *item); > > > bool Destroy(int itemid) { return Destroy(FindChildItem(itemid)); } > bool Destroy(wxMenuItem *item); > > > > > > size_t GetMenuItemCount() const { return m_items.GetCount(); } > > const wxMenuItemList& GetMenuItems() const { return m_items; } > wxMenuItemList& GetMenuItems() { return m_items; } > > > virtual int FindItem(const wxString& item) const; > wxMenuItem* FindItem(int itemid, wxMenu **menu = __null) const; > > > wxMenuItem* FindItemByPosition(size_t position) const; > > > void Enable(int itemid, bool enable); > bool IsEnabled(int itemid) const; > > void Check(int itemid, bool check); > bool IsChecked(int itemid) const; > > void SetLabel(int itemid, const wxString& label); > wxString GetLabel(int itemid) const; > > virtual void SetHelpString(int itemid, const wxString& helpString); > virtual wxString GetHelpString(int itemid) const; > > > > > > virtual void SetTitle(const wxString& title) { m_title = title; } > const wxString GetTitle() const { return m_title; } > > > void SetEventHandler(wxEvtHandler *handler) { m_eventHandler = handler; } > wxEvtHandler *GetEventHandler() const { return m_eventHandler; } > > > void SetInvokingWindow(wxWindow *win) { m_invokingWindow = win; } > wxWindow *GetInvokingWindow() const { return m_invokingWindow; } > > > long GetStyle() const { return m_style; } > > > > > > > > void UpdateUI(wxEvtHandler* source = (wxEvtHandler*)__null); > > > > wxMenuBar *GetMenuBar() const; > > > virtual void Attach(wxMenuBarBase *menubar); > virtual void Detach(); > > > bool IsAttached() const { return GetMenuBar() != __null; } > > > void SetParent(wxMenu *parent) { m_menuParent = parent; } > wxMenu *GetParent() const { return m_menuParent; } > > > > > > > > wxMenuItem *FindChildItem(int itemid, size_t *pos = __null) const; > > > > > > bool SendEvent(int itemid, int checked = -1); > > > > > > > void Append(int itemid, > const wxString& text, > const wxString& help, > bool isCheckable) > { > Append(itemid, text, help, isCheckable ? wxITEM_CHECK : wxITEM_NORMAL); > } > > void Insert(size_t pos, > int itemid, > const wxString& text, > const wxString& help, > bool isCheckable) > { > Insert(pos, itemid, text, help, isCheckable ? wxITEM_CHECK : wxITEM_NORMAL); > } > > void Prepend(int itemid, > const wxString& text, > const wxString& help, > bool isCheckable) > { > Insert(0u, itemid, text, help, isCheckable); > } > > static void LockAccels(bool locked) > { > ms_locked = locked; > } > >protected: > > > > virtual wxMenuItem* DoAppend(wxMenuItem *item); > virtual wxMenuItem* DoInsert(size_t pos, wxMenuItem *item); > > virtual wxMenuItem *DoRemove(wxMenuItem *item); > virtual bool DoDelete(wxMenuItem *item); > virtual bool DoDestroy(wxMenuItem *item); > > > > > > void Init(long style); > > > void AddSubMenu(wxMenu *submenu); > > wxMenuBar *m_menuBar; > wxMenu *m_menuParent; > > wxString m_title; > wxMenuItemList m_items; > > wxWindow *m_invokingWindow; > > long m_style; > > wxEvtHandler *m_eventHandler; > > static bool ms_locked; > > private: wxMenuBase(const wxMenuBase&); wxMenuBase& operator=(const wxMenuBase&); >}; > > > > > >class wxMenuBarBase : public wxWindow >{ >public: > > wxMenuBarBase(); > > > virtual ~wxMenuBarBase(); > > > > > > virtual bool Append(wxMenu *menu, const wxString& title); > > > > virtual bool Insert(size_t pos, wxMenu *menu, const wxString& title); > > > > > > size_t GetMenuCount() const { return m_menus.GetCount(); } > > > wxMenu *GetMenu(size_t pos) const; > > > > virtual wxMenu *Replace(size_t pos, wxMenu *menu, const wxString& title); > > > > virtual wxMenu *Remove(size_t pos); > > > virtual void EnableTop(size_t pos, bool enable) = 0; > > > virtual bool IsEnabledTop(size_t ) const { return true; } > > > virtual void SetLabelTop(size_t pos, const wxString& label) = 0; > virtual wxString GetLabelTop(size_t pos) const = 0; > > > > > > > virtual int FindMenuItem(const wxString& menu, const wxString& item) const; > > > > > virtual wxMenuItem* FindItem(int itemid, wxMenu **menu = __null) const; > > > int FindMenu(const wxString& title) const; ># 449 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menu.h" > void Enable(int itemid, bool enable); > void Check(int itemid, bool check); > bool IsChecked(int itemid) const; > bool IsEnabled(int itemid) const; > virtual bool IsEnabled() const { return wxWindow::IsEnabled(); } > > void SetLabel(int itemid, const wxString &label); > wxString GetLabel(int itemid) const; > > void SetHelpString(int itemid, const wxString& helpString); > wxString GetHelpString(int itemid) const; > > > > > wxFrame *GetFrame() const { return m_menuBarFrame; } > > > bool IsAttached() const { return GetFrame() != __null; } > > > virtual void Attach(wxFrame *frame); > > > virtual void Detach(); > > > virtual bool Enable(bool enable = true) { return wxWindow::Enable(enable); } > virtual void SetLabel(const wxString& s) { wxWindow::SetLabel(s); } > virtual wxString GetLabel() const { return wxWindow::GetLabel(); } > > > virtual bool AcceptsFocusFromKeyboard() const { return false; } > >protected: > > wxMenuList m_menus; > > > wxFrame *m_menuBarFrame; > > private: wxMenuBarBase(const wxMenuBarBase&); wxMenuBarBase& operator=(const wxMenuBarBase&); >}; ># 509 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menu.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/menu.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/menu.h" >class wxMenuBar : public wxMenuBarBase >{ >public: > > wxMenuBar(); > wxMenuBar(long style); > wxMenuBar(size_t n, wxMenu *menus[], const wxString titles[], long style = 0); > virtual ~wxMenuBar(); > > > virtual bool Append( wxMenu *menu, const wxString &title ); > virtual bool Insert(size_t pos, wxMenu *menu, const wxString& title); > virtual wxMenu *Replace(size_t pos, wxMenu *menu, const wxString& title); > virtual wxMenu *Remove(size_t pos); > > virtual int FindMenuItem(const wxString& menuString, > const wxString& itemString) const; > virtual wxMenuItem* FindItem( int id, wxMenu **menu = __null ) const; > > virtual void EnableTop( size_t pos, bool flag ); > virtual void SetLabelTop( size_t pos, const wxString& label ); > virtual wxString GetLabelTop( size_t pos ) const; > > > void SetInvokingWindow( wxWindow *win ); > void UnsetInvokingWindow( wxWindow *win ); > > > bool GtkAppend(wxMenu *menu, const wxString& title, int pos=-1); > > > GtkAccelGroup *m_accel; > > GtkWidget *m_menubar; > long m_style; > wxWindow *m_invokingWindow; > >private: > void Init(size_t n, wxMenu *menus[], const wxString titles[], long style); > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxMenu : public wxMenuBase >{ >public: > > wxMenu(const wxString& title, long style = 0) > : wxMenuBase(title, style) { Init(); } > > wxMenu(long style = 0) : wxMenuBase(style) { Init(); } > > virtual ~wxMenu(); > > > virtual wxMenuItem* DoAppend(wxMenuItem *item); > virtual wxMenuItem* DoInsert(size_t pos, wxMenuItem *item); > virtual wxMenuItem* DoRemove(wxMenuItem *item); > > > > > int FindMenuIdByMenuItem( GtkWidget *menuItem ) const; > > > GtkWidget *m_menu; > GtkWidget *m_owner; > GtkAccelGroup *m_accel; > >private: > > void Init(); > > > bool GtkAppend(wxMenuItem *item, int pos=-1); > > GtkWidget *m_prevRadio; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 510 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/menu.h" 2 ># 40 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/icon.h" 1 ># 44 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dialog.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dialog.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/containr.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dialog.h" 2 > > >class wxSizer; >class wxStdDialogButtonSizer; ># 34 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dialog.h" >extern const wxChar* wxDialogNameStr; > >class wxDialogBase : public wxTopLevelWindow >{ >public: > wxDialogBase() { Init(); } > virtual ~wxDialogBase() { } > > void Init(); > > > > void SetReturnCode(int returnCode) { m_returnCode = returnCode; } > int GetReturnCode() const { return m_returnCode; } > > > void SetAffirmativeId(int affirmativeId) { m_affirmativeId = affirmativeId; } > int GetAffirmativeId() const { return m_affirmativeId; } > > > > > wxSizer *CreateTextSizer( const wxString &message ); > > > > > wxSizer *CreateButtonSizer( long flags ); > wxStdDialogButtonSizer *CreateStdDialogButtonSizer( long flags ); > > >protected: > > int m_returnCode; > > > int m_affirmativeId; > > private: wxDialogBase(const wxDialogBase&); wxDialogBase& operator=(const wxDialogBase&); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: void OnNavigationKey(wxNavigationKeyEvent& event); void OnFocus(wxFocusEvent& event); virtual void OnChildFocus(wxChildFocusEvent& event); virtual void SetFocus(); virtual void SetFocusIgnoringChildren(); virtual void RemoveChild(wxWindowBase *child); virtual wxWindow *GetDefaultItem() const; virtual wxWindow *SetDefaultItem(wxWindow *child); virtual void SetTmpDefaultItem(wxWindow *win); virtual bool AcceptsFocus() const; protected: wxControlContainer m_container; >}; ># 88 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dialog.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dialog.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/dialog.h" >class wxDialog; > > > > > >extern const wxChar *wxDialogNameStr; > > > > > >class wxDialog: public wxDialogBase >{ >public: > wxDialog() { Init(); } > wxDialog( wxWindow *parent, wxWindowID id, > const wxString &title, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = (0x20000000 | 0x0800 | 0x1000), > const wxString &name = wxDialogNameStr ); > bool Create( wxWindow *parent, wxWindowID id, > const wxString &title, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = (0x20000000 | 0x0800 | 0x1000), > const wxString &name = wxDialogNameStr ); > ~wxDialog() {} > > void OnApply( wxCommandEvent &event ); > void OnCancel( wxCommandEvent &event ); > void OnOK( wxCommandEvent &event ); > void OnPaint( wxPaintEvent& event ); > void OnCloseWindow( wxCloseEvent& event ); > > > > > virtual bool Show( bool show = 1 ); > virtual int ShowModal(); > virtual void EndModal( int retCode ); > virtual bool IsModal() const; > void SetModal( bool modal ); > > > > > bool m_modalShowing; > >protected: > > void Init(); > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 89 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dialog.h" 2 ># 46 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" 1 ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stopwatch.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stopwatch.h" >class wxStopWatch >{ >public: > > wxStopWatch() { m_pauseCount = 0; Start(); } > > > void Start(long t0 = 0); > > > void Pause() > { > if ( !m_pauseCount++ ) > m_pause = GetElapsedTime(); > } > > > void Resume() > { > ; > > > if ( !--m_pauseCount ) > Start(m_pause); > } > > > long Time() const; > >protected: > > long GetElapsedTime() const; > >private: > > wxLongLong m_t0; > > > long m_pause; > > > int m_pauseCount; >}; > > > > > > > >void wxStartTimer(); > > > >long wxGetElapsedTime(bool resetTimer = true); ># 86 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stopwatch.h" >extern long wxGetLocalTime(); > > >extern long wxGetUTCTime(); > > > >extern wxLongLong wxGetLocalTimeMillis(); ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" 2 ># 42 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" >class wxTimerBase : public wxEvtHandler >{ >public: > > > > > > wxTimerBase() { Init(); SetOwner(this); } > > > > > wxTimerBase(wxEvtHandler *owner, int timerid = wxID_ANY) > { Init(); SetOwner(owner, timerid); } > > > void SetOwner(wxEvtHandler *owner, int timerid = wxID_ANY) > { m_owner = owner; m_idTimer = timerid; } > wxEvtHandler* GetOwner() const { return m_owner; } > > virtual ~wxTimerBase(); ># 73 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" > virtual bool Start(int milliseconds = -1, bool oneShot = false); > > > virtual void Stop() = 0; > > > > virtual void Notify(); > > > > > > virtual bool IsRunning() const = 0; > > > int GetInterval() const { return m_milli; } > > > bool IsOneShot() const { return m_oneShot; } > > > int GetId() const { return m_idTimer; } > > >protected: > > void Init() { m_oneShot = false; m_milli = 0; } > > wxEvtHandler *m_owner; > int m_idTimer; > > int m_milli; > bool m_oneShot; > > private: wxTimerBase(const wxTimerBase&); wxTimerBase& operator=(const wxTimerBase&); >}; ># 120 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/timer.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/timer.h" >class wxTimer : public wxTimerBase >{ >public: > wxTimer() { Init(); } > wxTimer(wxEvtHandler *owner, int id = -1) : wxTimerBase(owner, id) > { Init(); } > ~wxTimer(); > > virtual bool Start( int millisecs = -1, bool oneShot = 0 ); > virtual void Stop(); > > virtual bool IsRunning() const { return m_tag != -1; } > >protected: > void Init(); > > int m_tag; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; >}; ># 121 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" 2 ># 135 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" >class wxTimerRunner >{ >public: > wxTimerRunner(wxTimer& timer) : m_timer(timer) { } > wxTimerRunner(wxTimer& timer, int milli, bool oneShot = false) > : m_timer(timer) > { > m_timer.Start(milli, oneShot); > } > > void Start(int milli, bool oneShot = false) > { > m_timer.Start(milli, oneShot); > } > > ~wxTimerRunner() > { > if ( m_timer.IsRunning() ) > { > m_timer.Stop(); > } > } > >private: > wxTimer& m_timer; > > private: wxTimerRunner(const wxTimerRunner&); wxTimerRunner& operator=(const wxTimerRunner&); >}; > > > > > >class wxTimerEvent : public wxEvent >{ >public: > wxTimerEvent(int timerid = 0, int interval = 0) : wxEvent(timerid) > { > m_eventType = wxEVT_TIMER; > > m_interval = interval; > } > > > int GetInterval() const { return m_interval; } > > > virtual wxEvent *Clone() const { return new wxTimerEvent(*this); } > >private: > int m_interval; > > private: wxTimerEvent& operator=(const wxTimerEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > >typedef void (wxEvtHandler::*wxTimerEventFunction)(wxTimerEvent&); ># 47 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/settings.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/settings.h" >class wxWindow; > > > > > >enum wxSystemFont >{ > wxSYS_OEM_FIXED_FONT = 10, > wxSYS_ANSI_FIXED_FONT, > wxSYS_ANSI_VAR_FONT, > wxSYS_SYSTEM_FONT, > wxSYS_DEVICE_DEFAULT_FONT, > wxSYS_DEFAULT_PALETTE, > wxSYS_SYSTEM_FIXED_FONT, > wxSYS_DEFAULT_GUI_FONT, > > > wxSYS_ICONTITLE_FONT = wxSYS_DEFAULT_GUI_FONT >}; > > > > > >enum wxSystemColour >{ > wxSYS_COLOUR_SCROLLBAR, > wxSYS_COLOUR_BACKGROUND, > wxSYS_COLOUR_DESKTOP = wxSYS_COLOUR_BACKGROUND, > wxSYS_COLOUR_ACTIVECAPTION, > wxSYS_COLOUR_INACTIVECAPTION, > wxSYS_COLOUR_MENU, > wxSYS_COLOUR_WINDOW, > wxSYS_COLOUR_WINDOWFRAME, > wxSYS_COLOUR_MENUTEXT, > wxSYS_COLOUR_WINDOWTEXT, > wxSYS_COLOUR_CAPTIONTEXT, > wxSYS_COLOUR_ACTIVEBORDER, > wxSYS_COLOUR_INACTIVEBORDER, > wxSYS_COLOUR_APPWORKSPACE, > wxSYS_COLOUR_HIGHLIGHT, > wxSYS_COLOUR_HIGHLIGHTTEXT, > wxSYS_COLOUR_BTNFACE, > wxSYS_COLOUR_3DFACE = wxSYS_COLOUR_BTNFACE, > wxSYS_COLOUR_BTNSHADOW, > wxSYS_COLOUR_3DSHADOW = wxSYS_COLOUR_BTNSHADOW, > wxSYS_COLOUR_GRAYTEXT, > wxSYS_COLOUR_BTNTEXT, > wxSYS_COLOUR_INACTIVECAPTIONTEXT, > wxSYS_COLOUR_BTNHIGHLIGHT, > wxSYS_COLOUR_BTNHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT, > wxSYS_COLOUR_3DHIGHLIGHT = wxSYS_COLOUR_BTNHIGHLIGHT, > wxSYS_COLOUR_3DHILIGHT = wxSYS_COLOUR_BTNHIGHLIGHT, > wxSYS_COLOUR_3DDKSHADOW, > wxSYS_COLOUR_3DLIGHT, > wxSYS_COLOUR_INFOTEXT, > wxSYS_COLOUR_INFOBK, > wxSYS_COLOUR_LISTBOX, > wxSYS_COLOUR_HOTLIGHT, > wxSYS_COLOUR_GRADIENTACTIVECAPTION, > wxSYS_COLOUR_GRADIENTINACTIVECAPTION, > wxSYS_COLOUR_MENUHILIGHT, > wxSYS_COLOUR_MENUBAR, > > wxSYS_COLOUR_MAX >}; > > > > > >enum wxSystemMetric >{ > wxSYS_MOUSE_BUTTONS = 1, > wxSYS_BORDER_X, > wxSYS_BORDER_Y, > wxSYS_CURSOR_X, > wxSYS_CURSOR_Y, > wxSYS_DCLICK_X, > wxSYS_DCLICK_Y, > wxSYS_DRAG_X, > wxSYS_DRAG_Y, > wxSYS_EDGE_X, > wxSYS_EDGE_Y, > wxSYS_HSCROLL_ARROW_X, > wxSYS_HSCROLL_ARROW_Y, > wxSYS_HTHUMB_X, > wxSYS_ICON_X, > wxSYS_ICON_Y, > wxSYS_ICONSPACING_X, > wxSYS_ICONSPACING_Y, > wxSYS_WINDOWMIN_X, > wxSYS_WINDOWMIN_Y, > wxSYS_SCREEN_X, > wxSYS_SCREEN_Y, > wxSYS_FRAMESIZE_X, > wxSYS_FRAMESIZE_Y, > wxSYS_SMALLICON_X, > wxSYS_SMALLICON_Y, > wxSYS_HSCROLL_Y, > wxSYS_VSCROLL_X, > wxSYS_VSCROLL_ARROW_X, > wxSYS_VSCROLL_ARROW_Y, > wxSYS_VTHUMB_Y, > wxSYS_CAPTION_Y, > wxSYS_MENU_Y, > wxSYS_NETWORK_PRESENT, > wxSYS_PENWINDOWS_PRESENT, > wxSYS_SHOW_SOUNDS, > wxSYS_SWAP_BUTTONS >}; > > >enum wxSystemFeature >{ > wxSYS_CAN_DRAW_FRAME_DECORATIONS = 1, > wxSYS_CAN_ICONIZE_FRAME >}; > > >enum wxSystemScreenType >{ > wxSYS_SCREEN_NONE = 0, > > wxSYS_SCREEN_TINY, > wxSYS_SCREEN_PDA, > wxSYS_SCREEN_SMALL, > wxSYS_SCREEN_DESKTOP >}; ># 160 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/settings.h" >class wxSystemSettingsNative >{ >public: > > static wxColour GetColour(wxSystemColour index); > > > static wxFont GetFont(wxSystemFont index); > > > static int GetMetric(wxSystemMetric index, wxWindow * win = __null); > > > static bool HasFeature(wxSystemFeature index); >}; > > > > > >class wxSystemSettings : public wxSystemSettingsNative >{ >public: ># 192 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/settings.h" > static wxSystemScreenType GetScreenType(); > > > static void SetScreenType( wxSystemScreenType screen ); > > > static wxSystemScreenType ms_screen; > > > > > static wxColour GetSystemColour(int index) __attribute__ ((deprecated)); > static wxFont GetSystemFont(int index) __attribute__ ((deprecated)); > static int GetSystemMetric(int index) __attribute__ ((deprecated)); > >}; ># 48 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/msgdlg.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/msgdlg.h" >class wxMessageDialogBase >{ >protected: > > void SetMessageDialogStyle(long style) > { > ; > > > ; > > > m_dialogStyle = style; > } > inline long GetMessageDialogStyle() const > { > return m_dialogStyle; > } > >private: > long m_dialogStyle; >}; ># 55 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/msgdlg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/msgdlgg.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/msgdlgg.h" ># 1 "lib/wx/include/gtk-ansi-release-2.6/wx/setup.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/msgdlgg.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dialog.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/msgdlgg.h" 2 > > > > >extern const wxChar* wxMessageBoxCaptionStr; > >class wxGenericMessageDialog: public wxDialog, public wxMessageDialogBase >{ >public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > >public: > wxGenericMessageDialog(wxWindow *parent, const wxString& message, > const wxString& caption = wxMessageBoxCaptionStr, > long style = 0x00000004|wxCENTRE, const wxPoint& pos = wxDefaultPosition); > > void OnYes(wxCommandEvent& event); > void OnNo(wxCommandEvent& event); > void OnCancel(wxCommandEvent& event); > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 56 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/msgdlg.h" 2 ># 68 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/msgdlg.h" >int wxMessageBox(const wxString& message, > const wxString& caption = wxMessageBoxCaptionStr, > long style = 0x00000004 | wxCENTRE, > wxWindow *parent = __null, > int x = wxDefaultCoord, int y = wxDefaultCoord); ># 49 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cmndata.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cmndata.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/encinfo.h" 1 ># 35 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/encinfo.h" >struct wxNativeEncodingInfo >{ > wxString facename; > > wxFontEncoding encoding; ># 54 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/encinfo.h" > wxString xregistry, > xencoding; ># 67 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/encinfo.h" > bool FromString(const wxString& s); > wxString ToString() const; >}; ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cmndata.h" 2 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cmndata.h" >class wxPrintNativeDataBase; > > >class wxColourData: public wxObject >{ >public: > wxColourData(); > wxColourData(const wxColourData& data); > ~wxColourData(); > > void SetChooseFull(bool flag) { m_chooseFull = flag; } > bool GetChooseFull() const { return m_chooseFull; } > void SetColour(const wxColour& colour) { m_dataColour = colour; } > const wxColour& GetColour() const { return m_dataColour; } > wxColour& GetColour() { return m_dataColour; } > > > void SetCustomColour(int i, const wxColour& colour); > wxColour GetCustomColour(int i); > > void operator=(const wxColourData& data); > >public: > wxColour m_dataColour; > wxColour m_custColours[16]; > bool m_chooseFull; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > >class wxFontData: public wxObject >{ >public: > wxFontData(); > ~wxFontData(); > > wxFontData(const wxFontData& data) > : wxObject() > , m_fontColour(data.m_fontColour) > , m_showHelp(data.m_showHelp) > , m_allowSymbols(data.m_allowSymbols) > , m_enableEffects(data.m_enableEffects) > , m_initialFont(data.m_initialFont) > , m_chosenFont(data.m_chosenFont) > , m_minSize(data.m_minSize) > , m_maxSize(data.m_maxSize) > , m_encoding(data.m_encoding) > , m_encodingInfo(data.m_encodingInfo) > { > } > > wxFontData& operator=(const wxFontData& data) > { > wxObject::operator=(data); > m_fontColour = data.m_fontColour; > m_showHelp = data.m_showHelp; > m_allowSymbols = data.m_allowSymbols; > m_enableEffects = data.m_enableEffects; > m_initialFont = data.m_initialFont; > m_chosenFont = data.m_chosenFont; > m_minSize = data.m_minSize; > m_maxSize = data.m_maxSize; > m_encoding = data.m_encoding; > m_encodingInfo = data.m_encodingInfo; > return *this; > } > > void SetAllowSymbols(bool flag) { m_allowSymbols = flag; } > bool GetAllowSymbols() const { return m_allowSymbols; } > > void SetColour(const wxColour& colour) { m_fontColour = colour; } > wxColour &GetColour() { return m_fontColour; } > > void SetShowHelp(bool flag) { m_showHelp = flag; } > bool GetShowHelp() const { return m_showHelp; } > > void EnableEffects(bool flag) { m_enableEffects = flag; } > bool GetEnableEffects() const { return m_enableEffects; } > > void SetInitialFont(const wxFont& font) { m_initialFont = font; } > wxFont GetInitialFont() const { return m_initialFont; } > > void SetChosenFont(const wxFont& font) { m_chosenFont = font; } > wxFont GetChosenFont() const { return m_chosenFont; } > > void SetRange(int minRange, int maxRange) { m_minSize = minRange; m_maxSize = maxRange; } > > > > > wxFontEncoding GetEncoding() const { return m_encoding; } > void SetEncoding(wxFontEncoding encoding) { m_encoding = encoding; } > > wxNativeEncodingInfo& EncodingInfo() { return m_encodingInfo; } > >public: > wxColour m_fontColour; > bool m_showHelp; > bool m_allowSymbols; > bool m_enableEffects; > wxFont m_initialFont; > wxFont m_chosenFont; > int m_minSize; > int m_maxSize; > >private: > wxFontEncoding m_encoding; > wxNativeEncodingInfo m_encodingInfo; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >enum wxPrintBin >{ > wxPRINTBIN_DEFAULT, > > wxPRINTBIN_ONLYONE, > wxPRINTBIN_LOWER, > wxPRINTBIN_MIDDLE, > wxPRINTBIN_MANUAL, > wxPRINTBIN_ENVELOPE, > wxPRINTBIN_ENVMANUAL, > wxPRINTBIN_AUTO, > wxPRINTBIN_TRACTOR, > wxPRINTBIN_SMALLFMT, > wxPRINTBIN_LARGEFMT, > wxPRINTBIN_LARGECAPACITY, > wxPRINTBIN_CASSETTE, > wxPRINTBIN_FORMSOURCE, > > wxPRINTBIN_USER >}; > > >class wxPrintData: public wxObject >{ >public: > wxPrintData(); > wxPrintData(const wxPrintData& printData); > ~wxPrintData(); > > int GetNoCopies() const { return m_printNoCopies; } > bool GetCollate() const { return m_printCollate; } > int GetOrientation() const { return m_printOrientation; } > > > bool Ok() const ; > > const wxString& GetPrinterName() const { return m_printerName; } > bool GetColour() const { return m_colour; } > wxDuplexMode GetDuplex() const { return m_duplexMode; } > wxPaperSize GetPaperId() const { return m_paperId; } > const wxSize& GetPaperSize() const { return m_paperSize; } > > wxPrintQuality GetQuality() const { return m_printQuality; } > wxPrintBin GetBin() const { return m_bin; } > wxPrintMode GetPrintMode() const { return m_printMode; } > > void SetNoCopies(int v) { m_printNoCopies = v; } > void SetCollate(bool flag) { m_printCollate = flag; } > void SetOrientation(int orient) { m_printOrientation = orient; } > > void SetPrinterName(const wxString& name) { m_printerName = name; } > void SetColour(bool colour) { m_colour = colour; } > void SetDuplex(wxDuplexMode duplex) { m_duplexMode = duplex; } > void SetPaperId(wxPaperSize sizeId) { m_paperId = sizeId; } > void SetPaperSize(const wxSize& sz) { m_paperSize = sz; } > void SetQuality(wxPrintQuality quality) { m_printQuality = quality; } > void SetBin(wxPrintBin bin) { m_bin = bin; } > void SetPrintMode(wxPrintMode printMode) { m_printMode = printMode; } > > wxString GetFilename() const { return m_filename; } > void SetFilename( const wxString &filename ) { m_filename = filename; } > > void operator=(const wxPrintData& data); > > char* GetPrivData() const { return m_privData; } > int GetPrivDataLen() const { return m_privDataLen; } > void SetPrivData( char *privData, int len ); > > > > > wxString GetPrinterCommand() const; > wxString GetPrinterOptions() const; > wxString GetPreviewCommand() const; > wxString GetFontMetricPath() const; > double GetPrinterScaleX() const; > double GetPrinterScaleY() const; > long GetPrinterTranslateX() const; > long GetPrinterTranslateY() const; > > void SetPrinterCommand(const wxString& command); > void SetPrinterOptions(const wxString& options); > void SetPreviewCommand(const wxString& command); > void SetFontMetricPath(const wxString& path); > void SetPrinterScaleX(double x); > void SetPrinterScaleY(double y); > void SetPrinterScaling(double x, double y); > void SetPrinterTranslateX(long x); > void SetPrinterTranslateY(long y); > void SetPrinterTranslation(long x, long y); > > > > void ConvertToNative(); > void ConvertFromNative(); > > wxPrintNativeDataBase *GetNativeData() const { return m_nativeData; } > >private: > wxPrintBin m_bin; > wxPrintMode m_printMode; > > int m_printNoCopies; > int m_printOrientation; > bool m_printCollate; > > wxString m_printerName; > bool m_colour; > wxDuplexMode m_duplexMode; > wxPrintQuality m_printQuality; > wxPaperSize m_paperId; > wxSize m_paperSize; > > wxString m_filename; > > char* m_privData; > int m_privDataLen; > > wxPrintNativeDataBase *m_nativeData; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 281 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cmndata.h" >class wxPrintDialogData: public wxObject >{ >public: > wxPrintDialogData(); > wxPrintDialogData(const wxPrintDialogData& dialogData); > wxPrintDialogData(const wxPrintData& printData); > ~wxPrintDialogData(); > > int GetFromPage() const { return m_printFromPage; }; > int GetToPage() const { return m_printToPage; }; > int GetMinPage() const { return m_printMinPage; }; > int GetMaxPage() const { return m_printMaxPage; }; > int GetNoCopies() const { return m_printNoCopies; }; > bool GetAllPages() const { return m_printAllPages; }; > bool GetSelection() const { return m_printSelection; }; > bool GetCollate() const { return m_printCollate; }; > bool GetPrintToFile() const { return m_printToFile; }; > > bool GetSetupDialog() const { return m_printSetupDialog; }; > > void SetFromPage(int v) { m_printFromPage = v; }; > void SetToPage(int v) { m_printToPage = v; }; > void SetMinPage(int v) { m_printMinPage = v; }; > void SetMaxPage(int v) { m_printMaxPage = v; }; > void SetNoCopies(int v) { m_printNoCopies = v; }; > void SetAllPages(bool flag) { m_printAllPages = flag; }; > void SetSelection(bool flag) { m_printSelection = flag; }; > void SetCollate(bool flag) { m_printCollate = flag; }; > void SetPrintToFile(bool flag) { m_printToFile = flag; }; > > void SetSetupDialog(bool flag) { m_printSetupDialog = flag; }; > > void EnablePrintToFile(bool flag) { m_printEnablePrintToFile = flag; }; > void EnableSelection(bool flag) { m_printEnableSelection = flag; }; > void EnablePageNumbers(bool flag) { m_printEnablePageNumbers = flag; }; > void EnableHelp(bool flag) { m_printEnableHelp = flag; }; > > bool GetEnablePrintToFile() const { return m_printEnablePrintToFile; }; > bool GetEnableSelection() const { return m_printEnableSelection; }; > bool GetEnablePageNumbers() const { return m_printEnablePageNumbers; }; > bool GetEnableHelp() const { return m_printEnableHelp; }; > > > bool Ok() const { return m_printData.Ok() ; } > > wxPrintData& GetPrintData() { return m_printData; } > void SetPrintData(const wxPrintData& printData) { m_printData = printData; } > > void operator=(const wxPrintDialogData& data); > void operator=(const wxPrintData& data); > >private: > int m_printFromPage; > int m_printToPage; > int m_printMinPage; > int m_printMaxPage; > int m_printNoCopies; > bool m_printAllPages; > bool m_printCollate; > bool m_printToFile; > bool m_printSelection; > bool m_printEnableSelection; > bool m_printEnablePageNumbers; > bool m_printEnableHelp; > bool m_printEnablePrintToFile; > > bool m_printSetupDialog; > > wxPrintData m_printData; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 362 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/cmndata.h" >class wxPageSetupDialogData: public wxObject >{ >public: > wxPageSetupDialogData(); > wxPageSetupDialogData(const wxPageSetupDialogData& dialogData); > wxPageSetupDialogData(const wxPrintData& printData); > ~wxPageSetupDialogData(); > > wxSize GetPaperSize() const { return m_paperSize; }; > wxPaperSize GetPaperId() const { return m_printData.GetPaperId(); }; > wxPoint GetMinMarginTopLeft() const { return m_minMarginTopLeft; }; > wxPoint GetMinMarginBottomRight() const { return m_minMarginBottomRight; }; > wxPoint GetMarginTopLeft() const { return m_marginTopLeft; }; > wxPoint GetMarginBottomRight() const { return m_marginBottomRight; }; > > bool GetDefaultMinMargins() const { return m_defaultMinMargins; }; > bool GetEnableMargins() const { return m_enableMargins; }; > bool GetEnableOrientation() const { return m_enableOrientation; }; > bool GetEnablePaper() const { return m_enablePaper; }; > bool GetEnablePrinter() const { return m_enablePrinter; }; > bool GetDefaultInfo() const { return m_getDefaultInfo; }; > bool GetEnableHelp() const { return m_enableHelp; }; > > > bool Ok() const { return m_printData.Ok() ; } > > > > void SetPaperSize(const wxSize& sz); > > void SetPaperId(wxPaperSize id) { m_printData.SetPaperId(id); }; > > > void SetPaperSize(wxPaperSize id); > > void SetMinMarginTopLeft(const wxPoint& pt) { m_minMarginTopLeft = pt; }; > void SetMinMarginBottomRight(const wxPoint& pt) { m_minMarginBottomRight = pt; }; > void SetMarginTopLeft(const wxPoint& pt) { m_marginTopLeft = pt; }; > void SetMarginBottomRight(const wxPoint& pt) { m_marginBottomRight = pt; }; > void SetDefaultMinMargins(bool flag) { m_defaultMinMargins = flag; }; > void SetDefaultInfo(bool flag) { m_getDefaultInfo = flag; }; > > void EnableMargins(bool flag) { m_enableMargins = flag; }; > void EnableOrientation(bool flag) { m_enableOrientation = flag; }; > void EnablePaper(bool flag) { m_enablePaper = flag; }; > void EnablePrinter(bool flag) { m_enablePrinter = flag; }; > void EnableHelp(bool flag) { m_enableHelp = flag; }; > > > > void CalculateIdFromPaperSize(); > > > void CalculatePaperSizeFromId(); > > wxPageSetupDialogData& operator=(const wxPageSetupDialogData& data); > wxPageSetupDialogData& operator=(const wxPrintData& data); > > wxPrintData& GetPrintData() { return m_printData; } > void SetPrintData(const wxPrintData& printData); > >private: > wxSize m_paperSize; > wxPoint m_minMarginTopLeft; > wxPoint m_minMarginBottomRight; > wxPoint m_marginTopLeft; > wxPoint m_marginBottomRight; > bool m_defaultMinMargins; > bool m_enableMargins; > bool m_enableOrientation; > bool m_enablePaper; > bool m_enablePrinter; > bool m_getDefaultInfo; > bool m_enableHelp; > wxPrintData m_printData; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 50 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/ctrlsub.h" 1 ># 36 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/ctrlsub.h" >class wxItemContainerImmutable >{ >public: > wxItemContainerImmutable() { } > virtual ~wxItemContainerImmutable(); > > > > > virtual int GetCount() const = 0; > bool IsEmpty() const { return GetCount() == 0; } > > virtual wxString GetString(int n) const = 0; > wxArrayString GetStrings() const; > virtual void SetString(int n, const wxString& s) = 0; > virtual int FindString(const wxString& s) const = 0; > > > > > > virtual void SetSelection(int n) = 0; > virtual int GetSelection() const = 0; > > > bool SetStringSelection(const wxString& s); > > > wxString GetStringSelection() const; > > > > void Select(int n) { SetSelection(n); } > > >protected: > > > inline bool IsValid(int n) const { return n >= 0 && n < GetCount(); } >}; > >class wxItemContainer : public wxItemContainerImmutable >{ >public: > wxItemContainer() { m_clientDataItemsType = wxClientData_None; } > virtual ~wxItemContainer(); > > > > > int Append(const wxString& item) > { return DoAppend(item); } > int Append(const wxString& item, void *clientData) > { int n = DoAppend(item); SetClientData(n, clientData); return n; } > int Append(const wxString& item, wxClientData *clientData) > { int n = DoAppend(item); SetClientObject(n, clientData); return n; } > > > void AppendString( const wxString& item) > { Append( item ); } > > > void Append(const wxArrayString& strings); > > int Insert(const wxString& item, int pos) > { return DoInsert(item, pos); } > int Insert(const wxString& item, int pos, void *clientData); > int Insert(const wxString& item, int pos, wxClientData *clientData); > > > > > virtual void Clear() = 0; > virtual void Delete(int n) = 0; > > > > > > void SetClientData(int n, void* clientData); > void* GetClientData(int n) const; > > void SetClientObject(int n, wxClientData* clientData); > wxClientData* GetClientObject(int n) const; > > bool HasClientObjectData() const > { return m_clientDataItemsType == wxClientData_Object; } > bool HasClientUntypedData() const > { return m_clientDataItemsType == wxClientData_Void; } > > > > > > > >protected: > virtual int DoAppend(const wxString& item) = 0; > virtual int DoInsert(const wxString& item, int pos) = 0; > > virtual void DoSetItemClientData(int n, void* clientData) = 0; > virtual void* DoGetItemClientData(int n) const = 0; > virtual void DoSetItemClientObject(int n, wxClientData* clientData) = 0; > virtual wxClientData* DoGetItemClientObject(int n) const = 0; > > > wxClientDataType m_clientDataItemsType; >}; ># 167 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/ctrlsub.h" >class wxControlWithItems : public wxControl, public wxItemContainer >{ >public: > wxControlWithItems() { } > virtual ~wxControlWithItems(); > > > > > > > void SetClientData(void *data) { wxControl::SetClientData(data); } void *GetClientData() const { return wxControl::GetClientData(); } void SetClientObject(wxClientData *data) { wxControl::SetClientObject(data); } wxClientData *GetClientObject() const { return wxControl::GetClientObject(); } void SetClientData(int n, void* clientData) { wxItemContainer::SetClientData(n, clientData); } void* GetClientData(int n) const { return wxItemContainer::GetClientData(n); } void SetClientObject(int n, wxClientData* clientData) { wxItemContainer::SetClientObject(n, clientData); } wxClientData* GetClientObject(int n) const { return wxItemContainer::GetClientObject(n); } > > > > virtual bool ShouldInheritColours() const { return false; } > >protected: > > > > > > > > virtual void SetInitialBestSize(const wxSize& ) { } > >private: > private: wxControlWithItems(const wxControlWithItems&); wxControlWithItems& operator=(const wxControlWithItems&); >}; ># 53 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bmpbuttn.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bmpbuttn.h" >extern const wxChar* wxButtonNameStr; > > > > > > >class wxBitmapButtonBase : public wxButton >{ >public: > wxBitmapButtonBase() > : m_bmpNormal(), m_bmpSelected(), m_bmpFocus(), m_bmpDisabled() > , m_marginX(0), m_marginY(0) > { } > > > void SetBitmapLabel(const wxBitmap& bitmap) > { m_bmpNormal = bitmap; OnSetBitmap(); } > void SetBitmapSelected(const wxBitmap& sel) > { m_bmpSelected = sel; OnSetBitmap(); }; > void SetBitmapFocus(const wxBitmap& focus) > { m_bmpFocus = focus; OnSetBitmap(); }; > void SetBitmapDisabled(const wxBitmap& disabled) > { m_bmpDisabled = disabled; OnSetBitmap(); }; > void SetLabel(const wxBitmap& bitmap) > { SetBitmapLabel(bitmap); } > > > const wxBitmap& GetBitmapLabel() const { return m_bmpNormal; } > const wxBitmap& GetBitmapSelected() const { return m_bmpSelected; } > const wxBitmap& GetBitmapFocus() const { return m_bmpFocus; } > const wxBitmap& GetBitmapDisabled() const { return m_bmpDisabled; } > wxBitmap& GetBitmapLabel() { return m_bmpNormal; } > wxBitmap& GetBitmapSelected() { return m_bmpSelected; } > wxBitmap& GetBitmapFocus() { return m_bmpFocus; } > wxBitmap& GetBitmapDisabled() { return m_bmpDisabled; } > > > virtual void SetMargins(int x, int y) { m_marginX = x; m_marginY = y; } > int GetMarginX() const { return m_marginX; } > int GetMarginY() const { return m_marginY; } > >protected: > > virtual void OnSetBitmap() { InvalidateBestSize(); Refresh(); } > > > wxBitmap m_bmpNormal, > m_bmpSelected, > m_bmpFocus, > m_bmpDisabled; > > > int m_marginX, > m_marginY; > >private: > > void SetLabel(const wxString& rsLabel) > { wxWindowBase::SetLabel(rsLabel); } > > private: wxBitmapButtonBase(const wxBitmapButtonBase&); wxBitmapButtonBase& operator=(const wxBitmapButtonBase&); >}; ># 93 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bmpbuttn.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/bmpbuttn.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/bmpbuttn.h" >class wxBitmapButton: public wxBitmapButtonBase >{ >public: > wxBitmapButton() { Init(); } > > wxBitmapButton(wxWindow *parent, > wxWindowID id, > const wxBitmap& bitmap, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0x0004, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxButtonNameStr) > { > Init(); > > Create(parent, id, bitmap, pos, size, style, validator, name); > } > > bool Create(wxWindow *parent, > wxWindowID id, > const wxBitmap& bitmap, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0x0004, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxButtonNameStr); > > void SetLabel( const wxString &label ); > wxString GetLabel() const; > virtual void SetLabel( const wxBitmap& bitmap ) { SetBitmapLabel(bitmap); } > > virtual void SetDefault(); > virtual bool Enable(bool enable = 1); > > > > > void HasFocus(); > void NotFocus(); > void StartSelect(); > void EndSelect(); > void DoApplyWidgetStyle(GtkRcStyle *style); > > bool m_hasFocus:1; > bool m_isSelected:1; > >protected: > virtual void OnSetBitmap(); > virtual wxSize DoGetBestSize() const; > > void Init(); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 94 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bmpbuttn.h" 2 ># 54 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checkbox.h" 1 ># 44 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checkbox.h" >enum wxCheckBoxState >{ > wxCHK_UNCHECKED, > wxCHK_CHECKED, > wxCHK_UNDETERMINED >}; > > >extern const wxChar * wxCheckBoxNameStr; > > > > > >class wxCheckBoxBase : public wxControl >{ >public: > wxCheckBoxBase() { } > > > virtual void SetValue(bool value) = 0; > virtual bool GetValue() const = 0; > > bool IsChecked() const > { > ; > > > return GetValue(); > } > > wxCheckBoxState Get3StateValue() const > { > wxCheckBoxState state = DoGet3StateValue(); > > if ( state == wxCHK_UNDETERMINED && !Is3State() ) > { > > ; > > > state = wxCHK_UNCHECKED; > } > > return state; > } > > void Set3StateValue(wxCheckBoxState state) > { > if ( state == wxCHK_UNDETERMINED && !Is3State() ) > { > ; > state = wxCHK_UNCHECKED; > } > > DoSet3StateValue(state); > } > > bool Is3State() const { return HasFlag(0x1000); } > > bool Is3rdStateAllowedForUser() const > { > return HasFlag(0x2000); > } > > virtual bool HasTransparentBackground() { return true; } > >protected: > virtual void DoSet3StateValue(wxCheckBoxState ) { ; } > > virtual wxCheckBoxState DoGet3StateValue() const > { > ; > return wxCHK_UNCHECKED; > } > >private: > private: wxCheckBoxBase(const wxCheckBoxBase&); wxCheckBoxBase& operator=(const wxCheckBoxBase&); >}; ># 131 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checkbox.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/checkbox.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/checkbox.h" >class wxCheckBox : public wxCheckBoxBase >{ >public: > wxCheckBox(); > wxCheckBox( wxWindow *parent, wxWindowID id, const wxString& label, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxCheckBoxNameStr) > { > Create(parent, id, label, pos, size, style, validator, name); > } > bool Create(wxWindow *parent, > wxWindowID id, > const wxString& label, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxCheckBoxNameStr ); > > void SetValue( bool state ); > bool GetValue() const; > > virtual void SetLabel( const wxString& label ); > virtual bool Enable( bool enable = 1 ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > void DoApplyWidgetStyle(GtkRcStyle *style); > bool IsOwnGtkWindow( GdkWindow *window ); > void OnInternalIdle(); > > GtkWidget *m_widgetCheckbox; > GtkWidget *m_widgetLabel; > > bool m_blockEvent; > >protected: > virtual wxSize DoGetBestSize() const; > > > > > > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 132 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checkbox.h" 2 ># 55 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checklst.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checklst.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbox.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbox.h" >class wxArrayInt; >class wxArrayString; > > > > > >extern const wxChar* wxListBoxNameStr; > > > > > >class wxListBoxBase : public wxControlWithItems >{ >public: > wxListBoxBase() { } > virtual ~wxListBoxBase(); > > > > void Insert(const wxString& item, int pos) > { DoInsert(item, pos); } > void Insert(const wxString& item, int pos, void *clientData) > { DoInsert(item, pos); SetClientData(pos, clientData); } > void Insert(const wxString& item, int pos, wxClientData *clientData) > { DoInsert(item, pos); SetClientObject(pos, clientData); } > > void InsertItems(int nItems, const wxString *items, int pos); > void InsertItems(const wxArrayString& items, int pos) > { DoInsertItems(items, pos); } > > void Set(int n, const wxString* items, void **clientData = __null); > void Set(const wxArrayString& items, void **clientData = __null) > { DoSetItems(items, clientData); } > > > virtual bool IsSelected(int n) const = 0; > virtual void SetSelection(int n) { DoSetSelection(n, true); } > void SetSelection(int n, bool select) { DoSetSelection(n, select); } > void Deselect(int n) { DoSetSelection(n, false); } > void DeselectAll(int itemToLeaveSelected = -1); > > virtual bool SetStringSelection(const wxString& s, bool select); > virtual bool SetStringSelection(const wxString& s) > { > return SetStringSelection(s, true); > } > > > > virtual int GetSelections(wxArrayInt& aSelections) const = 0; > > > > void SetFirstItem(int n) { DoSetFirstItem(n); } > void SetFirstItem(const wxString& s); > > > > virtual void EnsureVisible(int n); > > > > void AppendAndEnsureVisible(const wxString& s); > > > bool HasMultipleSelection() const > { > return (m_windowStyle & 0x0040) || > (m_windowStyle & 0x0080); > } > > > bool IsSorted() const { return (m_windowStyle & 0x0010) != 0; } > > > > void Command(wxCommandEvent& event); > > > > bool Selected(int n) const { return IsSelected(n); } > >protected: > > > virtual int DoInsert(const wxString& item, int pos) > { InsertItems(1, &item, pos); return pos; } > > > virtual void DoInsertItems(const wxArrayString& items, int pos) = 0; > virtual void DoSetItems(const wxArrayString& items, void **clientData) = 0; > > virtual void DoSetFirstItem(int n) = 0; > > virtual void DoSetSelection(int n, bool select) = 0; > > > private: wxListBoxBase(const wxListBoxBase&); wxListBoxBase& operator=(const wxListBoxBase&); >}; ># 143 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbox.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/listbox.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/listbox.h" >class wxSortedArrayString; > > > > > >class wxListBox : public wxListBoxBase >{ >public: > > wxListBox(); > wxListBox( wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, const wxString choices[] = (const wxString *) __null, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxListBoxNameStr ) > { > > m_hasCheckBoxes = 0; > > Create(parent, id, pos, size, n, choices, style, validator, name); > } > wxListBox( wxWindow *parent, wxWindowID id, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxListBoxNameStr ) > { > > m_hasCheckBoxes = 0; > > Create(parent, id, pos, size, choices, style, validator, name); > } > virtual ~wxListBox(); > > bool Create(wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, const wxString choices[] = (const wxString *) __null, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxListBoxNameStr); > bool Create(wxWindow *parent, wxWindowID id, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxListBoxNameStr); > > > virtual void Clear(); > virtual void Delete(int n); > > virtual int GetCount() const; > virtual wxString GetString(int n) const; > virtual void SetString(int n, const wxString& s); > virtual int FindString(const wxString& s) const; > > virtual bool IsSelected(int n) const; > virtual void DoSetSelection(int n, bool select); > virtual int GetSelection() const; > virtual int GetSelections(wxArrayInt& aSelections) const; > > virtual int DoAppend(const wxString& item); > virtual void DoInsertItems(const wxArrayString& items, int pos); > virtual void DoSetItems(const wxArrayString& items, void **clientData); > > virtual void DoSetFirstItem(int n); > > virtual void DoSetItemClientData(int n, void* clientData); > virtual void* DoGetItemClientData(int n) const; > virtual void DoSetItemClientObject(int n, wxClientData* clientData); > virtual wxClientData* DoGetItemClientObject(int n) const; > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > void GtkAddItem( const wxString &item, int pos=-1 ); > int GtkGetIndex( GtkWidget *item ) const; > GtkWidget *GetConnectWidget(); > bool IsOwnGtkWindow( GdkWindow *window ); > void DoApplyWidgetStyle(GtkRcStyle *style); > void OnInternalIdle(); > > > void ApplyToolTip( GtkTooltips *tips, const wxChar *tip ); > > > GtkList *m_list; > wxList m_clientList; > > > bool m_hasCheckBoxes; > > > int m_prevSelection; > bool m_blockEvent; > > virtual void FixUpMouseEvent(GtkWidget *widget, wxCoord& x, wxCoord& y); > >protected: > virtual wxSize DoGetBestSize() const; > > > wxString GetRealLabel(struct _GList *item) const; > > > > virtual bool UseGTKStyleBase() const { return true; } > >private: > > > wxSortedArrayString *m_strings; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 144 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbox.h" 2 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checklst.h" 2 > > > > > >class wxCheckListBoxBase : public wxListBox >{ >public: > wxCheckListBoxBase() { } > > > virtual bool IsChecked(size_t item) const = 0; > virtual void Check(size_t item, bool check = true) = 0; > > private: wxCheckListBoxBase(const wxCheckListBoxBase&); wxCheckListBoxBase& operator=(const wxCheckListBoxBase&); >}; ># 42 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checklst.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/checklst.h" 1 ># 35 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/checklst.h" >class wxCheckListBox : public wxListBox >{ >public: > wxCheckListBox(); > wxCheckListBox(wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int nStrings = 0, > const wxString *choices = (const wxString *)__null, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxListBoxNameStr); > wxCheckListBox(wxWindow *parent, wxWindowID id, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxListBoxNameStr); > > bool IsChecked( int index ) const; > void Check( int index, bool check = 1 ); > > int GetItemHeight() const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 43 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/checklst.h" 2 ># 56 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/choice.h" 1 ># 33 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/choice.h" >extern const wxChar* wxChoiceNameStr; > > > > > >class wxChoiceBase : public wxControlWithItems >{ >public: > wxChoiceBase() { } > virtual ~wxChoiceBase(); > > > > > > virtual void SetColumns(int = 1 ) { } > virtual int GetColumns() const { return 1 ; } > > > void Command(wxCommandEvent& event); > >private: > private: wxChoiceBase(const wxChoiceBase&); wxChoiceBase& operator=(const wxChoiceBase&); >}; ># 72 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/choice.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/choice.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/choice.h" >class wxSortedArrayString; >class wxArrayString; > > > > > >class wxChoice : public wxChoiceBase >{ >public: > wxChoice(); > wxChoice( wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, const wxString choices[] = (const wxString *) __null, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxChoiceNameStr ) > { > m_strings = (wxSortedArrayString *)__null; > > Create(parent, id, pos, size, n, choices, style, validator, name); > } > wxChoice( wxWindow *parent, wxWindowID id, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxChoiceNameStr ) > { > m_strings = (wxSortedArrayString *)__null; > > Create(parent, id, pos, size, choices, style, validator, name); > } > ~wxChoice(); > bool Create( wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, const wxString choices[] = (wxString *) __null, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxChoiceNameStr ); > bool Create( wxWindow *parent, wxWindowID id, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxChoiceNameStr ); > > > void Delete(int n); > void Clear(); > > int GetSelection() const; > void SetSelection( int n ); > > virtual int GetCount() const; > int FindString( const wxString& string ) const; > wxString GetString( int n ) const; > void SetString( int n, const wxString& string ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > >protected: > wxList m_clientList; > > void DoApplyWidgetStyle(GtkRcStyle *style); > virtual int DoAppend(const wxString& item); > virtual int DoInsert(const wxString& item, int pos); > > virtual void DoSetItemClientData( int n, void* clientData ); > virtual void* DoGetItemClientData( int n ) const; > virtual void DoSetItemClientObject( int n, wxClientData* clientData ); > virtual wxClientData* DoGetItemClientObject( int n ) const; > > virtual wxSize DoGetBestSize() const; > > virtual bool IsOwnGtkWindow( GdkWindow *window ); > >private: > > int GtkAddHelper(GtkWidget *menu, int pos, const wxString& item); > > > > wxSortedArrayString *m_strings; > >public: > > > int m_selection_hack; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 73 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/choice.h" 2 ># 57 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolbar.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolbar.h" >extern const wxChar* wxScrollBarNameStr; > > > > > >class wxScrollBarBase : public wxControl >{ >public: > wxScrollBarBase() { } > > > bool Create(wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxScrollBarNameStr); > > > virtual int GetThumbPosition() const = 0; > virtual int GetThumbSize() const = 0; > virtual int GetPageSize() const = 0; > virtual int GetRange() const = 0; > > bool IsVertical() const { return (m_windowStyle & wxVERTICAL) != 0; } > > > virtual void SetThumbPosition(int viewStart) = 0; > virtual void SetScrollbar(int position, int thumbSize, > int range, int pageSize, > bool refresh = true) = 0; > >private: > private: wxScrollBarBase(const wxScrollBarBase&); wxScrollBarBase& operator=(const wxScrollBarBase&); >}; ># 66 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolbar.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/scrolbar.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/scrolbar.h" >class wxScrollBar; > > > > > >class wxScrollBar: public wxScrollBarBase >{ >public: > wxScrollBar() > { m_adjust = (GtkAdjustment *) __null; m_oldPos = 0.0; } > inline wxScrollBar( wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxScrollBarNameStr ) > { > Create( parent, id, pos, size, style, validator, name ); > } > bool Create( wxWindow *parent, wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxScrollBarNameStr ); > ~wxScrollBar(); > int GetThumbPosition() const; > int GetThumbSize() const; > int GetPageSize() const; > int GetRange() const; > virtual void SetThumbPosition( int viewStart ); > virtual void SetScrollbar( int position, int thumbSize, int range, int pageSize, > bool refresh = 1 ); > > > > > int GetValue(void) const; > void SetValue( int viewStart ); > void GetValues( int *viewStart, int *viewLength, int *objectLength, int *pageLength) const; > int GetViewLength() const; > int GetObjectLength() const; > void SetPageSize( int pageLength ); > void SetObjectLength( int objectLength ); > void SetViewLength( int viewLength ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > bool IsOwnGtkWindow( GdkWindow *window ); > > GtkAdjustment *m_adjust; > float m_oldPos; > >protected: > virtual wxSize DoGetBestSize() const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 67 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolbar.h" 2 ># 58 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stattext.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stattext.h" >extern const wxChar* wxStaticTextNameStr; > >class wxStaticTextBase : public wxControl >{ >public: > wxStaticTextBase() { } > > > virtual bool AcceptsFocus() const { return false; } > virtual bool HasTransparentBackground() { return true; } > >private: > private: wxStaticTextBase(const wxStaticTextBase&); wxStaticTextBase& operator=(const wxStaticTextBase&); >}; ># 43 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stattext.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/stattext.h" 1 ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/stattext.h" >class wxStaticText; ># 37 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/stattext.h" >class wxStaticText : public wxControl >{ >public: > wxStaticText(); > wxStaticText(wxWindow *parent, > wxWindowID id, > const wxString &label, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0, > const wxString &name = wxStaticTextNameStr ); > > bool Create(wxWindow *parent, > wxWindowID id, > const wxString &label, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0, > const wxString &name = wxStaticTextNameStr ); > > wxString GetLabel() const; > void SetLabel( const wxString &label ); > > bool SetFont( const wxFont &font ); > bool SetForegroundColour( const wxColour& colour ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > >protected: > virtual void DoSetSize(int x, int y, > int width, int height, > int sizeFlags = (0x0001|0x0002)); > > virtual wxSize DoGetBestSize() const; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 44 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/stattext.h" 2 ># 59 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbmp.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbmp.h" >class wxIcon; >class wxBitmap; > >extern const wxChar* wxStaticBitmapNameStr; > > >class wxStaticBitmapBase : public wxControl >{ >public: > wxStaticBitmapBase() { } > virtual ~wxStaticBitmapBase(); > > > virtual void SetIcon(const wxIcon& icon) = 0; > virtual void SetBitmap(const wxBitmap& bitmap) = 0; > virtual wxBitmap GetBitmap() const = 0; > > > virtual bool AcceptsFocus() const { return false; } > virtual bool HasTransparentBackground() { return true; } > >protected: > virtual wxSize DoGetBestSize() const; > > private: wxStaticBitmapBase(const wxStaticBitmapBase&); wxStaticBitmapBase& operator=(const wxStaticBitmapBase&); >}; ># 60 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbmp.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/statbmp.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/statbmp.h" >class wxStaticBitmap : public wxStaticBitmapBase >{ >public: > wxStaticBitmap(); > wxStaticBitmap( wxWindow *parent, > wxWindowID id, > const wxBitmap& label, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxStaticBitmapNameStr ); > bool Create( wxWindow *parent, > wxWindowID id, > const wxBitmap& label, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxStaticBitmapNameStr); > > virtual void SetIcon(const wxIcon& icon) { SetBitmap( icon ); } > virtual void SetBitmap( const wxBitmap& bitmap ); > virtual wxBitmap GetBitmap() const { return m_bitmap; } > > > wxIcon GetIcon() const > { > > > return (const wxIcon &)m_bitmap; > } > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > >private: > wxBitmap m_bitmap; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 61 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbmp.h" 2 ># 60 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbox.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbox.h" >extern const wxChar* wxStaticBoxNameStr; > > > > > >class wxStaticBoxBase : public wxControl >{ >public: > wxStaticBoxBase() { } > > > virtual bool AcceptsFocus() const { return false; } > virtual bool HasTransparentBackground() { return true; } > > > > > > > virtual void GetBordersForSizer(int *borderTop, int *borderOther) const > { > const int BORDER = 5; > > *borderTop = GetLabel().empty() ? BORDER : GetCharHeight(); > *borderOther = BORDER; > } > >private: > private: wxStaticBoxBase(const wxStaticBoxBase&); wxStaticBoxBase& operator=(const wxStaticBoxBase&); >}; ># 60 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbox.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/statbox.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/statbox.h" >class wxStaticBox : public wxStaticBoxBase >{ >public: > wxStaticBox(); > wxStaticBox( wxWindow *parent, > wxWindowID id, > const wxString &label, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0, > const wxString &name = wxStaticBoxNameStr ); > bool Create( wxWindow *parent, > wxWindowID id, > const wxString &label, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0, > const wxString &name = wxStaticBoxNameStr ); > > virtual void SetLabel( const wxString &label ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > virtual bool IsTransparentForMouse() const { return 1; } > >protected: > void DoApplyWidgetStyle(GtkRcStyle *style); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 61 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statbox.h" 2 ># 61 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobox.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobox.h" >extern const wxChar* wxRadioBoxNameStr; > > > > > > > >class wxRadioBoxBase : public wxItemContainerImmutable >{ >public: > > virtual bool Enable(int n, bool enable = true) = 0; > virtual bool Show(int n, bool show = true) = 0; > > > virtual int GetColumnCount() const = 0; > virtual int GetRowCount() const = 0; > > > int GetNextItem(int item, wxDirection dir, long style) const; > > > > virtual int FindString(const wxString& s) const; > > > > > > int GetNumberOfRowsOrCols() const __attribute__ ((deprecated)); > void SetNumberOfRowsOrCols(int n) __attribute__ ((deprecated)); ># 63 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobox.h" >}; ># 72 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobox.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/radiobox.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/radiobox.h" >class wxRadioBox: public wxControl >{ >public: > wxRadioBox() { Init(); } > wxRadioBox(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, > const wxString choices[] = (const wxString *) __null, > int majorDim = 1, > long style = wxHORIZONTAL, > const wxValidator& val = wxDefaultValidator, > const wxString& name = wxRadioBoxNameStr) > { > Init(); > > Create( parent, id, title, pos, size, n, choices, majorDim, style, val, name ); > } > wxRadioBox(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > int majorDim = 1, > long style = wxHORIZONTAL, > const wxValidator& val = wxDefaultValidator, > const wxString& name = wxRadioBoxNameStr) > { > Init(); > > Create( parent, id, title, pos, size, choices, majorDim, style, val, name ); > } > > virtual ~wxRadioBox(); > bool Create(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, > const wxString choices[] = (const wxString *) __null, > int majorDim = 0, > long style = wxHORIZONTAL, > const wxValidator& val = wxDefaultValidator, > const wxString& name = wxRadioBoxNameStr); > bool Create(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > int majorDim = 0, > long style = wxHORIZONTAL, > const wxValidator& val = wxDefaultValidator, > const wxString& name = wxRadioBoxNameStr); > > int FindString( const wxString& s) const; > void SetSelection( int n ); > int GetSelection() const; > > wxString GetString( int n ) const; > void SetString( int n, const wxString& label ); > > virtual bool Show( int item, bool show = true ); > virtual bool Enable( int item, bool enable = true ); > > virtual wxString GetStringSelection() const; > virtual bool SetStringSelection( const wxString& s ); > > int GetCount() const; ># 106 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/radiobox.h" > virtual wxString GetLabel() const { return wxControl::GetLabel(); } > virtual void SetLabel( const wxString& label ); > virtual bool Show( bool show = true ); > virtual bool Enable( bool enable = true ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > void SetFocus(); > void GtkDisableEvents(); > void GtkEnableEvents(); > bool IsOwnGtkWindow( GdkWindow *window ); > void DoApplyWidgetStyle(GtkRcStyle *style); > > void ApplyToolTip( GtkTooltips *tips, const wxChar *tip ); > > > virtual void OnInternalIdle(); > > bool m_hasFocus, > m_lostFocus; > int m_majorDim; > wxList m_boxes; > >protected: > > void Init(); > > > > inline bool IsValid(int n) const { return n >= 0 && n < GetCount(); } > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 73 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobox.h" 2 ># 63 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobut.h" 1 ># 36 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobut.h" >extern const wxChar* wxRadioButtonNameStr; ># 45 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobut.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/radiobut.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/radiobut.h" >class wxRadioButton: public wxControl >{ >public: > wxRadioButton() { } > wxRadioButton( wxWindow *parent, > wxWindowID id, > const wxString& label, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxRadioButtonNameStr ) > { > Create( parent, id, label, pos, size, style, validator, name ); > } > > bool Create( wxWindow *parent, > wxWindowID id, > const wxString& label, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxRadioButtonNameStr ); > > virtual void SetLabel(const wxString& label); > virtual void SetValue(bool val); > virtual bool GetValue() const; > virtual bool Enable( bool enable = 1 ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > virtual bool IsRadioButton() const { return 1; } > > GSList *m_radioButtonGroup; > void DoApplyWidgetStyle(GtkRcStyle *style); > bool IsOwnGtkWindow( GdkWindow *window ); > void OnInternalIdle(); > > bool m_blockEvent; > >protected: > virtual wxSize DoGetBestSize() const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 46 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/radiobut.h" 2 ># 64 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" 1 ># 40 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/ioswrap.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/ioswrap.h" ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iostream" 1 3 ># 42 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iostream" 3 > ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iostream" 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ios" 1 3 ># 42 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ios" 3 > ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ios" 3 > > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/localefwd.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/localefwd.h" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/localefwd.h" 3 > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/functexcept.h" 1 3 ># 36 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/functexcept.h" 3 >namespace std >{ > > void > __throw_bad_exception(void); > > > void > __throw_bad_alloc(void); > > > void > __throw_bad_cast(void); > > void > __throw_bad_typeid(void); > > > void > __throw_logic_error(const char* __s); > > void > __throw_domain_error(const char* __s); > > void > __throw_invalid_argument(const char* __s); > > void > __throw_length_error(const char* __s); > > void > __throw_out_of_range(const char* __s); > > void > __throw_runtime_error(const char* __s); > > void > __throw_range_error(const char* __s); > > void > __throw_overflow_error(const char* __s); > > void > __throw_underflow_error(const char* __s); > > > void > __throw_ios_failure(const char* __s); >} ># 49 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/localefwd.h" 2 3 > >namespace std >{ > > class locale; > > > template<typename _CharT> > inline bool > isspace(_CharT, const locale&); > > template<typename _CharT> > inline bool > isprint(_CharT, const locale&); > > template<typename _CharT> > inline bool > iscntrl(_CharT, const locale&); > > template<typename _CharT> > inline bool > isupper(_CharT, const locale&); > > template<typename _CharT> > inline bool > islower(_CharT, const locale&); > > template<typename _CharT> > inline bool > isalpha(_CharT, const locale&); > > template<typename _CharT> > inline bool > isdigit(_CharT, const locale&); > > template<typename _CharT> > inline bool > ispunct(_CharT, const locale&); > > template<typename _CharT> > inline bool > isxdigit(_CharT, const locale&); > > template<typename _CharT> > inline bool > isalnum(_CharT, const locale&); > > template<typename _CharT> > inline bool > isgraph(_CharT, const locale&); > > template<typename _CharT> > inline _CharT > toupper(_CharT, const locale&); > > template<typename _CharT> > inline _CharT > tolower(_CharT, const locale&); > > > class ctype_base; > template<typename _CharT> > class ctype; > template<> class ctype<char>; > > template<> class ctype<wchar_t>; > > template<typename _CharT> > class ctype_byname; > > > class codecvt_base; > class __enc_traits; > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt; > template<> class codecvt<char, char, mbstate_t>; > > template<> class codecvt<wchar_t, char, mbstate_t>; > > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt_byname; > > > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class num_get; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class num_put; > template<typename _CharT> class numpunct; > template<typename _CharT> class numpunct_byname; > > > template<typename _CharT> > class collate; > template<typename _CharT> class > collate_byname; > > > class time_base; > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class time_get; > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class time_get_byname; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class time_put; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class time_put_byname; > > > class money_base; > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class money_get; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class money_put; > template<typename _CharT, bool _Intl = false> > class moneypunct; > template<typename _CharT, bool _Intl = false> > class moneypunct_byname; > > > class messages_base; > template<typename _CharT> > class messages; > template<typename _CharT> > class messages_byname; > > template<typename _Facet> > bool > has_facet(const locale& __loc) throw(); > > template<typename _Facet> > const _Facet& > use_facet(const locale& __loc); > > template<typename _Facet> > inline const _Facet& > __check_facet(const _Facet* __f) > { > if (!__f) > __throw_bad_cast(); > return *__f; > } >} ># 49 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ios" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > > > > > > > >namespace std >{ ># 67 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > class locale > { > public: > > > typedef int category; > > > class facet; > class id; > class _Impl; > > friend class facet; > friend class _Impl; > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Cache> > friend struct __use_cache; ># 105 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > static const category none = 0; > static const category ctype = 1L << 0; > static const category numeric = 1L << 1; > static const category collate = 1L << 2; > static const category time = 1L << 3; > static const category monetary = 1L << 4; > static const category messages = 1L << 5; > static const category all = (ctype | numeric | collate | > time | monetary | messages); ># 124 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > locale() throw(); ># 133 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > locale(const locale& __other) throw(); ># 143 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > explicit > locale(const char* __s); ># 158 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > locale(const locale& __base, const char* __s, category __cat); ># 171 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > locale(const locale& __base, const locale& __add, category __cat); ># 183 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > template<typename _Facet> > locale(const locale& __other, _Facet* __f); > > > ~locale() throw(); ># 197 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > const locale& > operator=(const locale& __other) throw(); ># 212 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > template<typename _Facet> > locale > combine(const locale& __other) const; > > > > > > > string > name() const; ># 231 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > bool > operator==(const locale& __other) const throw (); > > > > > > > > inline bool > operator!=(const locale& __other) const throw () > { return !(this->operator==(__other)); } ># 259 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > template<typename _Char, typename _Traits, typename _Alloc> > bool > operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, > const basic_string<_Char, _Traits, _Alloc>& __s2) const; ># 275 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > static locale > global(const locale&); > > > > > static const locale& > classic(); > > private: > > _Impl* _M_impl; > > > static _Impl* _S_classic; > > > static _Impl* _S_global; > > > > > > static const char* const* const _S_categories; ># 310 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > static const size_t _S_categories_size = 6 + 6; > > > static __gthread_once_t _S_once; > > > explicit > locale(_Impl*) throw(); > > static void > _S_initialize(); > > static void > _S_initialize_once(); > > static category > _S_normalize_category(category); > > void > _M_coalesce(const locale& __base, const locale& __add, category __cat); > }; ># 343 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > class locale::facet > { > private: > friend class locale; > friend class locale::_Impl; > > mutable _Atomic_word _M_refcount; > > > static __c_locale _S_c_locale; > > > static const char _S_c_name[2]; > > > static __gthread_once_t _S_once; > > > static void > _S_initialize_once(); > > protected: ># 374 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > explicit > facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) > { } > > > virtual > ~facet(); > > static void > _S_create_c_locale(__c_locale& __cloc, const char* __s, > __c_locale __old = 0); > > static __c_locale > _S_clone_c_locale(__c_locale& __cloc); > > static void > _S_destroy_c_locale(__c_locale& __cloc); > > > > static __c_locale > _S_get_c_locale(); > > static const char* > _S_get_c_name(); > > private: > inline void > _M_add_reference() const throw() > { __gnu_cxx::__atomic_add(&_M_refcount, 1); } > > inline void > _M_remove_reference() const throw() > { > if (__gnu_cxx::__exchange_and_add(&_M_refcount, -1) == 1) > { > try > { delete this; } > catch (...) > { } > } > } > > facet(const facet&); > > facet& > operator=(const facet&); > }; ># 434 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_classes.h" 3 > class locale::id > { > private: > friend class locale; > friend class locale::_Impl; > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Facet> > friend bool > has_facet(const locale&) throw (); > > > > > mutable size_t _M_index; > > > static _Atomic_word _S_refcount; > > void > operator=(const id&); > > id(const id&); > > public: > > > > id() { } > > size_t > _M_id() const; > }; > > > > class locale::_Impl > { > public: > > friend class locale; > friend class locale::facet; > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Cache> > friend struct __use_cache; > > private: > > _Atomic_word _M_refcount; > const facet** _M_facets; > size_t _M_facets_size; > const facet** _M_caches; > char** _M_names; > static const locale::id* const _S_id_ctype[]; > static const locale::id* const _S_id_numeric[]; > static const locale::id* const _S_id_collate[]; > static const locale::id* const _S_id_time[]; > static const locale::id* const _S_id_monetary[]; > static const locale::id* const _S_id_messages[]; > static const locale::id* const* const _S_facet_categories[]; > > inline void > _M_add_reference() throw() > { __gnu_cxx::__atomic_add(&_M_refcount, 1); } > > inline void > _M_remove_reference() throw() > { > if (__gnu_cxx::__exchange_and_add(&_M_refcount, -1) == 1) > { > try > { delete this; } > catch(...) > { } > } > } > > _Impl(const _Impl&, size_t); > _Impl(const char*, size_t); > _Impl(size_t) throw(); > > ~_Impl() throw(); > > _Impl(const _Impl&); > > void > operator=(const _Impl&); > > inline bool > _M_check_same_name() > { > bool __ret = true; > for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) > __ret = std::strcmp(_M_names[__i], _M_names[__i + 1]) == 0; > return __ret; > } > > void > _M_replace_categories(const _Impl*, category); > > void > _M_replace_category(const _Impl*, const locale::id* const*); > > void > _M_replace_facet(const _Impl*, const locale::id*); > > void > _M_install_facet(const locale::id*, const facet*); > > template<typename _Facet> > inline void > _M_init_facet(_Facet* __facet) > { _M_install_facet(&_Facet::id, __facet); } > > void > _M_install_cache(const facet* __cache, size_t __index) throw() > { > __cache->_M_add_reference(); > _M_caches[__index] = __cache; > } > }; > > template<typename _Facet> > locale::locale(const locale& __other, _Facet* __f) > { > _M_impl = new _Impl(*__other._M_impl, 1); > > char* _M_tmp_names[_S_categories_size]; > size_t __i = 0; > try > { > for (; __i < _S_categories_size; ++__i) > { > _M_tmp_names[__i] = new char[2]; > std::strcpy(_M_tmp_names[__i], "*"); > } > _M_impl->_M_install_facet(&_Facet::id, __f); > } > catch(...) > { > _M_impl->_M_remove_reference(); > for (size_t __j = 0; __j < __i; ++__j) > delete [] _M_tmp_names[__j]; > throw; > } > > for (size_t __k = 0; __k < _S_categories_size; ++__k) > { > delete [] _M_impl->_M_names[__k]; > _M_impl->_M_names[__k] = _M_tmp_names[__k]; > } > } >} ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 2 3 > >namespace std >{ > > > > > enum _Ios_Fmtflags > { > _S_boolalpha = 1L << 0, > _S_dec = 1L << 1, > _S_fixed = 1L << 2, > _S_hex = 1L << 3, > _S_internal = 1L << 4, > _S_left = 1L << 5, > _S_oct = 1L << 6, > _S_right = 1L << 7, > _S_scientific = 1L << 8, > _S_showbase = 1L << 9, > _S_showpoint = 1L << 10, > _S_showpos = 1L << 11, > _S_skipws = 1L << 12, > _S_unitbuf = 1L << 13, > _S_uppercase = 1L << 14, > _S_adjustfield = _S_left | _S_right | _S_internal, > _S_basefield = _S_dec | _S_oct | _S_hex, > _S_floatfield = _S_scientific | _S_fixed, > _S_ios_fmtflags_end = 1L << 16 > }; > > inline _Ios_Fmtflags > operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Fmtflags& > operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a | __b; } > > inline _Ios_Fmtflags& > operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a & __b; } > > inline _Ios_Fmtflags& > operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a ^ __b; } > > inline _Ios_Fmtflags > operator~(_Ios_Fmtflags __a) > { return _Ios_Fmtflags(~static_cast<int>(__a)); } > > > enum _Ios_Openmode > { > _S_app = 1L << 0, > _S_ate = 1L << 1, > _S_bin = 1L << 2, > _S_in = 1L << 3, > _S_out = 1L << 4, > _S_trunc = 1L << 5, > _S_ios_openmode_end = 1L << 16 > }; > > inline _Ios_Openmode > operator&(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Openmode > operator|(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Openmode > operator^(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Openmode& > operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a | __b; } > > inline _Ios_Openmode& > operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a & __b; } > > inline _Ios_Openmode& > operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a ^ __b; } > > inline _Ios_Openmode > operator~(_Ios_Openmode __a) > { return _Ios_Openmode(~static_cast<int>(__a)); } > > > enum _Ios_Iostate > { > _S_goodbit = 0, > _S_badbit = 1L << 0, > _S_eofbit = 1L << 1, > _S_failbit = 1L << 2, > _S_ios_iostate_end = 1L << 16 > }; > > inline _Ios_Iostate > operator&(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Iostate > operator|(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Iostate > operator^(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Iostate& > operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a | __b; } > > inline _Ios_Iostate& > operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a & __b; } > > inline _Ios_Iostate& > operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a ^ __b; } > > inline _Ios_Iostate > operator~(_Ios_Iostate __a) > { return _Ios_Iostate(~static_cast<int>(__a)); } > > enum _Ios_Seekdir > { > _S_beg = 0, > _S_cur = 1, > _S_end = 2, > _S_ios_seekdir_end = 1L << 16 > }; ># 201 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > class ios_base > { > public: > > > > class failure : public exception > { > public: > > > explicit > failure(const string& __str) throw(); > > > > virtual > ~failure() throw(); > > virtual const char* > what() const throw(); > > private: > string _M_msg; > }; ># 253 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > typedef _Ios_Fmtflags fmtflags; > > > static const fmtflags boolalpha = fmtflags(__ios_flags::_S_boolalpha); > > > static const fmtflags dec = fmtflags(__ios_flags::_S_dec); > > > static const fmtflags fixed = fmtflags(__ios_flags::_S_fixed); > > > static const fmtflags hex = fmtflags(__ios_flags::_S_hex); > > > > > static const fmtflags internal = fmtflags(__ios_flags::_S_internal); > > > > static const fmtflags left = fmtflags(__ios_flags::_S_left); > > > static const fmtflags oct = fmtflags(__ios_flags::_S_oct); > > > > static const fmtflags right = fmtflags(__ios_flags::_S_right); > > > static const fmtflags scientific = fmtflags(__ios_flags::_S_scientific); > > > > static const fmtflags showbase = fmtflags(__ios_flags::_S_showbase); > > > > static const fmtflags showpoint = fmtflags(__ios_flags::_S_showpoint); > > > static const fmtflags showpos = fmtflags(__ios_flags::_S_showpos); > > > static const fmtflags skipws = fmtflags(__ios_flags::_S_skipws); > > > static const fmtflags unitbuf = fmtflags(__ios_flags::_S_unitbuf); > > > > static const fmtflags uppercase = fmtflags(__ios_flags::_S_uppercase); > > > static const fmtflags adjustfield = fmtflags(__ios_flags::_S_adjustfield); > > > static const fmtflags basefield = fmtflags(__ios_flags::_S_basefield); > > > static const fmtflags floatfield = fmtflags(__ios_flags::_S_floatfield); ># 328 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > typedef _Ios_Iostate iostate; > > > > static const iostate badbit = iostate(__ios_flags::_S_badbit); > > > static const iostate eofbit = iostate(__ios_flags::_S_eofbit); > > > > > static const iostate failbit = iostate(__ios_flags::_S_failbit); > > > static const iostate goodbit = iostate(0); ># 359 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > typedef _Ios_Openmode openmode; > > > static const openmode app = openmode(__ios_flags::_S_app); > > > static const openmode ate = openmode(__ios_flags::_S_ate); > > > > > > static const openmode binary = openmode(__ios_flags::_S_bin); > > > static const openmode in = openmode(__ios_flags::_S_in); > > > static const openmode out = openmode(__ios_flags::_S_out); > > > static const openmode trunc = openmode(__ios_flags::_S_trunc); ># 392 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > typedef _Ios_Seekdir seekdir; > > > static const seekdir beg = seekdir(0); > > > static const seekdir cur = seekdir(1); > > > static const seekdir end = seekdir(2); ># 420 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > enum event > { > erase_event, > imbue_event, > copyfmt_event > }; ># 437 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > typedef void (*event_callback) (event, ios_base&, int); ># 449 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > void > register_callback(event_callback __fn, int __index); > > protected: > > > > > > > streamsize _M_precision; > streamsize _M_width; > fmtflags _M_flags; > iostate _M_exception; > iostate _M_streambuf_state; > > > > > struct _Callback_list > { > > _Callback_list* _M_next; > ios_base::event_callback _M_fn; > int _M_index; > _Atomic_word _M_refcount; > > _Callback_list(ios_base::event_callback __fn, int __index, > _Callback_list* __cb) > : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } > > void > _M_add_reference() { __gnu_cxx::__atomic_add(&_M_refcount, 1); } > > > int > _M_remove_reference() > { return __gnu_cxx::__exchange_and_add(&_M_refcount, -1); } > }; > > _Callback_list* _M_callbacks; > > void > _M_call_callbacks(event __ev) throw(); > > void > _M_dispose_callbacks(void); > > > struct _Words > { > void* _M_pword; > long _M_iword; > _Words() : _M_pword(0), _M_iword(0) { } > }; > > > _Words _M_word_zero; > > > > static const int _S_local_word_size = 8; > _Words _M_local_word[_S_local_word_size]; > > > int _M_word_size; > _Words* _M_word; > > _Words& > _M_grow_words(int __index, bool __iword); > > > locale _M_ios_locale; > > void > _M_init(); > > public: > > > > > > class Init > { > friend class ios_base; > public: > Init(); > ~Init(); > > private: > static _Atomic_word _S_refcount; > static bool _S_synced_with_stdio; > }; > > > > > > > inline fmtflags > flags() const { return _M_flags; } ># 559 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline fmtflags > flags(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags = __fmtfl; > return __old; > } ># 575 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline fmtflags > setf(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags |= __fmtfl; > return __old; > } ># 592 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline fmtflags > setf(fmtflags __fmtfl, fmtflags __mask) > { > fmtflags __old = _M_flags; > _M_flags &= ~__mask; > _M_flags |= (__fmtfl & __mask); > return __old; > } > > > > > > > > inline void > unsetf(fmtflags __mask) { _M_flags &= ~__mask; } ># 619 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline streamsize > precision() const { return _M_precision; } > > > > > > > inline streamsize > precision(streamsize __prec) > { > streamsize __old = _M_precision; > _M_precision = __prec; > return __old; > } > > > > > > > > inline streamsize > width() const { return _M_width; } > > > > > > > inline streamsize > width(streamsize __wide) > { > streamsize __old = _M_width; > _M_width = __wide; > return __old; > } ># 668 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > static bool > sync_with_stdio(bool __sync = true); ># 680 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > locale > imbue(const locale& __loc); ># 691 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline locale > getloc() const { return _M_ios_locale; } ># 701 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline const locale& > _M_getloc() const { return _M_ios_locale; } ># 719 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > static int > xalloc() throw(); ># 735 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline long& > iword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, true); > return __word._M_iword; > } ># 756 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > inline void*& > pword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, false); > return __word._M_pword; > } ># 773 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ios_base.h" 3 > virtual ~ios_base(); > > protected: > ios_base(); > > > > private: > ios_base(const ios_base&); > > ios_base& > operator=(const ios_base&); > }; > > > > inline ios_base& > boolalpha(ios_base& __base) > { > __base.setf(ios_base::boolalpha); > return __base; > } > > > inline ios_base& > noboolalpha(ios_base& __base) > { > __base.unsetf(ios_base::boolalpha); > return __base; > } > > > inline ios_base& > showbase(ios_base& __base) > { > __base.setf(ios_base::showbase); > return __base; > } > > > inline ios_base& > noshowbase(ios_base& __base) > { > __base.unsetf(ios_base::showbase); > return __base; > } > > > inline ios_base& > showpoint(ios_base& __base) > { > __base.setf(ios_base::showpoint); > return __base; > } > > > inline ios_base& > noshowpoint(ios_base& __base) > { > __base.unsetf(ios_base::showpoint); > return __base; > } > > > inline ios_base& > showpos(ios_base& __base) > { > __base.setf(ios_base::showpos); > return __base; > } > > > inline ios_base& > noshowpos(ios_base& __base) > { > __base.unsetf(ios_base::showpos); > return __base; > } > > > inline ios_base& > skipws(ios_base& __base) > { > __base.setf(ios_base::skipws); > return __base; > } > > > inline ios_base& > noskipws(ios_base& __base) > { > __base.unsetf(ios_base::skipws); > return __base; > } > > > inline ios_base& > uppercase(ios_base& __base) > { > __base.setf(ios_base::uppercase); > return __base; > } > > > inline ios_base& > nouppercase(ios_base& __base) > { > __base.unsetf(ios_base::uppercase); > return __base; > } > > > inline ios_base& > unitbuf(ios_base& __base) > { > __base.setf(ios_base::unitbuf); > return __base; > } > > > inline ios_base& > nounitbuf(ios_base& __base) > { > __base.unsetf(ios_base::unitbuf); > return __base; > } > > > > inline ios_base& > internal(ios_base& __base) > { > __base.setf(ios_base::internal, ios_base::adjustfield); > return __base; > } > > > inline ios_base& > left(ios_base& __base) > { > __base.setf(ios_base::left, ios_base::adjustfield); > return __base; > } > > > inline ios_base& > right(ios_base& __base) > { > __base.setf(ios_base::right, ios_base::adjustfield); > return __base; > } > > > > inline ios_base& > dec(ios_base& __base) > { > __base.setf(ios_base::dec, ios_base::basefield); > return __base; > } > > > inline ios_base& > hex(ios_base& __base) > { > __base.setf(ios_base::hex, ios_base::basefield); > return __base; > } > > > inline ios_base& > oct(ios_base& __base) > { > __base.setf(ios_base::oct, ios_base::basefield); > return __base; > } > > > > inline ios_base& > fixed(ios_base& __base) > { > __base.setf(ios_base::fixed, ios_base::floatfield); > return __base; > } > > > inline ios_base& > scientific(ios_base& __base) > { > __base.setf(ios_base::scientific, ios_base::floatfield); > return __base; > } >} ># 50 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ios" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > > > > > > >namespace std >{ > > > > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout); ># 122 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > template<typename _CharT, typename _Traits> > class basic_streambuf > { > public: > > > > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef typename traits_type::int_type int_type; > typedef typename traits_type::pos_type pos_type; > typedef typename traits_type::off_type off_type; ># 145 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > typedef basic_streambuf<char_type, traits_type> __streambuf_type; > > > friend class basic_ios<char_type, traits_type>; > friend class basic_istream<char_type, traits_type>; > friend class basic_ostream<char_type, traits_type>; > friend class istreambuf_iterator<char_type, traits_type>; > friend class ostreambuf_iterator<char_type, traits_type>; > > friend streamsize > __copy_streambufs<>(__streambuf_type* __sbin, > __streambuf_type* __sbout); > > protected: ># 169 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > char_type* _M_in_beg; > char_type* _M_in_cur; > char_type* _M_in_end; > char_type* _M_out_beg; > char_type* _M_out_cur; > char_type* _M_out_end; > > > > > > > locale _M_buf_locale; > > public: > > virtual > ~basic_streambuf() > { } ># 197 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > locale > pubimbue(const locale &__loc) > { > locale __tmp(this->getloc()); > this->imbue(__loc); > _M_buf_locale = __loc; > return __tmp; > } ># 214 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > locale > getloc() const > { return _M_buf_locale; } ># 227 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > __streambuf_type* > pubsetbuf(char_type* __s, streamsize __n) > { return this->setbuf(__s, __n); } > > pos_type > pubseekoff(off_type __off, ios_base::seekdir __way, > ios_base::openmode __mode = ios_base::in | ios_base::out) > { return this->seekoff(__off, __way, __mode); } > > pos_type > pubseekpos(pos_type __sp, > ios_base::openmode __mode = ios_base::in | ios_base::out) > { return this->seekpos(__sp, __mode); } > > int > pubsync() { return this->sync(); } ># 254 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > streamsize > in_avail() > { > const streamsize __ret = this->egptr() - this->gptr(); > return __ret ? __ret : this->showmanyc(); > } ># 268 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > int_type > snextc() > { > int_type __ret = traits_type::eof(); > if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(), > __ret), true)) > __ret = this->sgetc(); > return __ret; > } ># 286 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > int_type > sbumpc() > { > int_type __ret; > if (__builtin_expect(this->gptr() < this->egptr(), true)) > { > __ret = traits_type::to_int_type(*this->gptr()); > this->gbump(1); > } > else > __ret = this->uflow(); > return __ret; > } ># 308 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > int_type > sgetc() > { > int_type __ret; > if (__builtin_expect(this->gptr() < this->egptr(), true)) > __ret = traits_type::to_int_type(*this->gptr()); > else > __ret = this->underflow(); > return __ret; > } ># 327 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > streamsize > sgetn(char_type* __s, streamsize __n) > { return this->xsgetn(__s, __n); } ># 341 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > int_type > sputbackc(char_type __c) > { > int_type __ret; > const bool __testpos = this->eback() < this->gptr(); > if (__builtin_expect(!__testpos || > !traits_type::eq(__c, this->gptr()[-1]), false)) > __ret = this->pbackfail(traits_type::to_int_type(__c)); > else > { > this->gbump(-1); > __ret = traits_type::to_int_type(*this->gptr()); > } > return __ret; > } ># 366 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > int_type > sungetc() > { > int_type __ret; > if (__builtin_expect(this->eback() < this->gptr(), true)) > { > this->gbump(-1); > __ret = traits_type::to_int_type(*this->gptr()); > } > else > __ret = this->pbackfail(); > return __ret; > } ># 393 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > int_type > sputc(char_type __c) > { > int_type __ret; > if (__builtin_expect(this->pptr() < this->epptr(), true)) > { > *this->pptr() = __c; > this->pbump(1); > __ret = traits_type::to_int_type(__c); > } > else > __ret = this->overflow(traits_type::to_int_type(__c)); > return __ret; > } ># 419 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > streamsize > sputn(const char_type* __s, streamsize __n) > { return this->xsputn(__s, __n); } > > protected: ># 433 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > basic_streambuf() > : _M_in_beg(0), _M_in_cur(0), _M_in_end(0), > _M_out_beg(0), _M_out_cur(0), _M_out_end(0), > _M_buf_locale(locale()) > { } ># 451 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > char_type* > eback() const { return _M_in_beg; } > > char_type* > gptr() const { return _M_in_cur; } > > char_type* > egptr() const { return _M_in_end; } ># 467 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > void > gbump(int __n) { _M_in_cur += __n; } ># 478 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > void > setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) > { > _M_in_beg = __gbeg; > _M_in_cur = __gnext; > _M_in_end = __gend; > } ># 498 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > char_type* > pbase() const { return _M_out_beg; } > > char_type* > pptr() const { return _M_out_cur; } > > char_type* > epptr() const { return _M_out_end; } ># 514 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > void > pbump(int __n) { _M_out_cur += __n; } ># 524 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > void > setp(char_type* __pbeg, char_type* __pend) > { > _M_out_beg = _M_out_cur = __pbeg; > _M_out_end = __pend; > } ># 545 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual void > imbue(const locale&) > { } ># 560 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual basic_streambuf<char_type,_Traits>* > setbuf(char_type*, streamsize) > { return this; } ># 571 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual pos_type > seekoff(off_type, ios_base::seekdir, > ios_base::openmode = ios_base::in | ios_base::out) > { return pos_type(off_type(-1)); } ># 583 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual pos_type > seekpos(pos_type, > ios_base::openmode = ios_base::in | ios_base::out) > { return pos_type(off_type(-1)); } ># 596 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual int > sync() { return 0; } ># 618 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual streamsize > showmanyc() { return 0; } ># 634 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual streamsize > xsgetn(char_type* __s, streamsize __n); ># 656 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual int_type > underflow() > { return traits_type::eof(); } ># 669 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual int_type > uflow() > { > int_type __ret = traits_type::eof(); > const bool __testeof = traits_type::eq_int_type(this->underflow(), > __ret); > if (!__testeof) > { > __ret = traits_type::to_int_type(*this->gptr()); > this->gbump(1); > } > return __ret; > } ># 693 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual int_type > pbackfail(int_type = traits_type::eof()) > { return traits_type::eof(); } ># 711 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual streamsize > xsputn(const char_type* __s, streamsize __n); ># 736 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > virtual int_type > overflow(int_type = traits_type::eof()) > { return traits_type::eof(); } ># 765 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 3 > private: > > > basic_streambuf(const __streambuf_type& __sb) > : _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur), > _M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg), > _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur), > _M_buf_locale(__sb._M_buf_locale) > { } > > __streambuf_type& > operator=(const __streambuf_type&) { return *this; }; > }; >} > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf.tcc" 1 3 ># 38 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf.tcc" 3 > ># 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf.tcc" 3 > >namespace std >{ > template<typename _CharT, typename _Traits> > streamsize > basic_streambuf<_CharT, _Traits>:: > xsgetn(char_type* __s, streamsize __n) > { > streamsize __ret = 0; > while (__ret < __n) > { > const size_t __buf_len = this->egptr() - this->gptr(); > if (__buf_len) > { > const size_t __remaining = __n - __ret; > const size_t __len = std::min(__buf_len, __remaining); > traits_type::copy(__s, this->gptr(), __len); > __ret += __len; > __s += __len; > this->gbump(__len); > } > > if (__ret < __n) > { > const int_type __c = this->uflow(); > if (!traits_type::eq_int_type(__c, traits_type::eof())) > { > traits_type::assign(*__s++, traits_type::to_char_type(__c)); > ++__ret; > } > else > break; > } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_streambuf<_CharT, _Traits>:: > xsputn(const char_type* __s, streamsize __n) > { > streamsize __ret = 0; > while (__ret < __n) > { > const size_t __buf_len = this->epptr() - this->pptr(); > if (__buf_len) > { > const size_t __remaining = __n - __ret; > const size_t __len = std::min(__buf_len, __remaining); > traits_type::copy(this->pptr(), __s, __len); > __ret += __len; > __s += __len; > this->pbump(__len); > } > > if (__ret < __n) > { > int_type __c = this->overflow(traits_type::to_int_type(*__s)); > if (!traits_type::eq_int_type(__c, traits_type::eof())) > { > ++__ret; > ++__s; > } > else > break; > } > } > return __ret; > } > > > > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout) > { > streamsize __ret = 0; > typename _Traits::int_type __c = __sbin->sgetc(); > while (!_Traits::eq_int_type(__c, _Traits::eof())) > { > const size_t __n = __sbin->egptr() - __sbin->gptr(); > if (__n > 1) > { > const size_t __wrote = __sbout->sputn(__sbin->gptr(), __n); > __sbin->gbump(__wrote); > __ret += __wrote; > if (__wrote < __n) > break; > __c = __sbin->underflow(); > } > else > { > __c = __sbout->sputc(_Traits::to_char_type(__c)); > if (_Traits::eq_int_type(__c, _Traits::eof())) > break; > ++__ret; > __c = __sbin->snextc(); > } > } > return __ret; > } > > > > > > extern template class basic_streambuf<char>; > extern template > streamsize > __copy_streambufs(basic_streambuf<char>*, basic_streambuf<char>*); > > > extern template class basic_streambuf<wchar_t>; > extern template > streamsize > __copy_streambufs(basic_streambuf<wchar_t>*, basic_streambuf<wchar_t>*); > > >} ># 782 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/streambuf" 2 3 ># 51 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ios" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf_iterator.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf_iterator.h" 3 > ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/streambuf_iterator.h" 3 > > > > > > >namespace std >{ > > > template<typename _CharT, typename _Traits> > class istreambuf_iterator > : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type, > _CharT*, _CharT&> > { > public: > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef typename _Traits::int_type int_type; > typedef basic_streambuf<_CharT, _Traits> streambuf_type; > typedef basic_istream<_CharT, _Traits> istream_type; > > > private: > > > > > > > > mutable streambuf_type* _M_sbuf; > int_type _M_c; > > public: > > istreambuf_iterator() throw() > : _M_sbuf(0), _M_c(traits_type::eof()) { } > > > istreambuf_iterator(istream_type& __s) throw() > : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } > > > istreambuf_iterator(streambuf_type* __s) throw() > : _M_sbuf(__s), _M_c(traits_type::eof()) { } > > > > > char_type > operator*() const > { > > > > > > > > return traits_type::to_char_type(_M_get()); > } > > > istreambuf_iterator& > operator++() > { > ; > > > const int_type __eof = traits_type::eof(); > if (_M_sbuf && traits_type::eq_int_type(_M_sbuf->sbumpc(), __eof)) > _M_sbuf = 0; > else > _M_c = __eof; > return *this; > } > > > istreambuf_iterator > operator++(int) > { > ; > > > > const int_type __eof = traits_type::eof(); > istreambuf_iterator __old = *this; > if (_M_sbuf > && traits_type::eq_int_type((__old._M_c = _M_sbuf->sbumpc()), > __eof)) > _M_sbuf = 0; > else > _M_c = __eof; > return __old; > } > > > > > > bool > equal(const istreambuf_iterator& __b) const > { > const bool __thiseof = _M_at_eof(); > const bool __beof = __b._M_at_eof(); > return (__thiseof && __beof || (!__thiseof && !__beof)); > } > > private: > int_type > _M_get() const > { > const int_type __eof = traits_type::eof(); > int_type __ret = __eof; > if (_M_sbuf) > { > if (!traits_type::eq_int_type(_M_c, __eof)) > __ret = _M_c; > else if (traits_type::eq_int_type((__ret = _M_sbuf->sgetc()), > __eof)) > _M_sbuf = 0; > } > return __ret; > } > > bool > _M_at_eof() const > { > const int_type __eof = traits_type::eof(); > return traits_type::eq_int_type(_M_get(), __eof); > } > }; > > template<typename _CharT, typename _Traits> > inline bool > operator==(const istreambuf_iterator<_CharT, _Traits>& __a, > const istreambuf_iterator<_CharT, _Traits>& __b) > { return __a.equal(__b); } > > template<typename _CharT, typename _Traits> > inline bool > operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, > const istreambuf_iterator<_CharT, _Traits>& __b) > { return !__a.equal(__b); } > > > template<typename _CharT, typename _Traits> > class ostreambuf_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > public: > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_streambuf<_CharT, _Traits> streambuf_type; > typedef basic_ostream<_CharT, _Traits> ostream_type; > > > private: > streambuf_type* _M_sbuf; > bool _M_failed; > > public: > > ostreambuf_iterator(ostream_type& __s) throw () > : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } > > > ostreambuf_iterator(streambuf_type* __s) throw () > : _M_sbuf(__s), _M_failed(!_M_sbuf) { } > > > ostreambuf_iterator& > operator=(_CharT __c) > { > if (!_M_failed && > _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) > _M_failed = true; > return *this; > } > > > ostreambuf_iterator& > operator*() > { return *this; } > > > ostreambuf_iterator& > operator++(int) > { return *this; } > > > ostreambuf_iterator& > operator++() > { return *this; } > > > bool > failed() const throw() > { return _M_failed; } > > ostreambuf_iterator& > _M_put(const _CharT* __ws, streamsize __len) > { > if (__builtin_expect(!_M_failed, true) > && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, > false)) > _M_failed = true; > return *this; > } > }; >} ># 42 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwctype" 1 3 ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwctype" 3 > ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwctype" 3 > > > > ># 1 "/usr/include/wctype.h" 1 3 4 ># 35 "/usr/include/wctype.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/stddef.h" 1 3 4 ># 36 "/usr/include/wctype.h" 2 3 4 ># 45 "/usr/include/wctype.h" 3 4 > > > ># 64 "/usr/include/wctype.h" 3 4 > > > >typedef unsigned long int wctype_t; > ># 86 "/usr/include/wctype.h" 3 4 >enum >{ > __ISwupper = 0, > __ISwlower = 1, > __ISwalpha = 2, > __ISwdigit = 3, > __ISwxdigit = 4, > __ISwspace = 5, > __ISwprint = 6, > __ISwgraph = 7, > __ISwblank = 8, > __ISwcntrl = 9, > __ISwpunct = 10, > __ISwalnum = 11, > > _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), > _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), > _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), > _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), > _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), > _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), > _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), > _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), > _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), > _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), > _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), > _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) >}; > > > >extern "C" { > > > > > > > > >extern int iswalnum (wint_t __wc) throw (); > > > > > >extern int iswalpha (wint_t __wc) throw (); > > >extern int iswcntrl (wint_t __wc) throw (); > > > >extern int iswdigit (wint_t __wc) throw (); > > > >extern int iswgraph (wint_t __wc) throw (); > > > > >extern int iswlower (wint_t __wc) throw (); > > >extern int iswprint (wint_t __wc) throw (); > > > > >extern int iswpunct (wint_t __wc) throw (); > > > > >extern int iswspace (wint_t __wc) throw (); > > > > >extern int iswupper (wint_t __wc) throw (); > > > > >extern int iswxdigit (wint_t __wc) throw (); > > > > > >extern int iswblank (wint_t __wc) throw (); ># 186 "/usr/include/wctype.h" 3 4 >extern wctype_t wctype (__const char *__property) throw (); > > > >extern int iswctype (wint_t __wc, wctype_t __desc) throw (); > > > > > > > > > > >typedef __const __int32_t *wctrans_t; > > > > > > > >extern wint_t towlower (wint_t __wc) throw (); > > >extern wint_t towupper (wint_t __wc) throw (); > > >} ># 228 "/usr/include/wctype.h" 3 4 >extern "C" { > > > > >extern wctrans_t wctrans (__const char *__property) throw (); > > >extern wint_t towctrans (wint_t __wc, wctrans_t __desc) throw (); > > > > > > > > >extern int iswalnum_l (wint_t __wc, __locale_t __locale) throw (); > > > > > >extern int iswalpha_l (wint_t __wc, __locale_t __locale) throw (); > > >extern int iswcntrl_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern int iswdigit_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern int iswgraph_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswlower_l (wint_t __wc, __locale_t __locale) throw (); > > >extern int iswprint_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswpunct_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswspace_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswupper_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswxdigit_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswblank_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern wctype_t wctype_l (__const char *__property, __locale_t __locale) > throw (); > > > >extern int iswctype_l (wint_t __wc, wctype_t __desc, __locale_t __locale) > throw (); > > > > > > > >extern wint_t towlower_l (wint_t __wc, __locale_t __locale) throw (); > > >extern wint_t towupper_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern wctrans_t wctrans_l (__const char *__property, __locale_t __locale) > throw (); > > >extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, > __locale_t __locale) throw (); > > > >} ># 53 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwctype" 2 3 ># 79 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/cwctype" 3 >namespace std >{ > using ::wint_t; > > using ::wctype_t; > using ::wctrans_t; > > using ::iswalnum; > using ::iswalpha; > > using ::iswblank; > > using ::iswcntrl; > using ::iswdigit; > using ::iswgraph; > using ::iswlower; > using ::iswprint; > using ::iswprint; > using ::iswpunct; > using ::iswspace; > using ::iswupper; > using ::iswxdigit; > using ::iswctype; > using ::towlower; > using ::towupper; > using ::towctrans; > using ::wctrans; > using ::wctype; >} ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 2 3 > > > > >namespace std >{ ># 63 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _Tv> > void > __convert_to_v(const char* __in, _Tv& __out, ios_base::iostate& __err, > const __c_locale& __cloc); > > > template<> > void > __convert_to_v(const char*, float&, ios_base::iostate&, > const __c_locale&); > > template<> > void > __convert_to_v(const char*, double&, ios_base::iostate&, > const __c_locale&); > > template<> > void > __convert_to_v(const char*, long double&, ios_base::iostate&, > const __c_locale&); > > > > template<typename _CharT, typename _Traits> > struct __pad > { > static void > _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, > const _CharT* __olds, const streamsize __newlen, > const streamsize __oldlen, const bool __num); > }; > > > > > > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last); > > > > > template<typename _CharT> > inline > ostreambuf_iterator<_CharT> > __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) > { > __s._M_put(__ws, __len); > return __s; > } > > > template<typename _CharT, typename _OutIter> > inline > _OutIter > __write(_OutIter __s, const _CharT* __ws, int __len) > { > for (int __j = 0; __j < __len; __j++, ++__s) > *__s = __ws[__j]; > return __s; > } > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/ctype_base.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/ctype_base.h" 3 > struct ctype_base > { > > typedef const int* __to_type; > > > > typedef unsigned short mask; > static const mask upper = _ISupper; > static const mask lower = _ISlower; > static const mask alpha = _ISalpha; > static const mask digit = _ISdigit; > static const mask xdigit = _ISxdigit; > static const mask space = _ISspace; > static const mask print = _ISprint; > static const mask graph = _ISalpha | _ISdigit | _ISpunct; > static const mask cntrl = _IScntrl; > static const mask punct = _ISpunct; > static const mask alnum = _ISalpha | _ISdigit; > }; ># 133 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 2 3 ># 144 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT> > class __ctype_abstract_base : public locale::facet, public ctype_base > { > public: > > > typedef _CharT char_type; ># 162 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > bool > is(mask __m, char_type __c) const > { return this->do_is(__m, __c); } ># 179 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > is(const char_type *__lo, const char_type *__hi, mask *__vec) const > { return this->do_is(__lo, __hi, __vec); } ># 195 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > scan_is(mask __m, const char_type* __lo, const char_type* __hi) const > { return this->do_scan_is(__m, __lo, __hi); } ># 211 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > scan_not(mask __m, const char_type* __lo, const char_type* __hi) const > { return this->do_scan_not(__m, __lo, __hi); } ># 225 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 240 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 254 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 269 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 286 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { return this->do_widen(__c); } ># 305 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char* > widen(const char* __lo, const char* __hi, char_type* __to) const > { return this->do_widen(__lo, __hi, __to); } ># 324 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { return this->do_narrow(__c, __dfault); } ># 346 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char *__to) const > { return this->do_narrow(__lo, __hi, __dfault, __to); } > > protected: > explicit > __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } > > virtual > ~__ctype_abstract_base() { } ># 371 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const = 0; ># 390 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, > mask* __vec) const = 0; ># 409 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 428 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 446 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type) const = 0; ># 463 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const = 0; ># 479 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type) const = 0; ># 496 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const = 0; ># 515 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_widen(char) const = 0; ># 536 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, > char_type* __dest) const = 0; ># 558 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type, char __dfault) const = 0; ># 582 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __dest) const = 0; > }; ># 605 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT> > class ctype : public __ctype_abstract_base<_CharT> > { > public: > > typedef _CharT char_type; > typedef typename __ctype_abstract_base<_CharT>::mask mask; > > > static locale::id id; > > explicit > ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } > > protected: > virtual > ~ctype(); > > virtual bool > do_is(mask __m, char_type __c) const; > > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; > > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; > > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; > > virtual char_type > do_toupper(char_type __c) const; > > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; > > virtual char_type > do_tolower(char_type __c) const; > > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; > > virtual char_type > do_widen(char __c) const; > > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __dest) const; > > virtual char > do_narrow(char_type, char __dfault) const; > > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __dest) const; > }; > > template<typename _CharT> > locale::id ctype<_CharT>::id; ># 674 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<> > class ctype<char> : public locale::facet, public ctype_base > { > public: > > > typedef char char_type; > > protected: > > __c_locale _M_c_locale_ctype; > bool _M_del; > __to_type _M_toupper; > __to_type _M_tolower; > const mask* _M_table; > mutable char _M_widen_ok; > mutable char _M_widen[1 + static_cast<unsigned char>(-1)]; > mutable char _M_narrow[1 + static_cast<unsigned char>(-1)]; > mutable char _M_narrow_ok; > > > public: > > static locale::id id; > > static const size_t table_size = 1 + static_cast<unsigned char>(-1); ># 711 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); ># 724 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, > size_t __refs = 0); ># 737 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > inline bool > is(mask __m, char __c) const; ># 752 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > inline const char* > is(const char* __lo, const char* __hi, mask* __vec) const; ># 766 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > inline const char* > scan_is(mask __m, const char* __lo, const char* __hi) const; ># 780 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > inline const char* > scan_not(mask __m, const char* __lo, const char* __hi) const; ># 795 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 812 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 828 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 845 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 865 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { > if (_M_widen_ok) > return _M_widen[static_cast<unsigned char>(__c)]; > this->_M_widen_init(); > return this->do_widen(__c); > } ># 892 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char* > widen(const char* __lo, const char* __hi, char_type* __to) const > { > if (_M_widen_ok == 1) > { > memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_widen_ok) > _M_widen_init(); > return this->do_widen(__lo, __hi, __to); > } ># 923 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { > if (_M_narrow[static_cast<unsigned char>(__c)]) > return _M_narrow[static_cast<unsigned char>(__c)]; > const char __t = do_narrow(__c, __dfault); > if (__t != __dfault) > _M_narrow[static_cast<unsigned char>(__c)] = __t; > return __t; > } ># 956 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > const char_type* > narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char *__to) const > { > if (__builtin_expect(_M_narrow_ok == 1, true)) > { > memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_narrow_ok) > _M_narrow_init(); > return this->do_narrow(__lo, __hi, __dfault, __to); > } > > protected: > > > const mask* > table() const throw() > { return _M_table; } > > > static const mask* > classic_table() throw(); > > > > > > > > virtual > ~ctype(); ># 1003 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type) const; ># 1020 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1036 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type) const; ># 1053 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1073 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const > { return __c; } ># 1096 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __dest) const > { > memcpy(__dest, __lo, __hi - __lo); > return __hi; > } ># 1122 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char) const > { return __c; } ># 1148 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char, char* __dest) const > { > memcpy(__dest, __lo, __hi - __lo); > return __hi; > } > > private: > > void _M_widen_init() const > { > char __tmp[sizeof(_M_widen)]; > for (size_t __i = 0; __i < sizeof(_M_widen); ++__i) > __tmp[__i] = __i; > do_widen(__tmp, __tmp + sizeof(__tmp), _M_widen); > > _M_widen_ok = 1; > > if (memcmp(__tmp, _M_widen, sizeof(_M_widen))) > _M_widen_ok = 2; > } > > > > > void _M_narrow_init() const > { > char __tmp[sizeof(_M_narrow)]; > for (size_t __i = 0; __i < sizeof(_M_narrow); ++__i) > __tmp[__i] = __i; > do_narrow(__tmp, __tmp + sizeof(__tmp), 0, _M_narrow); > > _M_narrow_ok = 1; > if (memcmp(__tmp, _M_narrow, sizeof(_M_narrow))) > _M_narrow_ok = 2; > else > { > > > char __c; > do_narrow(__tmp, __tmp + 1, 1, &__c); > if (__c == 1) > _M_narrow_ok = 2; > } > } > }; > > template<> > const ctype<char>& > use_facet<ctype<char> >(const locale& __loc); ># 1212 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<> > class ctype<wchar_t> : public __ctype_abstract_base<wchar_t> > { > public: > > > typedef wchar_t char_type; > typedef wctype_t __wmask_type; > > protected: > __c_locale _M_c_locale_ctype; > > > bool _M_narrow_ok; > char _M_narrow[128]; > wint_t _M_widen[1 + static_cast<unsigned char>(-1)]; > > > mask _M_bit[16]; > __wmask_type _M_wmask[16]; > > public: > > > static locale::id id; ># 1245 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > ctype(size_t __refs = 0); ># 1256 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, size_t __refs = 0); > > protected: > __wmask_type > _M_convert_to_wmask(const mask __m) const; > > > virtual > ~ctype(); ># 1280 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const; ># 1299 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; ># 1317 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; ># 1335 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; ># 1352 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type) const; ># 1369 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1385 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type) const; ># 1402 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1422 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_widen(char) const; ># 1444 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __dest) const; ># 1467 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type, char __dfault) const; ># 1493 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __dest) const; > > > void > _M_initialize_ctype(); > }; > > template<> > const ctype<wchar_t>& > use_facet<ctype<wchar_t> >(const locale& __loc); > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/ctype_inline.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/ctype_inline.h" 3 > bool > ctype<char>:: > is(mask __m, char __c) const > { return _M_table[static_cast<unsigned char>(__c)] & __m; } > > const char* > ctype<char>:: > is(const char* __low, const char* __high, mask* __vec) const > { > while (__low < __high) > *__vec++ = _M_table[static_cast<unsigned char>(*__low++)]; > return __high; > } > > const char* > ctype<char>:: > scan_is(mask __m, const char* __low, const char* __high) const > { > while (__low < __high > && !(_M_table[static_cast<unsigned char>(*__low)] & __m)) > ++__low; > return __low; > } > > const char* > ctype<char>:: > scan_not(mask __m, const char* __low, const char* __high) const > { > while (__low < __high > && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0) > ++__low; > return __low; > } ># 1509 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 2 3 > > > template<typename _CharT> > class ctype_byname : public ctype<_CharT> > { > public: > typedef _CharT char_type; > > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname() { }; > }; > > > template<> > ctype_byname<char>::ctype_byname(const char*, size_t refs); > > template<> > ctype_byname<wchar_t>::ctype_byname(const char*, size_t refs); > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 1 3 ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 3 > ># 45 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 3 > > > > class codecvt_base > { > public: > enum result > { > ok, > partial, > error, > noconv > }; > }; ># 73 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 3 > template<typename _InternT, typename _ExternT, typename _StateT> > class __codecvt_abstract_base > : public locale::facet, public codecvt_base > { > public: > > typedef codecvt_base::result result; > typedef _InternT intern_type; > typedef _ExternT extern_type; > typedef _StateT state_type; ># 120 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 3 > result > out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const > { > return this->do_out(__state, __from, __from_end, __from_next, > __to, __to_end, __to_next); > } ># 159 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 3 > result > unshift(state_type& __state, extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const > { return this->do_unshift(__state, __to,__to_end,__to_next); } ># 199 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 3 > result > in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const > { > return this->do_in(__state, __from, __from_end, __from_next, > __to, __to_end, __to_next); > } > > int > encoding() const throw() > { return this->do_encoding(); } > > bool > always_noconv() const throw() > { return this->do_always_noconv(); } > > int > length(state_type& __state, const extern_type* __from, > const extern_type* __end, size_t __max) const > { return this->do_length(__state, __from, __end, __max); } > > int > max_length() const throw() > { return this->do_max_length(); } > > protected: > explicit > __codecvt_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } > > virtual > ~__codecvt_abstract_base() { } ># 240 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 3 > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const = 0; > > virtual result > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const = 0; > > virtual result > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const = 0; > > virtual int > do_encoding() const throw() = 0; > > virtual bool > do_always_noconv() const throw() = 0; > > virtual int > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const = 0; > > virtual int > do_max_length() const throw() = 0; > }; > > > > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt > : public __codecvt_abstract_base<_InternT, _ExternT, _StateT> > { > public: > > typedef codecvt_base::result result; > typedef _InternT intern_type; > typedef _ExternT extern_type; > typedef _StateT state_type; > > protected: > __c_locale _M_c_locale_codecvt; > > public: > static locale::id id; > > explicit > codecvt(size_t __refs = 0) > : __codecvt_abstract_base<_InternT, _ExternT, _StateT> (__refs) { } > > explicit > codecvt(__c_locale __cloc, size_t __refs = 0); > > protected: > virtual > ~codecvt() { } > > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const; > > virtual result > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const; > > virtual int > do_encoding() const throw(); > > virtual bool > do_always_noconv() const throw(); > > virtual int > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const; > > virtual int > do_max_length() const throw(); > }; > > template<typename _InternT, typename _ExternT, typename _StateT> > locale::id codecvt<_InternT, _ExternT, _StateT>::id; > > > template<> > class codecvt<char, char, mbstate_t> > : public __codecvt_abstract_base<char, char, mbstate_t> > { > public: > > typedef char intern_type; > typedef char extern_type; > typedef mbstate_t state_type; > > protected: > __c_locale _M_c_locale_codecvt; > > public: > static locale::id id; > > explicit > codecvt(size_t __refs = 0); > > explicit > codecvt(__c_locale __cloc, size_t __refs = 0); > > protected: > virtual > ~codecvt(); > > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const; > > virtual result > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const; > > virtual int > do_encoding() const throw(); > > virtual bool > do_always_noconv() const throw(); > > virtual int > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const; > > virtual int > do_max_length() const throw(); > }; > > > > template<> > class codecvt<wchar_t, char, mbstate_t> > : public __codecvt_abstract_base<wchar_t, char, mbstate_t> > { > public: > > typedef wchar_t intern_type; > typedef char extern_type; > typedef mbstate_t state_type; > > protected: > __c_locale _M_c_locale_codecvt; > > public: > static locale::id id; > > explicit > codecvt(size_t __refs = 0); > > explicit > codecvt(__c_locale __cloc, size_t __refs = 0); > > protected: > virtual > ~codecvt(); > > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_unshift(state_type& __state, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_in(state_type& __state, > const extern_type* __from, const extern_type* __from_end, > const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const; > > virtual > int do_encoding() const throw(); > > virtual > bool do_always_noconv() const throw(); > > virtual > int do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const; > > virtual int > do_max_length() const throw(); > }; > > > > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> > { > public: > explicit > codecvt_byname(const char* __s, size_t __refs = 0) > : codecvt<_InternT, _ExternT, _StateT>(__refs) > { > if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) > { > this->_S_destroy_c_locale(this->_M_c_locale_codecvt); > this->_S_create_c_locale(this->_M_c_locale_codecvt, __s); > } > } > > protected: > virtual > ~codecvt_byname() { } > }; > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/codecvt_specializations.h" 1 3 ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/codecvt_specializations.h" 3 > class __enc_traits > { > public: > > > > typedef iconv_t __desc_type; > > protected: > > > static const int _S_max_size = 32; > > char _M_int_enc[_S_max_size]; > > char _M_ext_enc[_S_max_size]; > > > __desc_type _M_in_desc; > > __desc_type _M_out_desc; > > > int _M_ext_bom; > > > int _M_int_bom; > > public: > explicit __enc_traits() > : _M_in_desc(0), _M_out_desc(0), _M_ext_bom(0), _M_int_bom(0) > { > memset(_M_int_enc, 0, _S_max_size); > memset(_M_ext_enc, 0, _S_max_size); > } > > explicit __enc_traits(const char* __int, const char* __ext, > int __ibom = 0, int __ebom = 0) > : _M_in_desc(0), _M_out_desc(0), _M_ext_bom(__ebom), _M_int_bom(__ibom) > { > strncpy(_M_int_enc, __int, _S_max_size); > strncpy(_M_ext_enc, __ext, _S_max_size); > _M_init(); > } ># 99 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/codecvt_specializations.h" 3 > __enc_traits(const __enc_traits& __obj): _M_in_desc(0), _M_out_desc(0) > { > strncpy(_M_int_enc, __obj._M_int_enc, _S_max_size); > strncpy(_M_ext_enc, __obj._M_ext_enc, _S_max_size); > _M_ext_bom = __obj._M_ext_bom; > _M_int_bom = __obj._M_int_bom; > _M_destroy(); > _M_init(); > } > > > __enc_traits& > operator=(const __enc_traits& __obj) > { > strncpy(_M_int_enc, __obj._M_int_enc, _S_max_size); > strncpy(_M_ext_enc, __obj._M_ext_enc, _S_max_size); > _M_ext_bom = __obj._M_ext_bom; > _M_int_bom = __obj._M_int_bom; > _M_destroy(); > _M_init(); > return *this; > } > > ~__enc_traits() > { _M_destroy(); } > > void > _M_init() > { > const __desc_type __err = reinterpret_cast<iconv_t>(-1); > if (!_M_in_desc) > { > _M_in_desc = iconv_open(_M_int_enc, _M_ext_enc); > if (_M_in_desc == __err) > __throw_runtime_error(("__enc_traits::_M_init " "creating iconv input descriptor failed")); > > } > if (!_M_out_desc) > { > _M_out_desc = iconv_open(_M_ext_enc, _M_int_enc); > if (_M_out_desc == __err) > __throw_runtime_error(("__enc_traits::_M_init " "creating iconv output descriptor failed")); > > } > } > > void > _M_destroy() > { > const __desc_type __err = reinterpret_cast<iconv_t>(-1); > if (_M_in_desc && _M_in_desc != __err) > { > iconv_close(_M_in_desc); > _M_in_desc = 0; > } > if (_M_out_desc && _M_out_desc != __err) > { > iconv_close(_M_out_desc); > _M_out_desc = 0; > } > } > > bool > _M_good() > { > const __desc_type __err = reinterpret_cast<iconv_t>(-1); > bool __test = _M_in_desc && _M_in_desc != __err; > __test &= _M_out_desc && _M_out_desc != __err; > return __test; > } > > const __desc_type* > _M_get_in_descriptor() > { return &_M_in_desc; } > > const __desc_type* > _M_get_out_descriptor() > { return &_M_out_desc; } > > int > _M_get_external_bom() > { return _M_ext_bom; } > > int > _M_get_internal_bom() > { return _M_int_bom; } > > const char* > _M_get_internal_enc() > { return _M_int_enc; } > > const char* > _M_get_external_enc() > { return _M_ext_enc; } > }; > > > > > template<typename _InternT, typename _ExternT> > class codecvt<_InternT, _ExternT, __enc_traits> > : public __codecvt_abstract_base<_InternT, _ExternT, __enc_traits> > { > public: > > typedef codecvt_base::result result; > typedef _InternT intern_type; > typedef _ExternT extern_type; > typedef __enc_traits state_type; > typedef __enc_traits::__desc_type __desc_type; > typedef __enc_traits __enc_type; > > > static locale::id id; > > explicit > codecvt(size_t __refs = 0) > : __codecvt_abstract_base<intern_type, extern_type, state_type>(__refs) > { } > > explicit > codecvt(__enc_type* __enc, size_t __refs = 0) > : __codecvt_abstract_base<intern_type, extern_type, state_type>(__refs) > { } > > protected: > virtual > ~codecvt() { } > > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const; > > virtual result > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const; > > virtual int > do_encoding() const throw(); > > virtual bool > do_always_noconv() const throw(); > > virtual int > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const; > > virtual int > do_max_length() const throw(); > }; > > template<typename _InternT, typename _ExternT> > locale::id > codecvt<_InternT, _ExternT, __enc_traits>::id; > > > > > > template<typename _T> > inline size_t > __iconv_adaptor(size_t(*__func)(iconv_t, _T, size_t*, char**, size_t*), > iconv_t __cd, char** __inbuf, size_t* __inbytes, > char** __outbuf, size_t* __outbytes) > { return __func(__cd, (_T)__inbuf, __inbytes, __outbuf, __outbytes); } > > template<typename _InternT, typename _ExternT> > codecvt_base::result > codecvt<_InternT, _ExternT, __enc_traits>:: > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const > { > result __ret = codecvt_base::error; > if (__state._M_good()) > { > const __desc_type* __desc = __state._M_get_out_descriptor(); > const size_t __fmultiple = sizeof(intern_type); > size_t __fbytes = __fmultiple * (__from_end - __from); > const size_t __tmultiple = sizeof(extern_type); > size_t __tbytes = __tmultiple * (__to_end - __to); > > > > char* __cto = reinterpret_cast<char*>(__to); > char* __cfrom; > size_t __conv; > > > > > > > int __int_bom = __state._M_get_internal_bom(); > if (__int_bom) > { > size_t __size = __from_end - __from; > intern_type* __cfixed = static_cast<intern_type*> > (__builtin_alloca(sizeof(intern_type) * (__size + 1))); > __cfixed[0] = static_cast<intern_type>(__int_bom); > char_traits<intern_type>::copy(__cfixed + 1, __from, __size); > __cfrom = reinterpret_cast<char*>(__cfixed); > __conv = __iconv_adaptor(iconv, *__desc, &__cfrom, > &__fbytes, &__cto, &__tbytes); > } > else > { > intern_type* __cfixed = const_cast<intern_type*>(__from); > __cfrom = reinterpret_cast<char*>(__cfixed); > __conv = __iconv_adaptor(iconv, *__desc, &__cfrom, &__fbytes, > &__cto, &__tbytes); > } > > if (__conv != size_t(-1)) > { > __from_next = reinterpret_cast<const intern_type*>(__cfrom); > __to_next = reinterpret_cast<extern_type*>(__cto); > __ret = codecvt_base::ok; > } > else > { > if (__fbytes < __fmultiple * (__from_end - __from)) > { > __from_next = reinterpret_cast<const intern_type*>(__cfrom); > __to_next = reinterpret_cast<extern_type*>(__cto); > __ret = codecvt_base::partial; > } > else > __ret = codecvt_base::error; > } > } > return __ret; > } > > template<typename _InternT, typename _ExternT> > codecvt_base::result > codecvt<_InternT, _ExternT, __enc_traits>:: > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const > { > result __ret = codecvt_base::error; > if (__state._M_good()) > { > const __desc_type* __desc = __state._M_get_in_descriptor(); > const size_t __tmultiple = sizeof(intern_type); > size_t __tlen = __tmultiple * (__to_end - __to); > > > > char* __cto = reinterpret_cast<char*>(__to); > size_t __conv = __iconv_adaptor(iconv,*__desc, __null, __null, > &__cto, &__tlen); > > if (__conv != size_t(-1)) > { > __to_next = reinterpret_cast<extern_type*>(__cto); > if (__tlen == __tmultiple * (__to_end - __to)) > __ret = codecvt_base::noconv; > else if (__tlen == 0) > __ret = codecvt_base::ok; > else > __ret = codecvt_base::partial; > } > else > __ret = codecvt_base::error; > } > return __ret; > } > > template<typename _InternT, typename _ExternT> > codecvt_base::result > codecvt<_InternT, _ExternT, __enc_traits>:: > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const > { > result __ret = codecvt_base::error; > if (__state._M_good()) > { > const __desc_type* __desc = __state._M_get_in_descriptor(); > const size_t __fmultiple = sizeof(extern_type); > size_t __flen = __fmultiple * (__from_end - __from); > const size_t __tmultiple = sizeof(intern_type); > size_t __tlen = __tmultiple * (__to_end - __to); > > > > char* __cto = reinterpret_cast<char*>(__to); > char* __cfrom; > size_t __conv; > > > > > > > int __ext_bom = __state._M_get_external_bom(); > if (__ext_bom) > { > size_t __size = __from_end - __from; > extern_type* __cfixed = static_cast<extern_type*> > (__builtin_alloca(sizeof(extern_type) * (__size + 1))); > __cfixed[0] = static_cast<extern_type>(__ext_bom); > char_traits<extern_type>::copy(__cfixed + 1, __from, __size); > __cfrom = reinterpret_cast<char*>(__cfixed); > __conv = __iconv_adaptor(iconv, *__desc, &__cfrom, > &__flen, &__cto, &__tlen); > } > else > { > extern_type* __cfixed = const_cast<extern_type*>(__from); > __cfrom = reinterpret_cast<char*>(__cfixed); > __conv = __iconv_adaptor(iconv, *__desc, &__cfrom, > &__flen, &__cto, &__tlen); > } > > > if (__conv != size_t(-1)) > { > __from_next = reinterpret_cast<const extern_type*>(__cfrom); > __to_next = reinterpret_cast<intern_type*>(__cto); > __ret = codecvt_base::ok; > } > else > { > if (__flen < static_cast<size_t>(__from_end - __from)) > { > __from_next = reinterpret_cast<const extern_type*>(__cfrom); > __to_next = reinterpret_cast<intern_type*>(__cto); > __ret = codecvt_base::partial; > } > else > __ret = codecvt_base::error; > } > } > return __ret; > } > > template<typename _InternT, typename _ExternT> > int > codecvt<_InternT, _ExternT, __enc_traits>:: > do_encoding() const throw() > { > int __ret = 0; > if (sizeof(_ExternT) <= sizeof(_InternT)) > __ret = sizeof(_InternT)/sizeof(_ExternT); > return __ret; > } > > template<typename _InternT, typename _ExternT> > bool > codecvt<_InternT, _ExternT, __enc_traits>:: > do_always_noconv() const throw() > { return false; } > > template<typename _InternT, typename _ExternT> > int > codecvt<_InternT, _ExternT, __enc_traits>:: > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const > { return std::min(__max, static_cast<size_t>(__end - __from)); } > > > > template<typename _InternT, typename _ExternT> > int > codecvt<_InternT, _ExternT, __enc_traits>:: > do_max_length() const throw() > { return 1; } ># 476 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/codecvt.h" 2 3 ># 1534 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 2 3 > > > class __num_base > { > public: > > > enum > { > _S_ominus, > _S_oplus, > _S_ox, > _S_oX, > _S_odigits, > _S_odigits_end = _S_odigits + 16, > _S_oudigits = _S_odigits_end, > _S_oudigits_end = _S_oudigits + 16, > _S_oe = _S_odigits + 14, > _S_oE = _S_oudigits + 14, > _S_oend = _S_oudigits_end > }; > > > > > > > static const char* _S_atoms_out; > > > > static const char* _S_atoms_in; > > enum > { > _S_iminus, > _S_iplus, > _S_ix, > _S_iX, > _S_izero, > _S_ie = _S_izero + 14, > _S_iE = _S_izero + 20, > _S_iend = 26 > }; > > > > static void > _S_format_float(const ios_base& __io, char* __fptr, char __mod); > }; > > template<typename _CharT> > struct __numpunct_cache : public locale::facet > { > const char* _M_grouping; > size_t _M_grouping_size; > bool _M_use_grouping; > const _CharT* _M_truename; > size_t _M_truename_size; > const _CharT* _M_falsename; > size_t _M_falsename_size; > _CharT _M_decimal_point; > _CharT _M_thousands_sep; > > > > > > _CharT _M_atoms_out[__num_base::_S_oend]; > > > > > > _CharT _M_atoms_in[__num_base::_S_iend]; > > bool _M_allocated; > > __numpunct_cache(size_t __refs = 0) : facet(__refs), > _M_grouping(__null), _M_grouping_size(0), _M_use_grouping(false), > _M_truename(__null), _M_truename_size(0), _M_falsename(__null), > _M_falsename_size(0), _M_decimal_point(_CharT()), > _M_thousands_sep(_CharT()), _M_allocated(false) > { } > > ~__numpunct_cache(); > > void > _M_cache(const locale& __loc); > > private: > __numpunct_cache& > operator=(const __numpunct_cache&); > > explicit > __numpunct_cache(const __numpunct_cache&); > }; > > template<typename _CharT> > __numpunct_cache<_CharT>::~__numpunct_cache() > { > if (_M_allocated) > { > delete [] _M_grouping; > delete [] _M_truename; > delete [] _M_falsename; > } > } ># 1656 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT> > class numpunct : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > typedef __numpunct_cache<_CharT> __cache_type; > > protected: > __cache_type* _M_data; > > public: > > static locale::id id; > > > > > > > explicit > numpunct(size_t __refs = 0) : facet(__refs), _M_data(__null) > { _M_initialize_numpunct(); } ># 1693 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > numpunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_numpunct(); } ># 1707 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > numpunct(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_data(__null) > { _M_initialize_numpunct(__cloc); } ># 1721 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 1734 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 1765 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 1778 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string_type > truename() const > { return this->do_truename(); } ># 1791 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string_type > falsename() const > { return this->do_falsename(); } > > protected: > > virtual > ~numpunct(); ># 1808 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 1820 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 1833 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 1846 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string_type > do_truename() const > { return _M_data->_M_truename; } ># 1859 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string_type > do_falsename() const > { return _M_data->_M_falsename; } > > > void > _M_initialize_numpunct(__c_locale __cloc = __null); > }; > > template<typename _CharT> > locale::id numpunct<_CharT>::id; > > template<> > numpunct<char>::~numpunct(); > > template<> > void > numpunct<char>::_M_initialize_numpunct(__c_locale __cloc); > > > template<> > numpunct<wchar_t>::~numpunct(); > > template<> > void > numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc); > > > template<typename _CharT> > class numpunct_byname : public numpunct<_CharT> > { > public: > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > explicit > numpunct_byname(const char* __s, size_t __refs = 0) > : numpunct<_CharT>(__refs) > { > if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) > { > __c_locale __tmp; > this->_S_create_c_locale(__tmp, __s); > this->_M_initialize_numpunct(__tmp); > this->_S_destroy_c_locale(__tmp); > } > } > > protected: > virtual > ~numpunct_byname() { } > }; ># 1924 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT, typename _InIter> > class num_get : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _InIter iter_type; > > > > static locale::id id; ># 1945 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > num_get(size_t __refs = 0) : facet(__refs) { } ># 1971 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, bool& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } ># 2007 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned short& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned int& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } ># 2066 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, float& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, double& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long double& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } ># 2108 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, void*& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > protected: > > virtual ~num_get() { } > > iter_type > _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, > string& __xtrc) const; > > template<typename _ValueT> > iter_type > _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, > _ValueT& __v) const; ># 2141 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, long&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned short&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned int&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned long&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > long long&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned long long&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > float&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > double&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > long double&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > void*&) const; > > }; > > template<typename _CharT, typename _InIter> > locale::id num_get<_CharT, _InIter>::id; ># 2203 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT, typename _OutIter> > class num_put : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _OutIter iter_type; > > > > static locale::id id; ># 2224 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > num_put(size_t __refs = 0) : facet(__refs) { } ># 2242 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, bool __v) const > { return this->do_put(__s, __f, __fill, __v); } ># 2284 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, long __v) const > { return this->do_put(__s, __f, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > unsigned long __v) const > { return this->do_put(__s, __f, __fill, __v); } > > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, long long __v) const > { return this->do_put(__s, __f, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > unsigned long long __v) const > { return this->do_put(__s, __f, __fill, __v); } ># 2347 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, double __v) const > { return this->do_put(__s, __f, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > long double __v) const > { return this->do_put(__s, __f, __fill, __v); } ># 2372 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > const void* __v) const > { return this->do_put(__s, __f, __fill, __v); } > > protected: > template<typename _ValueT> > iter_type > _M_insert_float(iter_type, ios_base& __io, char_type __fill, > char __mod, _ValueT __v) const; > > void > _M_group_float(const char* __grouping, size_t __grouping_size, > char_type __sep, const char_type* __p, char_type* __new, > char_type* __cs, int& __len) const; > > template<typename _ValueT> > iter_type > _M_insert_int(iter_type, ios_base& __io, char_type __fill, > _ValueT __v) const; > > void > _M_group_int(const char* __grouping, size_t __grouping_size, > char_type __sep, ios_base& __io, char_type* __new, > char_type* __cs, int& __len) const; > > void > _M_pad(char_type __fill, streamsize __w, ios_base& __io, > char_type* __new, const char_type* __cs, int& __len) const; > > > virtual > ~num_put() { }; ># 2420 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, bool __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, long __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, unsigned long) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, long long __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, unsigned long long) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, double __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, long double __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, const void* __v) const; > > }; > > template <typename _CharT, typename _OutIter> > locale::id num_put<_CharT, _OutIter>::id; ># 2464 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT> > class collate : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > protected: > > > __c_locale _M_c_locale_collate; > > public: > > static locale::id id; ># 2491 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > collate(size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) > { } ># 2505 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > collate(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) > { } ># 2522 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > int > compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const > { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } ># 2541 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string_type > transform(const _CharT* __lo, const _CharT* __hi) const > { return this->do_transform(__lo, __hi); } ># 2555 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > long > hash(const _CharT* __lo, const _CharT* __hi) const > { return this->do_hash(__lo, __hi); } > > > int > _M_compare(const _CharT*, const _CharT*) const; > > size_t > _M_transform(_CharT*, const _CharT*, size_t) const; > > protected: > > virtual > ~collate() > { _S_destroy_c_locale(_M_c_locale_collate); } ># 2584 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual int > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const; ># 2600 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string_type > do_transform(const _CharT* __lo, const _CharT* __hi) const; ># 2613 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual long > do_hash(const _CharT* __lo, const _CharT* __hi) const; > }; > > template<typename _CharT> > locale::id collate<_CharT>::id; > > > template<> > int > collate<char>::_M_compare(const char*, const char*) const; > > template<> > size_t > collate<char>::_M_transform(char*, const char*, size_t) const; > > > template<> > int > collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const; > > template<> > size_t > collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const; > > > template<typename _CharT> > class collate_byname : public collate<_CharT> > { > public: > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > explicit > collate_byname(const char* __s, size_t __refs = 0) > : collate<_CharT>(__refs) > { > if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) > { > this->_S_destroy_c_locale(this->_M_c_locale_collate); > this->_S_create_c_locale(this->_M_c_locale_collate, __s); > } > } > > protected: > virtual > ~collate_byname() { } > }; ># 2672 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > class time_base > { > public: > enum dateorder { no_order, dmy, mdy, ymd, ydm }; > }; > > template<typename _CharT> > struct __timepunct_cache : public locale::facet > { > > static const _CharT* _S_timezones[14]; > > const _CharT* _M_date_format; > const _CharT* _M_date_era_format; > const _CharT* _M_time_format; > const _CharT* _M_time_era_format; > const _CharT* _M_date_time_format; > const _CharT* _M_date_time_era_format; > const _CharT* _M_am; > const _CharT* _M_pm; > const _CharT* _M_am_pm_format; > > > const _CharT* _M_day1; > const _CharT* _M_day2; > const _CharT* _M_day3; > const _CharT* _M_day4; > const _CharT* _M_day5; > const _CharT* _M_day6; > const _CharT* _M_day7; > > > const _CharT* _M_aday1; > const _CharT* _M_aday2; > const _CharT* _M_aday3; > const _CharT* _M_aday4; > const _CharT* _M_aday5; > const _CharT* _M_aday6; > const _CharT* _M_aday7; > > > const _CharT* _M_month01; > const _CharT* _M_month02; > const _CharT* _M_month03; > const _CharT* _M_month04; > const _CharT* _M_month05; > const _CharT* _M_month06; > const _CharT* _M_month07; > const _CharT* _M_month08; > const _CharT* _M_month09; > const _CharT* _M_month10; > const _CharT* _M_month11; > const _CharT* _M_month12; > > > const _CharT* _M_amonth01; > const _CharT* _M_amonth02; > const _CharT* _M_amonth03; > const _CharT* _M_amonth04; > const _CharT* _M_amonth05; > const _CharT* _M_amonth06; > const _CharT* _M_amonth07; > const _CharT* _M_amonth08; > const _CharT* _M_amonth09; > const _CharT* _M_amonth10; > const _CharT* _M_amonth11; > const _CharT* _M_amonth12; > > bool _M_allocated; > > __timepunct_cache(size_t __refs = 0) : facet(__refs), > _M_date_format(__null), _M_date_era_format(__null), _M_time_format(__null), > _M_time_era_format(__null), _M_date_time_format(__null), > _M_date_time_era_format(__null), _M_am(__null), _M_pm(__null), > _M_am_pm_format(__null), _M_day1(__null), _M_day2(__null), _M_day3(__null), > _M_day4(__null), _M_day5(__null), _M_day6(__null), _M_day7(__null), > _M_aday1(__null), _M_aday2(__null), _M_aday3(__null), _M_aday4(__null), > _M_aday5(__null), _M_aday6(__null), _M_aday7(__null), _M_month01(__null), > _M_month02(__null), _M_month03(__null), _M_month04(__null), _M_month05(__null), > _M_month06(__null), _M_month07(__null), _M_month08(__null), _M_month09(__null), > _M_month10(__null), _M_month11(__null), _M_month12(__null), _M_amonth01(__null), > _M_amonth02(__null), _M_amonth03(__null), _M_amonth04(__null), > _M_amonth05(__null), _M_amonth06(__null), _M_amonth07(__null), > _M_amonth08(__null), _M_amonth09(__null), _M_amonth10(__null), > _M_amonth11(__null), _M_amonth12(__null), _M_allocated(false) > { } > > ~__timepunct_cache(); > > void > _M_cache(const locale& __loc); > > private: > __timepunct_cache& > operator=(const __timepunct_cache&); > > explicit > __timepunct_cache(const __timepunct_cache&); > }; > > template<typename _CharT> > __timepunct_cache<_CharT>::~__timepunct_cache() > { > if (_M_allocated) > { > > } > } > > > template<> > const char* > __timepunct_cache<char>::_S_timezones[14]; > > > template<> > const wchar_t* > __timepunct_cache<wchar_t>::_S_timezones[14]; > > > > template<typename _CharT> > const _CharT* __timepunct_cache<_CharT>::_S_timezones[14]; > > template<typename _CharT> > class __timepunct : public locale::facet > { > public: > > typedef _CharT __char_type; > typedef basic_string<_CharT> __string_type; > typedef __timepunct_cache<_CharT> __cache_type; > > protected: > __cache_type* _M_data; > __c_locale _M_c_locale_timepunct; > const char* _M_name_timepunct; > > public: > > static locale::id id; > > explicit > __timepunct(size_t __refs = 0); > > explicit > __timepunct(__cache_type* __cache, size_t __refs = 0); ># 2830 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > __timepunct(__c_locale __cloc, const char* __s, size_t __refs = 0); > > void > _M_put(_CharT* __s, size_t __maxlen, const _CharT* __format, > const tm* __tm) const; > > void > _M_date_formats(const _CharT** __date) const > { > > __date[0] = _M_data->_M_date_format; > __date[1] = _M_data->_M_date_era_format; > } > > void > _M_time_formats(const _CharT** __time) const > { > > __time[0] = _M_data->_M_time_format; > __time[1] = _M_data->_M_time_era_format; > } > > void > _M_date_time_formats(const _CharT** __dt) const > { > > __dt[0] = _M_data->_M_date_time_format; > __dt[1] = _M_data->_M_date_time_era_format; > } > > void > _M_am_pm_format(const _CharT* __ampm) const > { __ampm = _M_data->_M_am_pm_format; } > > void > _M_am_pm(const _CharT** __ampm) const > { > __ampm[0] = _M_data->_M_am; > __ampm[1] = _M_data->_M_pm; > } > > void > _M_days(const _CharT** __days) const > { > __days[0] = _M_data->_M_day1; > __days[1] = _M_data->_M_day2; > __days[2] = _M_data->_M_day3; > __days[3] = _M_data->_M_day4; > __days[4] = _M_data->_M_day5; > __days[5] = _M_data->_M_day6; > __days[6] = _M_data->_M_day7; > } > > void > _M_days_abbreviated(const _CharT** __days) const > { > __days[0] = _M_data->_M_aday1; > __days[1] = _M_data->_M_aday2; > __days[2] = _M_data->_M_aday3; > __days[3] = _M_data->_M_aday4; > __days[4] = _M_data->_M_aday5; > __days[5] = _M_data->_M_aday6; > __days[6] = _M_data->_M_aday7; > } > > void > _M_months(const _CharT** __months) const > { > __months[0] = _M_data->_M_month01; > __months[1] = _M_data->_M_month02; > __months[2] = _M_data->_M_month03; > __months[3] = _M_data->_M_month04; > __months[4] = _M_data->_M_month05; > __months[5] = _M_data->_M_month06; > __months[6] = _M_data->_M_month07; > __months[7] = _M_data->_M_month08; > __months[8] = _M_data->_M_month09; > __months[9] = _M_data->_M_month10; > __months[10] = _M_data->_M_month11; > __months[11] = _M_data->_M_month12; > } > > void > _M_months_abbreviated(const _CharT** __months) const > { > __months[0] = _M_data->_M_amonth01; > __months[1] = _M_data->_M_amonth02; > __months[2] = _M_data->_M_amonth03; > __months[3] = _M_data->_M_amonth04; > __months[4] = _M_data->_M_amonth05; > __months[5] = _M_data->_M_amonth06; > __months[6] = _M_data->_M_amonth07; > __months[7] = _M_data->_M_amonth08; > __months[8] = _M_data->_M_amonth09; > __months[9] = _M_data->_M_amonth10; > __months[10] = _M_data->_M_amonth11; > __months[11] = _M_data->_M_amonth12; > } > > protected: > virtual > ~__timepunct(); > > > void > _M_initialize_timepunct(__c_locale __cloc = __null); > }; > > template<typename _CharT> > locale::id __timepunct<_CharT>::id; > > > template<> > void > __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc); > > template<> > void > __timepunct<char>::_M_put(char*, size_t, const char*, const tm*) const; > > > template<> > void > __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc); > > template<> > void > __timepunct<wchar_t>::_M_put(wchar_t*, size_t, const wchar_t*, > const tm*) const; > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/time_members.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/time_members.h" 3 > template<typename _CharT> > __timepunct<_CharT>::__timepunct(size_t __refs) > : facet(__refs), _M_data(__null), _M_c_locale_timepunct(__null), > _M_name_timepunct(_S_get_c_name()) > { _M_initialize_timepunct(); } > > template<typename _CharT> > __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs) > : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(__null), > _M_name_timepunct(_S_get_c_name()) > { _M_initialize_timepunct(); } > > template<typename _CharT> > __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s, > size_t __refs) > : facet(__refs), _M_data(__null), _M_c_locale_timepunct(__null), > _M_name_timepunct(__s) > { > char* __tmp = new char[std::strlen(__s) + 1]; > std::strcpy(__tmp, __s); > _M_name_timepunct = __tmp; > _M_initialize_timepunct(__cloc); > } > > template<typename _CharT> > __timepunct<_CharT>::~__timepunct() > { > if (_M_name_timepunct != _S_get_c_name()) > delete [] _M_name_timepunct; > delete _M_data; > _S_destroy_c_locale(_M_c_locale_timepunct); > } ># 2964 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 2 3 ># 2977 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT, typename _InIter> > class time_get : public locale::facet, public time_base > { > public: > > > > typedef _CharT char_type; > typedef _InIter iter_type; > > typedef basic_string<_CharT> __string_type; > > > static locale::id id; ># 2999 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > time_get(size_t __refs = 0) > : facet (__refs) { } ># 3016 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > dateorder > date_order() const > { return this->do_date_order(); } ># 3040 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_time(__beg, __end, __io, __err, __tm); } ># 3065 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_date(__beg, __end, __io, __err, __tm); } ># 3093 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get_weekday(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_weekday(__beg, __end, __io, __err, __tm); } ># 3122 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get_monthname(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_monthname(__beg, __end, __io, __err, __tm); } ># 3148 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get_year(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_year(__beg, __end, __io, __err, __tm); } > > protected: > > virtual > ~time_get() { } ># 3168 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual dateorder > do_date_order() const; ># 3186 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 3205 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 3224 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get_weekday(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 3243 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get_monthname(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 3262 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get_year(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; > > > iter_type > _M_extract_num(iter_type __beg, iter_type __end, int& __member, > int __min, int __max, size_t __len, > ios_base& __io, ios_base::iostate& __err) const; > > > > iter_type > _M_extract_name(iter_type __beg, iter_type __end, int& __member, > const _CharT** __names, size_t __indexlen, > ios_base& __io, ios_base::iostate& __err) const; > > > iter_type > _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm, > const _CharT* __format) const; > }; > > template<typename _CharT, typename _InIter> > locale::id time_get<_CharT, _InIter>::id; > > template<typename _CharT, typename _InIter> > class time_get_byname : public time_get<_CharT, _InIter> > { > public: > > typedef _CharT char_type; > typedef _InIter iter_type; > > explicit > time_get_byname(const char*, size_t __refs = 0) > : time_get<_CharT, _InIter>(__refs) { } > > protected: > virtual > ~time_get_byname() { } > }; ># 3317 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT, typename _OutIter> > class time_put : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _OutIter iter_type; > > > > static locale::id id; ># 3338 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > time_put(size_t __refs = 0) > : facet(__refs) { } ># 3357 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > const _CharT* __beg, const _CharT* __end) const; ># 3377 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > const tm* __tm, char __format, char __mod = 0) const > { return this->do_put(__s, __io, __fill, __tm, __format, __mod); } > > protected: > > virtual > ~time_put() > { } ># 3404 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > char __format, char __mod) const; > }; > > template<typename _CharT, typename _OutIter> > locale::id time_put<_CharT, _OutIter>::id; > > template<typename _CharT, typename _OutIter> > class time_put_byname : public time_put<_CharT, _OutIter> > { > public: > > typedef _CharT char_type; > typedef _OutIter iter_type; > > explicit > time_put_byname(const char*, size_t __refs = 0) > : time_put<_CharT, _OutIter>(__refs) > { }; > > protected: > virtual > ~time_put_byname() { } > }; ># 3441 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > class money_base > { > public: > enum part { none, space, symbol, sign, value }; > struct pattern { char field[4]; }; > > static const pattern _S_default_pattern; > > enum > { > _S_minus, > _S_zero, > _S_end = 11 > }; > > > > static const char* _S_atoms; > > > > static pattern > _S_construct_pattern(char __precedes, char __space, char __posn); > }; > > template<typename _CharT, bool _Intl> > struct __moneypunct_cache : public locale::facet > { > const char* _M_grouping; > size_t _M_grouping_size; > bool _M_use_grouping; > _CharT _M_decimal_point; > _CharT _M_thousands_sep; > const _CharT* _M_curr_symbol; > size_t _M_curr_symbol_size; > const _CharT* _M_positive_sign; > size_t _M_positive_sign_size; > const _CharT* _M_negative_sign; > size_t _M_negative_sign_size; > int _M_frac_digits; > money_base::pattern _M_pos_format; > money_base::pattern _M_neg_format; > > > > > _CharT _M_atoms[money_base::_S_end]; > > bool _M_allocated; > > __moneypunct_cache(size_t __refs = 0) : facet(__refs), > _M_grouping(__null), _M_grouping_size(0), _M_use_grouping(false), > _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), > _M_curr_symbol(__null), _M_curr_symbol_size(0), > _M_positive_sign(__null), _M_positive_sign_size(0), > _M_negative_sign(__null), _M_negative_sign_size(0), > _M_frac_digits(0), > _M_pos_format(money_base::pattern()), > _M_neg_format(money_base::pattern()), _M_allocated(false) > { } > > ~__moneypunct_cache(); > > void > _M_cache(const locale& __loc); > > private: > __moneypunct_cache& > operator=(const __moneypunct_cache&); > > explicit > __moneypunct_cache(const __moneypunct_cache&); > }; > > template<typename _CharT, bool _Intl> > __moneypunct_cache<_CharT, _Intl>::~__moneypunct_cache() > { > if (_M_allocated) > { > delete [] _M_grouping; > delete [] _M_curr_symbol; > delete [] _M_positive_sign; > delete [] _M_negative_sign; > } > } > > > > > > > > template<typename _CharT, bool _Intl> > class moneypunct : public locale::facet, public money_base > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > typedef __moneypunct_cache<_CharT, _Intl> __cache_type; > > private: > __cache_type* _M_data; > > public: > > > static const bool intl = _Intl; > > static locale::id id; ># 3562 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > moneypunct(size_t __refs = 0) : facet(__refs), _M_data(__null) > { _M_initialize_moneypunct(); } ># 3574 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > moneypunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_moneypunct(); } ># 3589 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > moneypunct(__c_locale __cloc, const char* __s, size_t __refs = 0) > : facet(__refs), _M_data(__null) > { _M_initialize_moneypunct(__cloc, __s); } ># 3603 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 3616 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 3645 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 3658 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string_type > curr_symbol() const > { return this->do_curr_symbol(); } ># 3675 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string_type > positive_sign() const > { return this->do_positive_sign(); } ># 3692 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string_type > negative_sign() const > { return this->do_negative_sign(); } ># 3708 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > int > frac_digits() const > { return this->do_frac_digits(); } ># 3743 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > pattern > pos_format() const > { return this->do_pos_format(); } > > pattern > neg_format() const > { return this->do_neg_format(); } > > > protected: > > virtual > ~moneypunct(); ># 3765 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 3777 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 3790 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 3803 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string_type > do_curr_symbol() const > { return _M_data->_M_curr_symbol; } ># 3816 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string_type > do_positive_sign() const > { return _M_data->_M_positive_sign; } ># 3829 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string_type > do_negative_sign() const > { return _M_data->_M_negative_sign; } ># 3843 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual int > do_frac_digits() const > { return _M_data->_M_frac_digits; } ># 3857 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual pattern > do_pos_format() const > { return _M_data->_M_pos_format; } ># 3871 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual pattern > do_neg_format() const > { return _M_data->_M_neg_format; } > > > void > _M_initialize_moneypunct(__c_locale __cloc = __null, > const char* __name = __null); > }; > > template<typename _CharT, bool _Intl> > locale::id moneypunct<_CharT, _Intl>::id; > > template<typename _CharT, bool _Intl> > const bool moneypunct<_CharT, _Intl>::intl; > > template<> > moneypunct<char, true>::~moneypunct(); > > template<> > moneypunct<char, false>::~moneypunct(); > > template<> > void > moneypunct<char, true>::_M_initialize_moneypunct(__c_locale, const char*); > > template<> > void > moneypunct<char, false>::_M_initialize_moneypunct(__c_locale, const char*); > > > template<> > moneypunct<wchar_t, true>::~moneypunct(); > > template<> > moneypunct<wchar_t, false>::~moneypunct(); > > template<> > void > moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale, > const char*); > > template<> > void > moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale, > const char*); > > > template<typename _CharT, bool _Intl> > class moneypunct_byname : public moneypunct<_CharT, _Intl> > { > public: > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > static const bool intl = _Intl; > > explicit > moneypunct_byname(const char* __s, size_t __refs = 0) > : moneypunct<_CharT, _Intl>(__refs) > { > if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) > { > __c_locale __tmp; > this->_S_create_c_locale(__tmp, __s); > this->_M_initialize_moneypunct(__tmp); > this->_S_destroy_c_locale(__tmp); > } > } > > protected: > virtual > ~moneypunct_byname() { } > }; > > template<typename _CharT, bool _Intl> > const bool moneypunct_byname<_CharT, _Intl>::intl; ># 3961 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT, typename _InIter> > class money_get : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _InIter iter_type; > typedef basic_string<_CharT> string_type; > > > > static locale::id id; ># 3983 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > money_get(size_t __refs = 0) : facet(__refs) { } ># 4013 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, long double& __units) const > { return this->do_get(__s, __end, __intl, __io, __err, __units); } ># 4043 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, string_type& __digits) const > { return this->do_get(__s, __end, __intl, __io, __err, __digits); } > > protected: > > virtual > ~money_get() { } ># 4060 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, long double& __units) const; ># 4071 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, string_type& __digits) const; > > template<bool _Intl> > iter_type > _M_extract(iter_type __s, iter_type __end, ios_base& __io, > ios_base::iostate& __err, string& __digits) const; > }; > > template<typename _CharT, typename _InIter> > locale::id money_get<_CharT, _InIter>::id; ># 4096 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT, typename _OutIter> > class money_put : public locale::facet > { > public: > > > typedef _CharT char_type; > typedef _OutIter iter_type; > typedef basic_string<_CharT> string_type; > > > > static locale::id id; ># 4117 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > money_put(size_t __refs = 0) : facet(__refs) { } ># 4137 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, bool __intl, ios_base& __io, > char_type __fill, long double __units) const > { return this->do_put(__s, __intl, __io, __fill, __units); } ># 4159 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, bool __intl, ios_base& __io, > char_type __fill, const string_type& __digits) const > { return this->do_put(__s, __intl, __io, __fill, __digits); } > > protected: > > virtual > ~money_put() { } ># 4187 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > long double __units) const; ># 4209 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > const string_type& __digits) const; > > template<bool _Intl> > iter_type > _M_insert(iter_type __s, ios_base& __io, char_type __fill, > const string_type& __digits) const; > }; > > template<typename _CharT, typename _OutIter> > locale::id money_put<_CharT, _OutIter>::id; > > > > > struct messages_base > { > typedef int catalog; > }; ># 4250 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT> > class messages : public locale::facet, public messages_base > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > protected: > > > __c_locale _M_c_locale_messages; > const char* _M_name_messages; > > public: > > static locale::id id; ># 4278 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > messages(size_t __refs = 0); ># 4292 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > explicit > messages(__c_locale __cloc, const char* __s, size_t __refs = 0); ># 4305 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > catalog > open(const basic_string<char>& __s, const locale& __loc) const > { return this->do_open(__s, __loc); } ># 4323 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > catalog > open(const basic_string<char>&, const locale&, const char*) const; ># 4341 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > string_type > get(catalog __c, int __set, int __msgid, const string_type& __s) const > { return this->do_get(__c, __set, __msgid, __s); } ># 4352 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > void > close(catalog __c) const > { return this->do_close(__c); } > > protected: > > virtual > ~messages(); ># 4372 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual catalog > do_open(const basic_string<char>&, const locale&) const; ># 4391 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > virtual string_type > do_get(catalog, int, int, const string_type& __dfault) const; > > > > > > > virtual void > do_close(catalog) const; > > > char* > _M_convert_to_char(const string_type& __msg) const > { > > return reinterpret_cast<char*>(const_cast<_CharT*>(__msg.c_str())); > } > > > string_type > _M_convert_from_char(char*) const > { ># 4448 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > return string_type(); > } > }; > > template<typename _CharT> > locale::id messages<_CharT>::id; > > > template<> > string > messages<char>::do_get(catalog, int, int, const string&) const; > > > template<> > wstring > messages<wchar_t>::do_get(catalog, int, int, const wstring&) const; > > > template<typename _CharT> > class messages_byname : public messages<_CharT> > { > public: > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > explicit > messages_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~messages_byname() > { } > }; > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/messages_members.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/x86_64-pc-linux-gnu/bits/messages_members.h" 3 > template<typename _CharT> > messages<_CharT>::messages(size_t __refs) > : facet(__refs), _M_c_locale_messages(_S_get_c_locale()), > _M_name_messages(_S_get_c_name()) > { } > > template<typename _CharT> > messages<_CharT>::messages(__c_locale __cloc, const char* __s, > size_t __refs) > : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)), > _M_name_messages(__s) > { > char* __tmp = new char[std::strlen(__s) + 1]; > std::strcpy(__tmp, __s); > _M_name_messages = __tmp; > } > > template<typename _CharT> > typename messages<_CharT>::catalog > messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc, > const char* __dir) const > { > bindtextdomain(__s.c_str(), __dir); > return this->do_open(__s, __loc); > } > > > template<typename _CharT> > messages<_CharT>::~messages() > { > if (_M_name_messages != _S_get_c_name()) > delete [] _M_name_messages; > _S_destroy_c_locale(_M_c_locale_messages); > } > > template<typename _CharT> > typename messages<_CharT>::catalog > messages<_CharT>::do_open(const basic_string<char>& __s, > const locale&) const > { > > > textdomain(__s.c_str()); > return 0; > } > > template<typename _CharT> > void > messages<_CharT>::do_close(catalog) const > { } > > > template<typename _CharT> > messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs) > : messages<_CharT>(__refs) > { > if (this->_M_name_messages != locale::facet::_S_get_c_name()) > delete [] this->_M_name_messages; > char* __tmp = new char[std::strlen(__s) + 1]; > std::strcpy(__tmp, __s); > this->_M_name_messages = __tmp; > > if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0) > { > this->_S_destroy_c_locale(this->_M_c_locale_messages); > this->_S_create_c_locale(this->_M_c_locale_messages, __s); > } > } ># 4484 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 2 3 ># 4492 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.h" 3 > template<typename _CharT> > inline bool > isspace(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); } > > template<typename _CharT> > inline bool > isprint(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); } > > template<typename _CharT> > inline bool > iscntrl(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); } > > template<typename _CharT> > inline bool > isupper(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); } > > template<typename _CharT> > inline bool islower(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); } > > template<typename _CharT> > inline bool > isalpha(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); } > > template<typename _CharT> > inline bool > isdigit(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); } > > template<typename _CharT> > inline bool > ispunct(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); } > > template<typename _CharT> > inline bool > isxdigit(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); } > > template<typename _CharT> > inline bool > isalnum(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); } > > template<typename _CharT> > inline bool > isgraph(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); } > > template<typename _CharT> > inline _CharT > toupper(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).toupper(__c); } > > template<typename _CharT> > inline _CharT > tolower(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).tolower(__c); } > >} ># 45 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 2 3 > >namespace std >{ > > > > > > > > template<typename _CharT, typename _Traits> > class basic_ios : public ios_base > { > public: > > > > > > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; ># 78 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > typedef ctype<_CharT> __ctype_type; > typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > > __num_put_type; > typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > > __num_get_type; > > > > protected: > basic_ostream<_CharT, _Traits>* _M_tie; > mutable char_type _M_fill; > mutable bool _M_fill_init; > basic_streambuf<_CharT, _Traits>* _M_streambuf; > > > const __ctype_type* _M_ctype; > > const __num_put_type* _M_num_put; > > const __num_get_type* _M_num_get; > > public: > > > > > > > > operator void*() const > { return this->fail() ? 0 : const_cast<basic_ios*>(this); } > > bool > operator!() const > { return this->fail(); } ># 122 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > iostate > rdstate() const > { return _M_streambuf_state; } ># 133 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > void > clear(iostate __state = goodbit); > > > > > > > > void > setstate(iostate __state) > { this->clear(this->rdstate() | __state); } > > > > > void > _M_setstate(iostate __state) > { > > > _M_streambuf_state |= __state; > if (this->exceptions() & __state) > throw; > } > > > > > > > > bool > good() const > { return this->rdstate() == 0; } > > > > > > > > bool > eof() const > { return (this->rdstate() & eofbit) != 0; } ># 186 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > bool > fail() const > { return (this->rdstate() & (badbit | failbit)) != 0; } > > > > > > > > bool > bad() const > { return (this->rdstate() & badbit) != 0; } ># 207 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > iostate > exceptions() const > { return _M_exception; } ># 242 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > void > exceptions(iostate __except) > { > _M_exception = __except; > this->clear(_M_streambuf_state); > } > > > > > > > > explicit > basic_ios(basic_streambuf<_CharT, _Traits>* __sb) > : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), > _M_ctype(0), _M_num_put(0), _M_num_get(0) > { this->init(__sb); } > > > > > > > > virtual > ~basic_ios() { } ># 280 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > basic_ostream<_CharT, _Traits>* > tie() const > { return _M_tie; } ># 292 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > basic_ostream<_CharT, _Traits>* > tie(basic_ostream<_CharT, _Traits>* __tiestr) > { > basic_ostream<_CharT, _Traits>* __old = _M_tie; > _M_tie = __tiestr; > return __old; > } > > > > > > > > basic_streambuf<_CharT, _Traits>* > rdbuf() const > { return _M_streambuf; } ># 332 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > basic_streambuf<_CharT, _Traits>* > rdbuf(basic_streambuf<_CharT, _Traits>* __sb); ># 346 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > basic_ios& > copyfmt(const basic_ios& __rhs); > > > > > > > > char_type > fill() const > { > if (!_M_fill_init) > { > _M_fill = this->widen(' '); > _M_fill_init = true; > } > return _M_fill; > } ># 375 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > char_type > fill(char_type __ch) > { > char_type __old = this->fill(); > _M_fill = __ch; > return __old; > } ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > locale > imbue(const locale& __loc); ># 415 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > char > narrow(char_type __c, char __dfault) const; ># 433 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 3 > char_type > widen(char __c) const; > > protected: > > > > > > > > basic_ios() > : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), > _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) > { } > > > > > > > > void > init(basic_streambuf<_CharT, _Traits>* __sb); > > void > _M_cache_locale(const locale& __loc); > }; >} > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.tcc" 1 3 ># 33 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.tcc" 3 > ># 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.tcc" 3 > >namespace std >{ > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::clear(iostate __state) > { > if (this->rdbuf()) > _M_streambuf_state = __state; > else > _M_streambuf_state = __state | badbit; > if (this->exceptions() & this->rdstate()) > __throw_ios_failure(("basic_ios::clear")); > } > > template<typename _CharT, typename _Traits> > basic_streambuf<_CharT, _Traits>* > basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) > { > basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; > _M_streambuf = __sb; > this->clear(); > return __old; > } > > template<typename _CharT, typename _Traits> > basic_ios<_CharT, _Traits>& > basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) > { > > > if (this != &__rhs) > { > > > > > _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? > _M_local_word : new _Words[__rhs._M_word_size]; > > > _Callback_list* __cb = __rhs._M_callbacks; > if (__cb) > __cb->_M_add_reference(); > _M_call_callbacks(erase_event); > if (_M_word != _M_local_word) > { > delete [] _M_word; > _M_word = 0; > } > _M_dispose_callbacks(); > > > _M_callbacks = __cb; > for (int __i = 0; __i < __rhs._M_word_size; ++__i) > __words[__i] = __rhs._M_word[__i]; > if (_M_word != _M_local_word) > { > delete [] _M_word; > _M_word = 0; > } > _M_word = __words; > _M_word_size = __rhs._M_word_size; > > this->flags(__rhs.flags()); > this->width(__rhs.width()); > this->precision(__rhs.precision()); > this->tie(__rhs.tie()); > this->fill(__rhs.fill()); > _M_ios_locale = __rhs.getloc(); > _M_cache_locale(_M_ios_locale); > > _M_call_callbacks(copyfmt_event); > > > this->exceptions(__rhs.exceptions()); > } > return *this; > } > > template<typename _CharT, typename _Traits> > char > basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const > { return __check_facet(_M_ctype).narrow(__c, __dfault); } > > template<typename _CharT, typename _Traits> > _CharT > basic_ios<_CharT, _Traits>::widen(char __c) const > { return __check_facet(_M_ctype).widen(__c); } > > > template<typename _CharT, typename _Traits> > locale > basic_ios<_CharT, _Traits>::imbue(const locale& __loc) > { > locale __old(this->getloc()); > ios_base::imbue(__loc); > _M_cache_locale(__loc); > if (this->rdbuf() != 0) > this->rdbuf()->pubimbue(__loc); > return __old; > } > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) > { > > ios_base::_M_init(); > > > _M_cache_locale(_M_ios_locale); ># 159 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.tcc" 3 > _M_fill = _CharT(); > _M_fill_init = false; > > _M_tie = 0; > _M_exception = goodbit; > _M_streambuf = __sb; > _M_streambuf_state = __sb ? goodbit : badbit; > } > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) > { > if (__builtin_expect(has_facet<__ctype_type>(__loc), true)) > _M_ctype = &use_facet<__ctype_type>(__loc); > else > _M_ctype = 0; > > if (__builtin_expect(has_facet<__num_put_type>(__loc), true)) > _M_num_put = &use_facet<__num_put_type>(__loc); > else > _M_num_put = 0; > > if (__builtin_expect(has_facet<__num_get_type>(__loc), true)) > _M_num_get = &use_facet<__num_get_type>(__loc); > else > _M_num_get = 0; > } > > > > > > extern template class basic_ios<char>; > > > extern template class basic_ios<wchar_t>; > > >} ># 465 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/basic_ios.h" 2 3 ># 52 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ios" 2 3 ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 2 3 > >#pragma GCC visibility push(default) > >namespace std >{ ># 59 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > template<typename _CharT, typename _Traits> > class basic_ostream : virtual public basic_ios<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_ios<_CharT, _Traits> __ios_type; > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > > __num_put_type; > typedef ctype<_CharT> __ctype_type; > > template<typename _CharT2, typename _Traits2> > friend basic_ostream<_CharT2, _Traits2>& > operator<<(basic_ostream<_CharT2, _Traits2>&, _CharT2); > > template<typename _Traits2> > friend basic_ostream<char, _Traits2>& > operator<<(basic_ostream<char, _Traits2>&, char); > > template<typename _CharT2, typename _Traits2> > friend basic_ostream<_CharT2, _Traits2>& > operator<<(basic_ostream<_CharT2, _Traits2>&, const _CharT2*); > > template<typename _Traits2> > friend basic_ostream<char, _Traits2>& > operator<<(basic_ostream<char, _Traits2>&, const char*); > > template<typename _CharT2, typename _Traits2> > friend basic_ostream<_CharT2, _Traits2>& > operator<<(basic_ostream<_CharT2, _Traits2>&, const char*); ># 106 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > explicit > basic_ostream(__streambuf_type* __sb) > { this->init(__sb); } > > > > > > > virtual > ~basic_ostream() { } > > > class sentry; > friend class sentry; ># 132 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > inline __ostream_type& > operator<<(__ostream_type& (*__pf)(__ostream_type&)); > > inline __ostream_type& > operator<<(__ios_type& (*__pf)(__ios_type&)); > > inline __ostream_type& > operator<<(ios_base& (*__pf) (ios_base&)); ># 169 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > __ostream_type& > operator<<(long __n); > > __ostream_type& > operator<<(unsigned long __n); > > __ostream_type& > operator<<(bool __n); > > __ostream_type& > operator<<(short __n) > { > ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt & ios_base::oct || __fmt & ios_base::hex) > return this->operator<<(static_cast<unsigned long> > (static_cast<unsigned short>(__n))); > else > return this->operator<<(static_cast<long>(__n)); > } > > __ostream_type& > operator<<(unsigned short __n) > { return this->operator<<(static_cast<unsigned long>(__n)); } > > __ostream_type& > operator<<(int __n) > { > ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt & ios_base::oct || __fmt & ios_base::hex) > return this->operator<<(static_cast<unsigned long> > (static_cast<unsigned int>(__n))); > else > return this->operator<<(static_cast<long>(__n)); > } > > __ostream_type& > operator<<(unsigned int __n) > { return this->operator<<(static_cast<unsigned long>(__n)); } > > > __ostream_type& > operator<<(long long __n); > > __ostream_type& > operator<<(unsigned long long __n); > > > __ostream_type& > operator<<(double __f); > > __ostream_type& > operator<<(float __f) > { return this->operator<<(static_cast<double>(__f)); } > > __ostream_type& > operator<<(long double __f); > > __ostream_type& > operator<<(const void* __p); ># 250 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > __ostream_type& > operator<<(__streambuf_type* __sb); ># 283 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > __ostream_type& > put(char_type __c); > > > void > _M_write(const char_type* __s, streamsize __n) > { > streamsize __put = this->rdbuf()->sputn(__s, __n); > if (__put != __n) > this->setstate(ios_base::badbit); > } ># 311 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > __ostream_type& > write(const char_type* __s, streamsize __n); ># 324 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > __ostream_type& > flush(); ># 335 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > pos_type > tellp(); ># 346 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > __ostream_type& > seekp(pos_type); ># 358 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > __ostream_type& > seekp(off_type, ios_base::seekdir); > > protected: > explicit > basic_ostream() { } > }; ># 376 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > template <typename _CharT, typename _Traits> > class basic_ostream<_CharT, _Traits>::sentry > { > > bool _M_ok; > basic_ostream<_CharT,_Traits>& _M_os; > > public: ># 395 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > explicit > sentry(basic_ostream<_CharT,_Traits>& __os); ># 405 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > ~sentry() > { > > if (_M_os.flags() & ios_base::unitbuf && !uncaught_exception()) > { > > if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) > _M_os.setstate(ios_base::badbit); > } > } ># 423 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > operator bool() const > { return _M_ok; } > }; ># 444 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c); > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) > { return (__out << __out.widen(__c)); } > > > template <class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, char __c); > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, signed char __c) > { return (__out << static_cast<char>(__c)); } > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) > { return (__out << static_cast<char>(__c)); } ># 484 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s); > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits> & > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const char* __s); > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } > > template<class _Traits> > basic_ostream<char, _Traits> & > operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } ># 518 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 3 > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > endl(basic_ostream<_CharT, _Traits>& __os) > { return flush(__os.put(__os.widen('\n'))); } > > > > > > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > ends(basic_ostream<_CharT, _Traits>& __os) > { return __os.put(_CharT()); } > > > > > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > flush(basic_ostream<_CharT, _Traits>& __os) > { return __os.flush(); } > >} > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ostream.tcc" 1 3 ># 38 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ostream.tcc" 3 > ># 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ostream.tcc" 3 > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/locale" 1 3 ># 42 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/locale" 3 > ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/locale" 3 > > > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 1 3 ># 36 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > ># 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/typeinfo" 1 3 ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/typeinfo" 3 >extern "C++" { > >namespace __cxxabiv1 >{ > class __class_type_info; >} ># 55 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/typeinfo" 3 >namespace std >{ > > > > > > > class type_info > { > public: > > > > > virtual ~type_info(); > > private: > > type_info& operator=(const type_info&); > type_info(const type_info&); > > protected: > const char *__name; > > protected: > explicit type_info(const char *__n): __name(__n) { } > > public: > > > > const char* name() const > { return __name; } ># 101 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/typeinfo" 3 > bool before(const type_info& __arg) const > { return __name < __arg.__name; } > bool operator==(const type_info& __arg) const > { return __name == __arg.__name; } > > bool operator!=(const type_info& __arg) const > { return !operator==(__arg); } > > > public: > > virtual bool __is_pointer_p() const; > > virtual bool __is_function_p() const; > > > > > > > > virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, > unsigned __outer) const; > > > virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, > void **__obj_ptr) const; > }; > > > > > > > class bad_cast : public exception > { > public: > bad_cast() throw() { } > > > virtual ~bad_cast() throw(); > }; > > > class bad_typeid : public exception > { > public: > bad_typeid () throw() { } > > > virtual ~bad_typeid() throw(); > }; >} > >} ># 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 2 3 > > >namespace std >{ > template<typename _Facet> > locale > locale::combine(const locale& __other) const > { > _Impl* __tmp = new _Impl(*_M_impl, 1); > try > { > __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); > } > catch(...) > { > __tmp->_M_remove_reference(); > throw; > } > return locale(__tmp); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > bool > locale::operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, > const basic_string<_CharT, _Traits, _Alloc>& __s2) const > { > typedef std::collate<_CharT> __collate_type; > const __collate_type& __collate = use_facet<__collate_type>(*this); > return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), > __s2.data(), __s2.data() + __s2.length()) < 0); > } ># 83 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > template<typename _Facet> > inline bool > has_facet(const locale& __loc) throw() > { > const size_t __i = _Facet::id._M_id(); > const locale::facet** __facets = __loc._M_impl->_M_facets; > return (__i < __loc._M_impl->_M_facets_size && __facets[__i]); > } ># 105 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > template<typename _Facet> > inline const _Facet& > use_facet(const locale& __loc) > { > const size_t __i = _Facet::id._M_id(); > const locale::facet** __facets = __loc._M_impl->_M_facets; > if (!(__i < __loc._M_impl->_M_facets_size && __facets[__i])) > __throw_bad_cast(); > return static_cast<const _Facet&>(*__facets[__i]); > } > > > > template<typename _Facet> > struct __use_cache > { > const _Facet* > operator() (const locale& __loc) const; > }; > > > template<typename _CharT> > struct __use_cache<__numpunct_cache<_CharT> > > { > const __numpunct_cache<_CharT>* > operator() (const locale& __loc) const > { > const size_t __i = numpunct<_CharT>::id._M_id(); > const locale::facet** __caches = __loc._M_impl->_M_caches; > if (!__caches[__i]) > { > __numpunct_cache<_CharT>* __tmp = __null; > try > { > __tmp = new __numpunct_cache<_CharT>; > __tmp->_M_cache(__loc); > } > catch(...) > { > delete __tmp; > throw; > } > __loc._M_impl->_M_install_cache(__tmp, __i); > } > return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]); > } > }; > > template<typename _CharT, bool _Intl> > struct __use_cache<__moneypunct_cache<_CharT, _Intl> > > { > const __moneypunct_cache<_CharT, _Intl>* > operator() (const locale& __loc) const > { > const size_t __i = moneypunct<_CharT, _Intl>::id._M_id(); > const locale::facet** __caches = __loc._M_impl->_M_caches; > if (!__caches[__i]) > { > __moneypunct_cache<_CharT, _Intl>* __tmp = __null; > try > { > __tmp = new __moneypunct_cache<_CharT, _Intl>; > __tmp->_M_cache(__loc); > } > catch(...) > { > delete __tmp; > throw; > } > __loc._M_impl->_M_install_cache(__tmp, __i); > } > return static_cast< > const __moneypunct_cache<_CharT, _Intl>*>(__caches[__i]); > } > }; > > template<typename _CharT> > void > __numpunct_cache<_CharT>::_M_cache(const locale& __loc) > { > _M_allocated = true; > > const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); > > _M_grouping_size = __np.grouping().size(); > char* __grouping = new char[_M_grouping_size]; > __np.grouping().copy(__grouping, _M_grouping_size); > _M_grouping = __grouping; > _M_use_grouping = _M_grouping_size && __np.grouping()[0] != 0; > > _M_truename_size = __np.truename().size(); > _CharT* __truename = new _CharT[_M_truename_size]; > __np.truename().copy(__truename, _M_truename_size); > _M_truename = __truename; > > _M_falsename_size = __np.falsename().size(); > _CharT* __falsename = new _CharT[_M_falsename_size]; > __np.falsename().copy(__falsename, _M_falsename_size); > _M_falsename = __falsename; > > _M_decimal_point = __np.decimal_point(); > _M_thousands_sep = __np.thousands_sep(); > > const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc); > __ct.widen(__num_base::_S_atoms_out, > __num_base::_S_atoms_out + __num_base::_S_oend, _M_atoms_out); > __ct.widen(__num_base::_S_atoms_in, > __num_base::_S_atoms_in + __num_base::_S_iend, _M_atoms_in); > } > > template<typename _CharT, bool _Intl> > void > __moneypunct_cache<_CharT, _Intl>::_M_cache(const locale& __loc) > { > _M_allocated = true; > > const moneypunct<_CharT, _Intl>& __mp = > use_facet<moneypunct<_CharT, _Intl> >(__loc); > > _M_grouping_size = __mp.grouping().size(); > char* __grouping = new char[_M_grouping_size]; > __mp.grouping().copy(__grouping, _M_grouping_size); > _M_grouping = __grouping; > _M_use_grouping = _M_grouping_size && __mp.grouping()[0] != 0; > > _M_decimal_point = __mp.decimal_point(); > _M_thousands_sep = __mp.thousands_sep(); > _M_frac_digits = __mp.frac_digits(); > > _M_curr_symbol_size = __mp.curr_symbol().size(); > _CharT* __curr_symbol = new _CharT[_M_curr_symbol_size]; > __mp.curr_symbol().copy(__curr_symbol, _M_curr_symbol_size); > _M_curr_symbol = __curr_symbol; > > _M_positive_sign_size = __mp.positive_sign().size(); > _CharT* __positive_sign = new _CharT[_M_positive_sign_size]; > __mp.positive_sign().copy(__positive_sign, _M_positive_sign_size); > _M_positive_sign = __positive_sign; > > _M_negative_sign_size = __mp.negative_sign().size(); > _CharT* __negative_sign = new _CharT[_M_negative_sign_size]; > __mp.negative_sign().copy(__negative_sign, _M_negative_sign_size); > _M_negative_sign = __negative_sign; > > _M_pos_format = __mp.pos_format(); > _M_neg_format = __mp.neg_format(); > > const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc); > __ct.widen(money_base::_S_atoms, > money_base::_S_atoms + money_base::_S_end, _M_atoms); > } ># 266 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > static bool > __verify_grouping(const char* __grouping, size_t __grouping_size, > const string& __grouping_tmp); > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, > ios_base::iostate& __err, string& __xtrc) const > { > typedef char_traits<_CharT> __traits_type; > typedef typename numpunct<_CharT>::__cache_type __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_in; > > > bool __found_mantissa = false; > > > if (__beg != __end) > { > const char_type __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if ((__plus || __c == __lit[__num_base::_S_iminus]) > && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > { > __xtrc += __plus ? '+' : '-'; > ++__beg; > } > } > > > while (__beg != __end) > { > const char_type __c = *__beg; > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep > || __c == __lc->_M_decimal_point) > break; > else if (__c == __lit[__num_base::_S_izero]) > { > if (!__found_mantissa) > { > __xtrc += '0'; > __found_mantissa = true; > } > ++__beg; > } > else > break; > } > > > bool __found_dec = false; > bool __found_sci = false; > string __found_grouping; > if (__lc->_M_use_grouping) > __found_grouping.reserve(32); > int __sep_pos = 0; > const char_type* __lit_zero = __lit + __num_base::_S_izero; > const char_type* __q; > while (__beg != __end) > { > > > const char_type __c = *__beg; > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > if (!__found_dec && !__found_sci) > { > > > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > ++__beg; > } > else > { > __err |= ios_base::failbit; > break; > } > } > else > break; > } > else if (__c == __lc->_M_decimal_point) > { > if (!__found_dec && !__found_sci) > { > > > > if (__found_grouping.size()) > __found_grouping += static_cast<char>(__sep_pos); > __xtrc += '.'; > __found_dec = true; > ++__beg; > } > else > break; > } > else if (__q = __traits_type::find(__lit_zero, 10, __c)) > { > __xtrc += __num_base::_S_atoms_in[__q - __lit]; > __found_mantissa = true; > ++__sep_pos; > ++__beg; > } > else if ((__c == __lit[__num_base::_S_ie] > || __c == __lit[__num_base::_S_iE]) > && __found_mantissa && !__found_sci) > { > > if (__found_grouping.size() && !__found_dec) > __found_grouping += static_cast<char>(__sep_pos); > __xtrc += 'e'; > __found_sci = true; > > > if (++__beg != __end) > { > const bool __plus = *__beg == __lit[__num_base::_S_iplus]; > if ((__plus || *__beg == __lit[__num_base::_S_iminus]) > && !(__lc->_M_use_grouping > && *__beg == __lc->_M_thousands_sep) > && !(*__beg == __lc->_M_decimal_point)) > { > __xtrc += __plus ? '+' : '-'; > ++__beg; > } > } > } > else > > break; > } > > > > if (__lc->_M_use_grouping && __found_grouping.size()) > { > > if (!__found_dec && !__found_sci) > __found_grouping += static_cast<char>(__sep_pos); > > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __found_grouping)) > __err |= ios_base::failbit; > } > > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > template<typename _ValueT> > _InIter > num_get<_CharT, _InIter>:: > _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, > ios_base::iostate& __err, _ValueT& __v) const > { > typedef char_traits<_CharT> __traits_type; > typedef typename numpunct<_CharT>::__cache_type __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_in; > > > const ios_base::fmtflags __basefield = __io.flags() > & ios_base::basefield; > const bool __oct = __basefield == ios_base::oct; > int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); > > > bool __found_num = false; > > > bool __negative = false; > if (__beg != __end) > { > const char_type __c = *__beg; > if (numeric_limits<_ValueT>::is_signed) > __negative = __c == __lit[__num_base::_S_iminus]; > if ((__negative || __c == __lit[__num_base::_S_iplus]) > && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > ++__beg; > } > > > > while (__beg != __end) > { > const char_type __c = *__beg; > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep > || __c == __lc->_M_decimal_point) > break; > else if (__c == __lit[__num_base::_S_izero] > && (!__found_num || __base == 10)) > { > __found_num = true; > ++__beg; > } > else if (__found_num) > { > if (__c == __lit[__num_base::_S_ix] > || __c == __lit[__num_base::_S_iX]) > { > if (__basefield == 0) > __base = 16; > if (__base == 16) > { > __found_num = false; > ++__beg; > } > } > else if (__basefield == 0) > __base = 8; > break; > } > else > break; > } > > > > const size_t __len = __base == 16 ? (__num_base::_S_iend > - __num_base::_S_izero) > : __base; > > > string __found_grouping; > if (__lc->_M_use_grouping) > __found_grouping.reserve(32); > int __sep_pos = 0; > bool __overflow = false; > _ValueT __result = 0; > const char_type* __lit_zero = __lit + __num_base::_S_izero; > const char_type* __q; > if (__negative) > { > const _ValueT __min = numeric_limits<_ValueT>::min() / __base; > for (; __beg != __end; ++__beg) > { > > > const char_type __c = *__beg; > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > > > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > } > else > { > __err |= ios_base::failbit; > break; > } > } > else if (__c == __lc->_M_decimal_point) > break; > else if (__q = __traits_type::find(__lit_zero, __len, __c)) > { > int __digit = __q - __lit_zero; > if (__digit > 15) > __digit -= 6; > if (__result < __min) > __overflow = true; > else > { > const _ValueT __new_result = __result * __base > - __digit; > __overflow |= __new_result > __result; > __result = __new_result; > ++__sep_pos; > __found_num = true; > } > } > else > > break; > } > } > else > { > const _ValueT __max = numeric_limits<_ValueT>::max() / __base; > for (; __beg != __end; ++__beg) > { > const char_type __c = *__beg; > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > } > else > { > __err |= ios_base::failbit; > break; > } > } > else if (__c == __lc->_M_decimal_point) > break; > else if (__q = __traits_type::find(__lit_zero, __len, __c)) > { > int __digit = __q - __lit_zero; > if (__digit > 15) > __digit -= 6; > if (__result > __max) > __overflow = true; > else > { > const _ValueT __new_result = __result * __base > + __digit; > __overflow |= __new_result < __result; > __result = __new_result; > ++__sep_pos; > __found_num = true; > } > } > else > break; > } > } > > > > if (__lc->_M_use_grouping && __found_grouping.size()) > { > > __found_grouping += static_cast<char>(__sep_pos); > > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __found_grouping)) > __err |= ios_base::failbit; > } > > if (!(__err & ios_base::failbit) && !__overflow > && __found_num) > __v = __result; > else > __err |= ios_base::failbit; > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, bool& __v) const > { > if (!(__io.flags() & ios_base::boolalpha)) > { > > > > long __l = -1; > __beg = _M_extract_int(__beg, __end, __io, __err, __l); > if (__l == 0 || __l == 1) > __v = __l; > else > __err |= ios_base::failbit; > } > else > { > > typedef char_traits<_CharT> __traits_type; > typedef typename numpunct<_CharT>::__cache_type __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > bool __testf = true; > bool __testt = true; > size_t __n; > for (__n = 0; __beg != __end; ++__n, ++__beg) > { > if (__testf) > if (__n < __lc->_M_falsename_size) > __testf = *__beg == __lc->_M_falsename[__n]; > else > break; > > if (__testt) > if (__n < __lc->_M_truename_size) > __testt = *__beg == __lc->_M_truename[__n]; > else > break; > > if (!__testf && !__testt) > break; > } > if (__testf && __n == __lc->_M_falsename_size) > __v = 0; > else if (__testt && __n == __lc->_M_truename_size) > __v = 1; > else > __err |= ios_base::failbit; > > if (__beg == __end) > __err |= ios_base::eofbit; > } > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned short& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned int& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, float& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, double& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long double& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, void*& __v) const > { > > typedef ios_base::fmtflags fmtflags; > const fmtflags __fmt = __io.flags(); > __io.flags(__fmt & ~ios_base::basefield | ios_base::hex); > > unsigned long __ul; > __beg = _M_extract_int(__beg, __end, __io, __err, __ul); > > > __io.flags(__fmt); > > if (!(__err & ios_base::failbit)) > __v = reinterpret_cast<void*>(__ul); > else > __err |= ios_base::failbit; > return __beg; > } > > > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_pad(_CharT __fill, streamsize __w, ios_base& __io, > _CharT* __new, const _CharT* __cs, int& __len) const > { > > > __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, __cs, > __w, __len, true); > __len = static_cast<int>(__w); > } > > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, long __v, const _CharT* __lit, > ios_base::fmtflags __flags) > { > unsigned long __ul = static_cast<unsigned long>(__v); > bool __neg = false; > if (__v < 0) > { > __ul = -__ul; > __neg = true; > } > return __int_to_char(__bufend, __ul, __lit, __flags, __neg); > } > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, unsigned long __v, const _CharT* __lit, > ios_base::fmtflags __flags) > { > > return __int_to_char(__bufend, __v, __lit, > __flags & ~ios_base::showpos, false); > } > > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, long long __v, const _CharT* __lit, > ios_base::fmtflags __flags) > { > unsigned long long __ull = static_cast<unsigned long long>(__v); > bool __neg = false; > if (__v < 0) > { > __ull = -__ull; > __neg = true; > } > return __int_to_char(__bufend, __ull, __lit, __flags, __neg); > } > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, unsigned long long __v, > const _CharT* __lit, ios_base::fmtflags __flags) > { return __int_to_char(__bufend, __v, __lit, > __flags & ~ios_base::showpos, false); } > > > template<typename _CharT, typename _ValueT> > int > __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, > ios_base::fmtflags __flags, bool __neg) > { > > const bool __showbase = (__flags & ios_base::showbase) && __v; > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > _CharT* __buf = __bufend - 1; > > if (__builtin_expect(__basefield != ios_base::oct && > __basefield != ios_base::hex, true)) > { > > do > { > *__buf-- = __lit[(__v % 10) + __num_base::_S_odigits]; > __v /= 10; > } > while (__v != 0); > if (__neg) > *__buf-- = __lit[__num_base::_S_ominus]; > else if (__flags & ios_base::showpos) > *__buf-- = __lit[__num_base::_S_oplus]; > } > else if (__basefield == ios_base::oct) > { > > do > { > *__buf-- = __lit[(__v & 0x7) + __num_base::_S_odigits]; > __v >>= 3; > } > while (__v != 0); > if (__showbase) > *__buf-- = __lit[__num_base::_S_odigits]; > } > else > { > > const bool __uppercase = __flags & ios_base::uppercase; > const int __case_offset = __uppercase ? __num_base::_S_oudigits > : __num_base::_S_odigits; > do > { > *__buf-- = __lit[(__v & 0xf) + __case_offset]; > __v >>= 4; > } > while (__v != 0); > if (__showbase) > { > > *__buf-- = __lit[__num_base::_S_ox + __uppercase]; > > *__buf-- = __lit[__num_base::_S_odigits]; > } > } > return __bufend - __buf - 1; > } > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, > ios_base& __io, _CharT* __new, _CharT* __cs, int& __len) const > { > > > > > > streamsize __off = 0; > const ios_base::fmtflags __basefield = __io.flags() > & ios_base::basefield; > if ((__io.flags() & ios_base::showbase) && __len > 1) > if (__basefield == ios_base::oct) > { > __off = 1; > __new[0] = __cs[0]; > } > else if (__basefield == ios_base::hex) > { > __off = 2; > __new[0] = __cs[0]; > __new[1] = __cs[1]; > } > _CharT* __p; > __p = std::__add_grouping(__new + __off, __sep, __grouping, > __grouping_size, __cs + __off, > __cs + __len); > __len = __p - __new; > } > > template<typename _CharT, typename _OutIter> > template<typename _ValueT> > _OutIter > num_put<_CharT, _OutIter>:: > _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, > _ValueT __v) const > { > typedef typename numpunct<_CharT>::__cache_type __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_out; > > > const int __ilen = 4 * sizeof(_ValueT); > _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __ilen)); > > > > int __len; > __len = __int_to_char(__cs + __ilen, __v, __lit, __io.flags()); > __cs += __ilen - __len; > > > if (__lc->_M_use_grouping) > { > > > _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len * 2)); > _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __io, __cs2, __cs, __len); > __cs = __cs2; > } > > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __cs3, __cs, __len); > __cs = __cs3; > } > __io.width(0); > > > > return std::__write(__s, __cs, __len); > } > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_group_float(const char* __grouping, size_t __grouping_size, > _CharT __sep, const _CharT* __p, _CharT* __new, > _CharT* __cs, int& __len) const > { > > > > _CharT* __p2; > const int __declen = __p ? __p - __cs : __len; > __p2 = std::__add_grouping(__new, __sep, __grouping, __grouping_size, > __cs, __cs + __declen); > > > int __newlen = __p2 - __new; > if (__p) > { > char_traits<_CharT>::copy(__p2, __p, __len - __declen); > __newlen += __len - __declen; > } > __len = __newlen; > } ># 1041 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _OutIter> > template<typename _ValueT> > _OutIter > num_put<_CharT, _OutIter>:: > _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, > _ValueT __v) const > { > typedef typename numpunct<_CharT>::__cache_type __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > > streamsize __prec = __io.precision(); > if (__prec < static_cast<streamsize>(0)) > __prec = static_cast<streamsize>(6); > > const int __max_digits = numeric_limits<_ValueT>::digits10; > > > int __len; > > char __fbuf[16]; > > > > > int __cs_size = __max_digits * 3; > char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > > __num_base::_S_format_float(__io, __fbuf, __mod); > __len = std::__convert_from_v(__cs, __cs_size, __fbuf, __v, > _S_get_c_locale(), __prec); > > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(__cs, __cs_size, __fbuf, __v, > _S_get_c_locale(), __prec); > } ># 1105 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len)); > __ctype.widen(__cs, __cs + __len, __ws); > > > const _CharT __cdec = __ctype.widen('.'); > const _CharT __dec = __lc->_M_decimal_point; > const _CharT* __p; > if (__p = char_traits<_CharT>::find(__ws, __len, __cdec)) > __ws[__p - __ws] = __dec; > > > if (__lc->_M_use_grouping) > { > > > _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len * 2)); > _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __p, __ws2, __ws, __len); > __ws = __ws2; > } > > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __ws3, __ws, __len); > __ws = __ws3; > } > __io.width(0); > > > > return std::__write(__s, __ws, __len); > } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const > { > const ios_base::fmtflags __flags = __io.flags(); > if ((__flags & ios_base::boolalpha) == 0) > { > const long __l = __v; > __s = _M_insert_int(__s, __io, __fill, __l); > } > else > { > typedef typename numpunct<_CharT>::__cache_type __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > const _CharT* __name = __v ? __lc->_M_truename > : __lc->_M_falsename; > int __len = __v ? __lc->_M_truename_size > : __lc->_M_falsename_size; > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > _CharT* __cs > = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __cs, __name, __len); > __name = __cs; > } > __io.width(0); > __s = std::__write(__s, __name, __len); > } > return __s; > } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __b, char_type __fill, long long __v) const > { return _M_insert_int(__s, __b, __fill, __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const > { return _M_insert_float(__s, __io, __fill, char(), __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > long double __v) const > { return _M_insert_float(__s, __io, __fill, 'L', __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > const void* __v) const > { > const ios_base::fmtflags __flags = __io.flags(); > const ios_base::fmtflags __fmt = ~(ios_base::basefield > | ios_base::uppercase > | ios_base::internal); > __io.flags(__flags & __fmt | (ios_base::hex | ios_base::showbase)); > > __s = _M_insert_int(__s, __io, __fill, > reinterpret_cast<unsigned long>(__v)); > __io.flags(__flags); > return __s; > } > > template<typename _CharT, typename _InIter> > template<bool _Intl> > _InIter > money_get<_CharT, _InIter>:: > _M_extract(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, string& __units) const > { > typedef char_traits<_CharT> __traits_type; > typedef typename string_type::size_type size_type; > typedef money_base::part part; > typedef moneypunct<_CharT, _Intl> __moneypunct_type; > typedef typename __moneypunct_type::__cache_type __cache_type; > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > __use_cache<__cache_type> __uc; > const __cache_type* __lc = __uc(__loc); > const char_type* __lit = __lc->_M_atoms; > > > bool __negative = false; > > size_type __sign_size = 0; > > const bool __mandatory_sign = (__lc->_M_positive_sign_size > && __lc->_M_negative_sign_size); > > string __grouping_tmp; > if (__lc->_M_use_grouping) > __grouping_tmp.reserve(32); > > int __last_pos = 0; > > int __n = 0; > > bool __testvalid = true; > > bool __testdecfound = false; > > > string __res; > __res.reserve(32); > > const char_type* __lit_zero = __lit + money_base::_S_zero; > const char_type* __q; > const money_base::pattern __p = __lc->_M_neg_format; > for (int __i = 0; __i < 4 && __testvalid; ++__i) > { > const part __which = static_cast<part>(__p.field[__i]); > switch (__which) > { > case money_base::symbol: > > > > > if (__io.flags() & ios_base::showbase || __sign_size > 1 > || __i == 0 > || (__i == 1 && (__mandatory_sign > || (static_cast<part>(__p.field[0]) > == money_base::sign) > || (static_cast<part>(__p.field[2]) > == money_base::space))) > || (__i == 2 && ((static_cast<part>(__p.field[3]) > == money_base::value) > || __mandatory_sign > && (static_cast<part>(__p.field[3]) > == money_base::sign)))) > { > const size_type __len = __lc->_M_curr_symbol_size; > size_type __j = 0; > for (; __beg != __end && __j < __len > && *__beg == __lc->_M_curr_symbol[__j]; > ++__beg, ++__j); > if (__j != __len > && (__j || __io.flags() & ios_base::showbase)) > __testvalid = false; > } > break; > case money_base::sign: > > if (__lc->_M_positive_sign_size && __beg != __end > && *__beg == __lc->_M_positive_sign[0]) > { > __sign_size = __lc->_M_positive_sign_size; > ++__beg; > } > else if (__lc->_M_negative_sign_size && __beg != __end > && *__beg == __lc->_M_negative_sign[0]) > { > __negative = true; > __sign_size = __lc->_M_negative_sign_size; > ++__beg; > } > else if (__lc->_M_positive_sign_size > && !__lc->_M_negative_sign_size) > > > __negative = true; > else if (__mandatory_sign) > __testvalid = false; > break; > case money_base::value: > > > for (; __beg != __end; ++__beg) > if (__q = __traits_type::find(__lit_zero, 10, *__beg)) > { > __res += money_base::_S_atoms[__q - __lit]; > ++__n; > } > else if (*__beg == __lc->_M_decimal_point && !__testdecfound) > { > __last_pos = __n; > __n = 0; > __testdecfound = true; > } > else if (__lc->_M_use_grouping > && *__beg == __lc->_M_thousands_sep > && !__testdecfound) > { > if (__n) > { > > __grouping_tmp += static_cast<char>(__n); > __n = 0; > } > else > { > __testvalid = false; > break; > } > } > else > break; > if (__res.empty()) > __testvalid = false; > break; > case money_base::space: > > if (__beg != __end && __ctype.is(ctype_base::space, *__beg)) > ++__beg; > else > __testvalid = false; > case money_base::none: > > if (__i != 3) > for (; __beg != __end > && __ctype.is(ctype_base::space, *__beg); ++__beg); > break; > } > } > > > if (__sign_size > 1 && __testvalid) > { > const char_type* __sign = __negative ? __lc->_M_negative_sign > : __lc->_M_positive_sign; > size_type __i = 1; > for (; __beg != __end && __i < __sign_size > && *__beg == __sign[__i]; ++__beg, ++__i); > > if (__i != __sign_size) > __testvalid = false; > } > > if (__testvalid) > { > > if (__res.size() > 1) > { > const size_type __first = __res.find_first_not_of('0'); > const bool __only_zeros = __first == string::npos; > if (__first) > __res.erase(0, __only_zeros ? __res.size() - 1 : __first); > } > > > if (__negative && __res[0] != '0') > __res.insert(__res.begin(), '-'); > > > if (__grouping_tmp.size()) > { > > __grouping_tmp += static_cast<char>(__testdecfound ? __last_pos > : __n); > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __grouping_tmp)) > __testvalid = false; > } > > > if (__testdecfound && __lc->_M_frac_digits > 0 > && __n != __lc->_M_frac_digits) > __testvalid = false; > } > > > if (__beg == __end) > __err |= ios_base::eofbit; > > > if (!__testvalid) > __err |= ios_base::failbit; > else > __units.swap(__res); > > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > money_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, long double& __units) const > { > string __str; > if (__intl) > __beg = _M_extract<true>(__beg, __end, __io, __err, __str); > else > __beg = _M_extract<false>(__beg, __end, __io, __err, __str); > std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale()); > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > money_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, string_type& __units) const > { > typedef typename string::size_type size_type; > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > string __str; > const iter_type __ret = __intl ? _M_extract<true>(__beg, __end, __io, > __err, __str) > : _M_extract<false>(__beg, __end, __io, > __err, __str); > const size_type __len = __str.size(); > if (__len) > { > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len)); > __ctype.widen(__str.data(), __str.data() + __len, __ws); > __units.assign(__ws, __len); > } > > return __ret; > } > > template<typename _CharT, typename _OutIter> > template<bool _Intl> > _OutIter > money_put<_CharT, _OutIter>:: > _M_insert(iter_type __s, ios_base& __io, char_type __fill, > const string_type& __digits) const > { > typedef typename string_type::size_type size_type; > typedef money_base::part part; > typedef moneypunct<_CharT, _Intl> __moneypunct_type; > typedef typename __moneypunct_type::__cache_type __cache_type; > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > __use_cache<__cache_type> __uc; > const __cache_type* __lc = __uc(__loc); > const char_type* __lit = __lc->_M_atoms; > > > > const char_type* __beg = __digits.data(); > > money_base::pattern __p; > const char_type* __sign; > size_type __sign_size; > if (*__beg != __lit[money_base::_S_minus]) > { > __p = __lc->_M_pos_format; > __sign = __lc->_M_positive_sign; > __sign_size = __lc->_M_positive_sign_size; > } > else > { > __p = __lc->_M_neg_format; > __sign = __lc->_M_negative_sign; > __sign_size = __lc->_M_negative_sign_size; > if (__digits.size()) > ++__beg; > } > > > size_type __len = __ctype.scan_not(ctype_base::digit, __beg, > __beg + __digits.size()) - __beg; > if (__len) > { > > > > string_type __value; > __value.reserve(2 * __len); > > > > int __paddec = __len - __lc->_M_frac_digits; > if (__paddec > 0) > { > if (__lc->_M_frac_digits < 0) > __paddec = __len; > if (__lc->_M_grouping_size) > { > _CharT* __ws = > static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * 2 * __len)); > _CharT* __ws_end = > std::__add_grouping(__ws, __lc->_M_thousands_sep, > __lc->_M_grouping, > __lc->_M_grouping_size, > __beg, __beg + __paddec); > __value.assign(__ws, __ws_end - __ws); > } > else > __value.assign(__beg, __paddec); > } > > > if (__lc->_M_frac_digits > 0) > { > __value += __lc->_M_decimal_point; > if (__paddec >= 0) > __value.append(__beg + __paddec, __lc->_M_frac_digits); > else > { > > __value.append(-__paddec, __lit[money_base::_S_zero]); > __value.append(__beg, __len); > } > } > > > const ios_base::fmtflags __f = __io.flags() > & ios_base::adjustfield; > __len = __value.size() + __sign_size; > __len += ((__io.flags() & ios_base::showbase) > ? __lc->_M_curr_symbol_size : 0); > > string_type __res; > __res.reserve(2 * __len); > > const size_type __width = static_cast<size_type>(__io.width()); > const bool __testipad = (__f == ios_base::internal > && __len < __width); > > for (int __i = 0; __i < 4; ++__i) > { > const part __which = static_cast<part>(__p.field[__i]); > switch (__which) > { > case money_base::symbol: > if (__io.flags() & ios_base::showbase) > __res.append(__lc->_M_curr_symbol, > __lc->_M_curr_symbol_size); > break; > case money_base::sign: > > > > if (__sign_size) > __res += __sign[0]; > break; > case money_base::value: > __res += __value; > break; > case money_base::space: > > > > if (__testipad) > __res.append(__width - __len, __fill); > else > __res += __fill; > break; > case money_base::none: > if (__testipad) > __res.append(__width - __len, __fill); > break; > } > } > > > if (__sign_size > 1) > __res.append(__sign + 1, __sign_size - 1); > > > __len = __res.size(); > if (__width > __len) > { > if (__f == ios_base::left) > > __res.append(__width - __len, __fill); > else > > __res.insert(0, __width - __len, __fill); > __len = __width; > } > > > __s = std::__write(__s, __res.data(), __len); > } > __io.width(0); > return __s; > } > > template<typename _CharT, typename _OutIter> > _OutIter > money_put<_CharT, _OutIter>:: > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > long double __units) const > { > const locale __loc = __io.getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > > int __cs_size = 64; > char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > > > int __len = std::__convert_from_v(__cs, __cs_size, "%.*Lf", __units, > _S_get_c_locale(), 0); > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(__cs, __cs_size, "%.*Lf", __units, > _S_get_c_locale(), 0); > } > > > > > > > > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __cs_size)); > __ctype.widen(__cs, __cs + __len, __ws); > const string_type __digits(__ws, __len); > return __intl ? _M_insert<true>(__s, __io, __fill, __digits) > : _M_insert<false>(__s, __io, __fill, __digits); > } > > template<typename _CharT, typename _OutIter> > _OutIter > money_put<_CharT, _OutIter>:: > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > const string_type& __digits) const > { return __intl ? _M_insert<true>(__s, __io, __fill, __digits) > : _M_insert<false>(__s, __io, __fill, __digits); } > > > > > > template<typename _CharT, typename _InIter> > time_base::dateorder > time_get<_CharT, _InIter>::do_date_order() const > { return time_base::no_order; } > > > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm, > const _CharT* __format) const > { > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > const size_t __len = char_traits<_CharT>::length(__format); > > for (size_t __i = 0; __beg != __end && __i < __len && !__err; ++__i) > { > if (__ctype.narrow(__format[__i], 0) == '%') > { > > char __c = __ctype.narrow(__format[++__i], 0); > int __mem = 0; > if (__c == 'E' || __c == 'O') > __c = __ctype.narrow(__format[++__i], 0); > switch (__c) > { > const char* __cs; > _CharT __wcs[10]; > case 'a': > > const char_type* __days1[7]; > __tp._M_days_abbreviated(__days1); > __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days1, > 7, __io, __err); > break; > case 'A': > > const char_type* __days2[7]; > __tp._M_days(__days2); > __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days2, > 7, __io, __err); > break; > case 'h': > case 'b': > > const char_type* __months1[12]; > __tp._M_months_abbreviated(__months1); > __beg = _M_extract_name(__beg, __end, __tm->tm_mon, > __months1, 12, __io, __err); > break; > case 'B': > > const char_type* __months2[12]; > __tp._M_months(__months2); > __beg = _M_extract_name(__beg, __end, __tm->tm_mon, > __months2, 12, __io, __err); > break; > case 'c': > > const char_type* __dt[2]; > __tp._M_date_time_formats(__dt); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __dt[0]); > break; > case 'd': > > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 1, 31, 2, > __io, __err); > break; > case 'e': > > > if (__ctype.is(ctype_base::space, *__beg)) > __beg = _M_extract_num(++__beg, __end, __tm->tm_mday, 1, 9, > 1, __io, __err); > else > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 10, 31, > 2, __io, __err); > break; > case 'D': > > __cs = "%m/%d/%y"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __wcs); > break; > case 'H': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 0, 23, 2, > __io, __err); > break; > case 'I': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 1, 12, 2, > __io, __err); > break; > case 'm': > > __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, > __io, __err); > if (!__err) > __tm->tm_mon = __mem - 1; > break; > case 'M': > > __beg = _M_extract_num(__beg, __end, __tm->tm_min, 0, 59, 2, > __io, __err); > break; > case 'n': > if (__ctype.narrow(*__beg, 0) == '\n') > ++__beg; > else > __err |= ios_base::failbit; > break; > case 'R': > > __cs = "%H:%M"; > __ctype.widen(__cs, __cs + 6, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __wcs); > break; > case 'S': > > > > __beg = _M_extract_num(__beg, __end, __tm->tm_sec, 0, 60, 2, > > > > __io, __err); > break; > case 't': > if (__ctype.narrow(*__beg, 0) == '\t') > ++__beg; > else > __err |= ios_base::failbit; > break; > case 'T': > > __cs = "%H:%M:%S"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __wcs); > break; > case 'x': > > const char_type* __dates[2]; > __tp._M_date_formats(__dates); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __dates[0]); > break; > case 'X': > > const char_type* __times[2]; > __tp._M_time_formats(__times); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __times[0]); > break; > case 'y': > case 'C': > > __beg = _M_extract_num(__beg, __end, __tm->tm_year, 0, 99, 2, > __io, __err); > break; > case 'Y': > > __beg = _M_extract_num(__beg, __end, __mem, 0, 9999, 4, > __io, __err); > if (!__err) > __tm->tm_year = __mem - 1900; > break; > case 'Z': > > if (__ctype.is(ctype_base::upper, *__beg)) > { > int __tmp; > __beg = _M_extract_name(__beg, __end, __tmp, > __timepunct_cache<_CharT>::_S_timezones, > 14, __io, __err); > > > if (__beg != __end && !__err && __tmp == 0 > && (*__beg == __ctype.widen('-') > || *__beg == __ctype.widen('+'))) > { > __beg = _M_extract_num(__beg, __end, __tmp, 0, 23, 2, > __io, __err); > __beg = _M_extract_num(__beg, __end, __tmp, 0, 59, 2, > __io, __err); > } > } > else > __err |= ios_base::failbit; > break; > default: > > __err |= ios_base::failbit; > } > } > else > { > > if (__format[__i] == *__beg) > ++__beg; > else > __err |= ios_base::failbit; > } > } > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > _M_extract_num(iter_type __beg, iter_type __end, int& __member, > int __min, int __max, size_t __len, > ios_base& __io, ios_base::iostate& __err) const > { > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > > int __mult = __len == 2 ? 10 : (__len == 4 ? 1000 : 1); > > ++__min; > size_t __i = 0; > int __value = 0; > for (; __beg != __end && __i < __len; ++__beg, ++__i) > { > const char __c = __ctype.narrow(*__beg, '*'); > if (__c >= '0' && __c <= '9') > { > __value = __value * 10 + (__c - '0'); > const int __valuec = __value * __mult; > if (__valuec > __max || __valuec + __mult < __min) > break; > __mult /= 10; > } > else > break; > } > if (__i == __len) > __member = __value; > else > __err |= ios_base::failbit; > return __beg; > } > > > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > _M_extract_name(iter_type __beg, iter_type __end, int& __member, > const _CharT** __names, size_t __indexlen, > ios_base& __io, ios_base::iostate& __err) const > { > typedef char_traits<_CharT> __traits_type; > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > int* __matches = static_cast<int*>(__builtin_alloca(sizeof(int) > * __indexlen)); > size_t __nmatches = 0; > size_t __pos = 0; > bool __testvalid = true; > const char_type* __name; > > > > > > if (__beg != __end) > { > const char_type __c = *__beg; > for (size_t __i1 = 0; __i1 < __indexlen; ++__i1) > if (__c == __names[__i1][0] > || __c == __ctype.toupper(__names[__i1][0])) > __matches[__nmatches++] = __i1; > } > > while (__nmatches > 1) > { > > size_t __minlen = __traits_type::length(__names[__matches[0]]); > for (size_t __i2 = 1; __i2 < __nmatches; ++__i2) > __minlen = std::min(__minlen, > __traits_type::length(__names[__matches[__i2]])); > ++__beg, ++__pos; > if (__pos < __minlen && __beg != __end) > for (size_t __i3 = 0; __i3 < __nmatches;) > { > __name = __names[__matches[__i3]]; > if (__name[__pos] != *__beg) > __matches[__i3] = __matches[--__nmatches]; > else > ++__i3; > } > else > break; > } > > if (__nmatches == 1) > { > > ++__beg, ++__pos; > __name = __names[__matches[0]]; > const size_t __len = __traits_type::length(__name); > while (__pos < __len && __beg != __end && __name[__pos] == *__beg) > ++__beg, ++__pos; > > if (__len == __pos) > __member = __matches[0]; > else > __testvalid = false; > } > else > __testvalid = false; > if (!__testvalid) > __err |= ios_base::failbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const char_type* __times[2]; > __tp._M_time_formats(__times); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __times[0]); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const char_type* __dates[2]; > __tp._M_date_formats(__dates); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __dates[0]); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > typedef char_traits<_CharT> __traits_type; > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > const char_type* __days[7]; > __tp._M_days_abbreviated(__days); > int __tmpwday; > __beg = _M_extract_name(__beg, __end, __tmpwday, __days, 7, __io, __err); > > > > > > > > if (!__err && __beg != __end) > { > size_t __pos = __traits_type::length(__days[__tmpwday]); > __tp._M_days(__days); > const char_type* __name = __days[__tmpwday]; > if (__name[__pos] == *__beg) > { > > const size_t __len = __traits_type::length(__name); > while (__pos < __len && __beg != __end > && __name[__pos] == *__beg) > ++__beg, ++__pos; > if (__len != __pos) > __err |= ios_base::failbit; > } > } > if (!__err) > __tm->tm_wday = __tmpwday; > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_monthname(iter_type __beg, iter_type __end, > ios_base& __io, ios_base::iostate& __err, tm* __tm) const > { > typedef char_traits<_CharT> __traits_type; > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > const char_type* __months[12]; > __tp._M_months_abbreviated(__months); > int __tmpmon; > __beg = _M_extract_name(__beg, __end, __tmpmon, __months, 12, > __io, __err); > > > > > > > > if (!__err && __beg != __end) > { > size_t __pos = __traits_type::length(__months[__tmpmon]); > __tp._M_months(__months); > const char_type* __name = __months[__tmpmon]; > if (__name[__pos] == *__beg) > { > > const size_t __len = __traits_type::length(__name); > while (__pos < __len && __beg != __end > && __name[__pos] == *__beg) > ++__beg, ++__pos; > if (__len != __pos) > __err |= ios_base::failbit; > } > } > if (!__err) > __tm->tm_mon = __tmpmon; > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_year(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > size_t __i = 0; > int __value = 0; > for (; __beg != __end && __i < 4; ++__beg, ++__i) > { > const char __c = __ctype.narrow(*__beg, '*'); > if (__c >= '0' && __c <= '9') > __value = __value * 10 + (__c - '0'); > else > break; > } > if (__i == 2 || __i == 4) > __tm->tm_year = __i == 2 ? __value : __value - 1900; > else > __err |= ios_base::failbit; > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _OutIter> > _OutIter > time_put<_CharT, _OutIter>:: > put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > const _CharT* __beg, const _CharT* __end) const > { > const locale& __loc = __io._M_getloc(); > ctype<_CharT> const& __ctype = use_facet<ctype<_CharT> >(__loc); > for (; __beg != __end; ++__beg) > if (__ctype.narrow(*__beg, 0) != '%') > { > *__s = *__beg; > ++__s; > } > else if (++__beg != __end) > { > char __format; > char __mod = 0; > const char __c = __ctype.narrow(*__beg, 0); > if (__c != 'E' && __c != 'O') > __format = __c; > else if (++__beg != __end) > { > __mod = __c; > __format = __ctype.narrow(*__beg, 0); > } > else > break; > __s = this->do_put(__s, __io, __fill, __tm, __format, __mod); > } > else > break; > return __s; > } > > template<typename _CharT, typename _OutIter> > _OutIter > time_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type, const tm* __tm, > char __format, char __mod) const > { > const locale& __loc = __io._M_getloc(); > ctype<_CharT> const& __ctype = use_facet<ctype<_CharT> >(__loc); > __timepunct<_CharT> const& __tp = use_facet<__timepunct<_CharT> >(__loc); > > > > const size_t __maxlen = 128; > char_type* __res = > static_cast<char_type*>(__builtin_alloca(sizeof(char_type) * __maxlen)); > > > > > > > char_type __fmt[4]; > __fmt[0] = __ctype.widen('%'); > if (!__mod) > { > __fmt[1] = __format; > __fmt[2] = char_type(); > } > else > { > __fmt[1] = __mod; > __fmt[2] = __format; > __fmt[3] = char_type(); > } > > __tp._M_put(__res, __maxlen, __fmt, __tm); > > > return std::__write(__s, __res, char_traits<char_type>::length(__res)); > } > > > > template<typename _CharT> > int > collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const > { return 0; } > > > template<typename _CharT> > size_t > collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const > { return 0; } > > template<typename _CharT> > int > collate<_CharT>:: > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const > { > > > const string_type __one(__lo1, __hi1); > const string_type __two(__lo2, __hi2); > > const _CharT* __p = __one.c_str(); > const _CharT* __pend = __one.data() + __one.length(); > const _CharT* __q = __two.c_str(); > const _CharT* __qend = __two.data() + __two.length(); > > > > > for (;;) > { > const int __res = _M_compare(__p, __q); > if (__res) > return __res; > > __p += char_traits<_CharT>::length(__p); > __q += char_traits<_CharT>::length(__q); > if (__p == __pend && __q == __qend) > return 0; > else if (__p == __pend) > return -1; > else if (__q == __qend) > return 1; > > __p++; > __q++; > } > } > > template<typename _CharT> > typename collate<_CharT>::string_type > collate<_CharT>:: > do_transform(const _CharT* __lo, const _CharT* __hi) const > { > > string_type __str(__lo, __hi); > > const _CharT* __p = __str.c_str(); > const _CharT* __pend = __str.data() + __str.length(); > > size_t __len = (__hi - __lo) * 2; > > string_type __ret; > > > > > for (;;) > { > > _CharT* __c = > static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len)); > size_t __res = _M_transform(__c, __p, __len); > > > if (__res >= __len) > { > __len = __res + 1; > __c = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len)); > __res = _M_transform(__c, __p, __res + 1); > } > > __ret.append(__c, __res); > __p += char_traits<_CharT>::length(__p); > if (__p == __pend) > return __ret; > > __p++; > __ret.push_back(_CharT()); > } > } > > template<typename _CharT> > long > collate<_CharT>:: > do_hash(const _CharT* __lo, const _CharT* __hi) const > { > unsigned long __val = 0; > for (; __lo < __hi; ++__lo) > __val = *__lo + ((__val << 7) | > (__val >> (numeric_limits<unsigned long>::digits - 7))); > return static_cast<long>(__val); > } ># 2388 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _Traits> > void > __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, > _CharT* __news, const _CharT* __olds, > const streamsize __newlen, > const streamsize __oldlen, const bool __num) > { > const size_t __plen = static_cast<size_t>(__newlen - __oldlen); > const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; > > > if (__adjust == ios_base::left) > { > _Traits::copy(__news, const_cast<_CharT*>(__olds), __oldlen); > _Traits::assign(__news + __oldlen, __plen, __fill); > return; > } > > size_t __mod = 0; > if (__adjust == ios_base::internal && __num) > { > > > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > const bool __testsign = (__ctype.widen('-') == __olds[0] > || __ctype.widen('+') == __olds[0]); > const bool __testhex = (__ctype.widen('0') == __olds[0] > && __oldlen > 1 > && (__ctype.widen('x') == __olds[1] > || __ctype.widen('X') == __olds[1])); > if (__testhex) > { > __news[0] = __olds[0]; > __news[1] = __olds[1]; > __mod = 2; > __news += 2; > } > else if (__testsign) > { > __news[0] = __olds[0]; > __mod = 1; > ++__news; > } > > } > _Traits::assign(__news, __plen, __fill); > _Traits::copy(__news + __plen, const_cast<_CharT*>(__olds + __mod), > __oldlen - __mod); > } > > bool > __verify_grouping(const char* __grouping, size_t __grouping_size, > const string& __grouping_tmp) > { > const size_t __n = __grouping_tmp.size() - 1; > const size_t __min = std::min(__n, __grouping_size - 1); > size_t __i = __n; > bool __test = true; > > > > > for (size_t __j = 0; __j < __min && __test; --__i, ++__j) > __test = __grouping_tmp[__i] == __grouping[__j]; > for (; __i && __test; --__i) > __test = __grouping_tmp[__i] == __grouping[__min]; > > > __test &= __grouping_tmp[0] <= __grouping[__min]; > return __test; > } > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last) > { > if (__last - __first > *__gbeg) > { > const bool __bump = __gsize != 1; > __s = std::__add_grouping(__s, __sep, __gbeg + __bump, > __gsize - __bump, __first, > __last - *__gbeg); > __first = __last - *__gbeg; > *__s++ = __sep; > } > do > *__s++ = *__first++; > while (__first != __last); > return __s; > } > > > > > > extern template class moneypunct<char, false>; > extern template class moneypunct<char, true>; > extern template class moneypunct_byname<char, false>; > extern template class moneypunct_byname<char, true>; > extern template class money_get<char>; > extern template class money_put<char>; > extern template class numpunct<char>; > extern template class numpunct_byname<char>; > extern template class num_get<char>; > extern template class num_put<char>; > extern template class __timepunct<char>; > extern template class time_put<char>; > extern template class time_put_byname<char>; > extern template class time_get<char>; > extern template class time_get_byname<char>; > extern template class messages<char>; > extern template class messages_byname<char>; > extern template class ctype_byname<char>; > extern template class codecvt_byname<char, char, mbstate_t>; > extern template class collate<char>; > extern template class collate_byname<char>; > > extern template > const codecvt<char, char, mbstate_t>& > use_facet<codecvt<char, char, mbstate_t> >(const locale&); > > extern template > const collate<char>& > use_facet<collate<char> >(const locale&); > > extern template > const numpunct<char>& > use_facet<numpunct<char> >(const locale&); > > extern template > const num_put<char>& > use_facet<num_put<char> >(const locale&); > > extern template > const num_get<char>& > use_facet<num_get<char> >(const locale&); > > extern template > const moneypunct<char, true>& > use_facet<moneypunct<char, true> >(const locale&); > > extern template > const moneypunct<char, false>& > use_facet<moneypunct<char, false> >(const locale&); > > extern template > const money_put<char>& > use_facet<money_put<char> >(const locale&); > > extern template > const money_get<char>& > use_facet<money_get<char> >(const locale&); > > extern template > const __timepunct<char>& > use_facet<__timepunct<char> >(const locale&); > > extern template > const time_put<char>& > use_facet<time_put<char> >(const locale&); > > extern template > const time_get<char>& > use_facet<time_get<char> >(const locale&); > > extern template > const messages<char>& > use_facet<messages<char> >(const locale&); > > extern template > bool > has_facet<ctype<char> >(const locale&); > > extern template > bool > has_facet<codecvt<char, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<collate<char> >(const locale&); > > extern template > bool > has_facet<numpunct<char> >(const locale&); > > extern template > bool > has_facet<num_put<char> >(const locale&); > > extern template > bool > has_facet<num_get<char> >(const locale&); > > extern template > bool > has_facet<moneypunct<char> >(const locale&); > > extern template > bool > has_facet<money_put<char> >(const locale&); > > extern template > bool > has_facet<money_get<char> >(const locale&); > > extern template > bool > has_facet<__timepunct<char> >(const locale&); > > extern template > bool > has_facet<time_put<char> >(const locale&); > > extern template > bool > has_facet<time_get<char> >(const locale&); > > extern template > bool > has_facet<messages<char> >(const locale&); > > > extern template class moneypunct<wchar_t, false>; > extern template class moneypunct<wchar_t, true>; > extern template class moneypunct_byname<wchar_t, false>; > extern template class moneypunct_byname<wchar_t, true>; > extern template class money_get<wchar_t>; > extern template class money_put<wchar_t>; > extern template class numpunct<wchar_t>; > extern template class numpunct_byname<wchar_t>; > extern template class num_get<wchar_t>; > extern template class num_put<wchar_t>; > extern template class __timepunct<wchar_t>; > extern template class time_put<wchar_t>; > extern template class time_put_byname<wchar_t>; > extern template class time_get<wchar_t>; > extern template class time_get_byname<wchar_t>; > extern template class messages<wchar_t>; > extern template class messages_byname<wchar_t>; > extern template class ctype_byname<wchar_t>; > extern template class codecvt_byname<wchar_t, char, mbstate_t>; > extern template class collate<wchar_t>; > extern template class collate_byname<wchar_t>; > > extern template > const codecvt<wchar_t, char, mbstate_t>& > use_facet<codecvt<wchar_t, char, mbstate_t> >(locale const&); > > extern template > const collate<wchar_t>& > use_facet<collate<wchar_t> >(const locale&); > > extern template > const numpunct<wchar_t>& > use_facet<numpunct<wchar_t> >(const locale&); > > extern template > const num_put<wchar_t>& > use_facet<num_put<wchar_t> >(const locale&); > > extern template > const num_get<wchar_t>& > use_facet<num_get<wchar_t> >(const locale&); > > extern template > const moneypunct<wchar_t, true>& > use_facet<moneypunct<wchar_t, true> >(const locale&); > > extern template > const moneypunct<wchar_t, false>& > use_facet<moneypunct<wchar_t, false> >(const locale&); > > extern template > const money_put<wchar_t>& > use_facet<money_put<wchar_t> >(const locale&); > > extern template > const money_get<wchar_t>& > use_facet<money_get<wchar_t> >(const locale&); > > extern template > const __timepunct<wchar_t>& > use_facet<__timepunct<wchar_t> >(const locale&); > > extern template > const time_put<wchar_t>& > use_facet<time_put<wchar_t> >(const locale&); > > extern template > const time_get<wchar_t>& > use_facet<time_get<wchar_t> >(const locale&); > > extern template > const messages<wchar_t>& > use_facet<messages<wchar_t> >(const locale&); > > extern template > bool > has_facet<ctype<wchar_t> >(const locale&); > > extern template > bool > has_facet<codecvt<wchar_t, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<collate<wchar_t> >(const locale&); > > extern template > bool > has_facet<numpunct<wchar_t> >(const locale&); > > extern template > bool > has_facet<num_put<wchar_t> >(const locale&); > > extern template > bool > has_facet<num_get<wchar_t> >(const locale&); > > extern template > bool > has_facet<moneypunct<wchar_t> >(const locale&); > > extern template > bool > has_facet<money_put<wchar_t> >(const locale&); > > extern template > bool > has_facet<money_get<wchar_t> >(const locale&); > > extern template > bool > has_facet<__timepunct<wchar_t> >(const locale&); > > extern template > bool > has_facet<time_put<wchar_t> >(const locale&); > > extern template > bool > has_facet<time_get<wchar_t> >(const locale&); > > extern template > bool > has_facet<messages<wchar_t> >(const locale&); > > >} ># 48 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/locale" 2 3 ># 41 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/ostream.tcc" 2 3 > >namespace std >{ > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>::sentry:: > sentry(basic_ostream<_CharT, _Traits>& __os) > : _M_ok(false), _M_os(__os) > { > > if (__os.tie() && __os.good()) > __os.tie()->flush(); > > if (__os.good()) > _M_ok = true; > else > __os.setstate(ios_base::failbit); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__ostream_type& (*__pf)(__ostream_type&)) > { > > > > return __pf(*this); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__ios_type& (*__pf)(__ios_type&)) > { > > > > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(ios_base& (*__pf)(ios_base&)) > { > > > > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(bool __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > bool __b = false; > const char_type __c = this->fill(); > const ios_base::fmtflags __fmt = (this->flags() > & ios_base::basefield); > const __num_put_type& __np = __check_facet(this->_M_num_put); > if ((__fmt & ios_base::oct) || (__fmt & ios_base::hex)) > { > const unsigned long __l = static_cast<unsigned long>(__n); > __b = __np.put(*this, *this, __c, __l).failed(); > } > else > __b = __np.put(*this, *this, __c, __n).failed(); > if (__b) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(unsigned long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(long long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > bool __b = false; > const char_type __c = this->fill(); > const ios_base::fmtflags __fmt = (this->flags() > & ios_base::basefield); > const __num_put_type& __np = __check_facet(this->_M_num_put); > if ((__fmt & ios_base::oct) || (__fmt & ios_base::hex)) > { > const unsigned long long __l = (static_cast< > unsigned long long>(__n)); > __b = __np.put(*this, *this, __c, __l).failed(); > } > else > __b = __np.put(*this, *this, __c, __n).failed(); > if (__b) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(unsigned long long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(double __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(long double __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(const void* __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__streambuf_type* __sbin) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this); > if (__cerb && __sbin) > { > try > { > if (!__copy_streambufs(__sbin, this->rdbuf())) > __err |= ios_base::failbit; > } > catch(...) > { this->_M_setstate(ios_base::failbit); } > } > else if (!__sbin) > __err |= ios_base::badbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > put(char_type __c) > { > > > > > > > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const int_type __put = this->rdbuf()->sputc(__c); > if (traits_type::eq_int_type(__put, traits_type::eof())) > __err |= ios_base::badbit; > } > catch (...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > write(const _CharT* __s, streamsize __n) > { > > > > > > > > sentry __cerb(*this); > if (__cerb) > { > try > { _M_write(__s, __n); } > catch (...) > { this->_M_setstate(ios_base::badbit); } > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > flush() > { > > > > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > if (this->rdbuf() && this->rdbuf()->pubsync() == -1) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_ostream<_CharT, _Traits>::pos_type > basic_ostream<_CharT, _Traits>:: > tellp() > { > pos_type __ret = pos_type(-1); > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > return __ret; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > seekp(pos_type __pos) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > if (!this->fail()) > { > > > const pos_type __p = this->rdbuf()->pubseekpos(__pos, > ios_base::out); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > seekp(off_type __off, ios_base::seekdir __dir) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > if (!this->fail()) > { > > > const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, > ios_base::out); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = 1; > _CharT* __cs = &__c; > if (__w > __len) > { > __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, > &__c, __w, __len, false); > __len = __w; > } > __out._M_write(__cs, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > return __out; > } > > > template <class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, char __c) > { > typedef basic_ostream<char, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = 1; > char* __cs = &__c; > if (__w > __len) > { > __cs = static_cast<char*>(__builtin_alloca(__w)); > __pad<char, _Traits>::_S_pad(__out, __out.fill(), __cs, > &__c, __w, __len, false); > __len = __w; > } > __out._M_write(__cs, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > return __out; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb && __s) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(_Traits::length(__s)); > if (__w > __len) > { > _CharT* __cs = (static_cast< > _CharT*>(__builtin_alloca(sizeof(_CharT) > * __w))); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, > __s, __w, __len, false); > __s = __cs; > __len = __w; > } > __out._M_write(__s, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > else if (!__s) > __out.setstate(ios_base::badbit); > return __out; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > > > > typedef char_traits<char> __traits_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb && __s) > { > size_t __clen = __traits_type::length(__s); > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __clen)); > for (size_t __i = 0; __i < __clen; ++__i) > __ws[__i] = __out.widen(__s[__i]); > _CharT* __str = __ws; > > try > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(__clen); > if (__w > __len) > { > _CharT* __cs = (static_cast< > _CharT*>(__builtin_alloca(sizeof(_CharT) > * __w))); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, > __ws, __w, __len, false); > __str = __cs; > __len = __w; > } > __out._M_write(__str, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > else if (!__s) > __out.setstate(ios_base::badbit); > return __out; > } > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const char* __s) > { > typedef basic_ostream<char, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb && __s) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(_Traits::length(__s)); > if (__w > __len) > { > char* __cs = static_cast<char*>(__builtin_alloca(__w)); > __pad<char, _Traits>::_S_pad(__out, __out.fill(), __cs, > __s, __w, __len, false); > __s = __cs; > __len = __w; > } > __out._M_write(__s, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > else if (!__s) > __out.setstate(ios_base::badbit); > return __out; > } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, > const basic_string<_CharT, _Traits, _Alloc>& __str) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(__str.size()); > const _CharT* __s = __str.data(); > > > > if (__w > __len) > { > _CharT* __cs = (static_cast< > _CharT*>(__builtin_alloca(sizeof(_CharT) * __w))); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, __s, > __w, __len, false); > __s = __cs; > __len = __w; > } > __out._M_write(__s, __len); > __out.width(0); > } > return __out; > } > > > > > > extern template class basic_ostream<char>; > extern template ostream& endl(ostream&); > extern template ostream& ends(ostream&); > extern template ostream& flush(ostream&); > extern template ostream& operator<<(ostream&, char); > extern template ostream& operator<<(ostream&, unsigned char); > extern template ostream& operator<<(ostream&, signed char); > extern template ostream& operator<<(ostream&, const char*); > extern template ostream& operator<<(ostream&, const unsigned char*); > extern template ostream& operator<<(ostream&, const signed char*); > > > extern template class basic_ostream<wchar_t>; > extern template wostream& endl(wostream&); > extern template wostream& ends(wostream&); > extern template wostream& flush(wostream&); > extern template wostream& operator<<(wostream&, wchar_t); > extern template wostream& operator<<(wostream&, char); > extern template wostream& operator<<(wostream&, const wchar_t*); > extern template wostream& operator<<(wostream&, const char*); > > >} ># 548 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/ostream" 2 3 > > >#pragma GCC visibility pop ># 46 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iostream" 2 3 ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 1 3 ># 43 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > ># 44 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > > > > >#pragma GCC visibility push(default) > >namespace std >{ ># 60 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream : virtual public basic_ios<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_ios<_CharT, _Traits> __ios_type; > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > > __num_get_type; > typedef ctype<_CharT> __ctype_type; > > template<typename _CharT2, typename _Traits2> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2&); > > template<typename _CharT2, typename _Traits2> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); > > protected: > > > > > > > > streamsize _M_gcount; > > public: ># 106 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > explicit > basic_istream(__streambuf_type* __sb): _M_gcount(streamsize(0)) > { this->init(__sb); } > > > > > > > virtual > ~basic_istream() > { _M_gcount = streamsize(0); } > > > class sentry; > friend class sentry; ># 133 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > inline __istream_type& > operator>>(__istream_type& (*__pf)(__istream_type&)); > > inline __istream_type& > operator>>(__ios_type& (*__pf)(__ios_type&)); > > inline __istream_type& > operator>>(ios_base& (*__pf)(ios_base&)); ># 171 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > operator>>(bool& __n); > > __istream_type& > operator>>(short& __n); > > __istream_type& > operator>>(unsigned short& __n); > > __istream_type& > operator>>(int& __n); > > __istream_type& > operator>>(unsigned int& __n); > > __istream_type& > operator>>(long& __n); > > __istream_type& > operator>>(unsigned long& __n); > > > __istream_type& > operator>>(long long& __n); > > __istream_type& > operator>>(unsigned long long& __n); > > > __istream_type& > operator>>(float& __f); > > __istream_type& > operator>>(double& __f); > > __istream_type& > operator>>(long double& __f); > > __istream_type& > operator>>(void*& __p); ># 232 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > operator>>(__streambuf_type* __sb); ># 242 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > inline streamsize > gcount() const > { return _M_gcount; } ># 274 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > int_type > get(); ># 288 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > get(char_type& __c); ># 315 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n, char_type __delim); ># 326 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > inline __istream_type& > get(char_type* __s, streamsize __n) > { return this->get(__s, __n, this->widen('\n')); } ># 349 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > get(__streambuf_type& __sb, char_type __delim); ># 359 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > inline __istream_type& > get(__streambuf_type& __sb) > { return this->get(__sb, this->widen('\n')); } ># 388 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n, char_type __delim); ># 399 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > inline __istream_type& > getline(char_type* __s, streamsize __n) > { return this->getline(__s, __n, this->widen('\n')); } ># 418 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > ignore(streamsize __n = 1, int_type __delim = traits_type::eof()); ># 429 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > int_type > peek(); ># 447 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > read(char_type* __s, streamsize __n); ># 466 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > streamsize > readsome(char_type* __s, streamsize __n); ># 482 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > putback(char_type __c); ># 497 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > unget(); ># 515 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > int > sync(); ># 529 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > pos_type > tellg(); ># 544 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > seekg(pos_type); ># 560 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > __istream_type& > seekg(off_type, ios_base::seekdir); > > > protected: > explicit > basic_istream(): _M_gcount(streamsize(0)) { } > }; ># 580 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream<_CharT, _Traits>::sentry > { > public: > > typedef _Traits traits_type; > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef typename _Traits::int_type __int_type; ># 612 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > explicit > sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); ># 622 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > operator bool() const { return _M_ok; } > > private: > bool _M_ok; > }; ># 641 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); > > template<class _Traits> > basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } > > template<class _Traits> > basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } ># 682 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); > > template<class _Traits> > basic_istream<char,_Traits>& > operator>>(basic_istream<char,_Traits>& __in, unsigned char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } > > template<class _Traits> > basic_istream<char,_Traits>& > operator>>(basic_istream<char,_Traits>& __in, signed char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } ># 704 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > template<typename _CharT, typename _Traits> > class basic_iostream > : public basic_istream<_CharT, _Traits>, > public basic_ostream<_CharT, _Traits> > { > public: > > > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_ostream<_CharT, _Traits> __ostream_type; > > > > > > > > explicit > basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) > : __istream_type(), __ostream_type() > { this->init(__sb); } > > > > > virtual > ~basic_iostream() { } > > protected: > explicit > basic_iostream() : __istream_type(), __ostream_type() > { } > }; ># 767 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > ws(basic_istream<_CharT, _Traits>& __is); >} > > ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/istream.tcc" 1 3 ># 38 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/istream.tcc" 3 > ># 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/bits/istream.tcc" 3 > > > > >namespace std >{ > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>::sentry:: > sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > if (__in.good()) > { > if (__in.tie()) > __in.tie()->flush(); > if (!__noskip && (__in.flags() & ios_base::skipws)) > { > const __int_type __eof = traits_type::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > const __ctype_type& __ct = __check_facet(__in._M_ctype); > while (!traits_type::eq_int_type(__c, __eof) > && __ct.is(ctype_base::space, > traits_type::to_char_type(__c))) > __c = __sb->snextc(); > > > > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > } > > if (__in.good() && __err == ios_base::goodbit) > _M_ok = true; > else > { > __err |= ios_base::failbit; > __in.setstate(__err); > } > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(__istream_type& (*__pf)(__istream_type&)) > { return __pf(*this); } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(__ios_type& (*__pf)(__ios_type&)) > { > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(ios_base& (*__pf)(ios_base&)) > { > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(bool& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(short& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > if (!(__err & ios_base::failbit) > && (numeric_limits<short>::min() <= __l > && __l <= numeric_limits<short>::max())) > __n = __l; > else > __err |= ios_base::failbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(unsigned short& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(int& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > if (!(__err & ios_base::failbit) > && (numeric_limits<int>::min() <= __l > && __l <= numeric_limits<int>::max())) > __n = __l; > else > __err |= ios_base::failbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(unsigned int& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(unsigned long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(long long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(unsigned long long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(float& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(double& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(long double& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(void*& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(__streambuf_type* __sbout) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this, false); > if (__cerb && __sbout) > { > try > { > if (!__copy_streambufs(this->rdbuf(), __sbout)) > __err |= ios_base::failbit; > } > catch(...) > { this->_M_setstate(ios_base::failbit); } > } > else if (!__sbout) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::int_type > basic_istream<_CharT, _Traits>:: > get(void) > { > const int_type __eof = traits_type::eof(); > int_type __c = __eof; > _M_gcount = 0; > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > __c = this->rdbuf()->sbumpc(); > > if (!traits_type::eq_int_type(__c, __eof)) > _M_gcount = 1; > else > __err |= ios_base::eofbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return __c; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(char_type& __c) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __cb = this->rdbuf()->sbumpc(); > > if (!traits_type::eq_int_type(__cb, traits_type::eof())) > { > _M_gcount = 1; > __c = traits_type::to_char_type(__cb); > } > else > __err |= ios_base::eofbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(char_type* __s, streamsize __n, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > while (_M_gcount + 1 < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim)) > { > *__s++ = traits_type::to_char_type(__c); > ++_M_gcount; > __c = __sb->snextc(); > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > *__s = char_type(); > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(__streambuf_type& __sb, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __this_sb = this->rdbuf(); > int_type __c = __this_sb->sgetc(); > char_type __c2 = traits_type::to_char_type(__c); > > while (!traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim) > && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) > { > ++_M_gcount; > __c = __this_sb->snextc(); > __c2 = traits_type::to_char_type(__c); > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > getline(char_type* __s, streamsize __n, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > while (_M_gcount + 1 < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim)) > { > streamsize __size = std::min(streamsize(__sb->egptr() > - __sb->gptr()), > __n - _M_gcount - 1); > if (__size > 1) > { > const char_type* __p = traits_type::find(__sb->gptr(), > __size, > __delim); > if (__p) > __size = __p - __sb->gptr(); > traits_type::copy(__s, __sb->gptr(), __size); > __s += __size; > __sb->gbump(__size); > _M_gcount += __size; > __c = __sb->sgetc(); > } > else > { > *__s++ = traits_type::to_char_type(__c); > ++_M_gcount; > __c = __sb->snextc(); > } > } > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else if (traits_type::eq_int_type(__c, __idelim)) > { > ++_M_gcount; > __sb->sbumpc(); > } > else > __err |= ios_base::failbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > *__s = char_type(); > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > ignore(streamsize __n, int_type __delim) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb && __n > 0) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c; > > if (__n != numeric_limits<streamsize>::max()) > --__n; > while (_M_gcount <= __n > && !traits_type::eq_int_type(__c = __sb->sbumpc(), __eof)) > { > ++_M_gcount; > if (traits_type::eq_int_type(__c, __delim)) > break; > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::int_type > basic_istream<_CharT, _Traits>:: > peek(void) > { > int_type __c = traits_type::eof(); > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > __c = this->rdbuf()->sgetc(); > if (traits_type::eq_int_type(__c, traits_type::eof())) > __err |= ios_base::eofbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return __c; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > read(char_type* __s, streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > _M_gcount = this->rdbuf()->sgetn(__s, __n); > if (_M_gcount != __n) > __err |= (ios_base::eofbit | ios_base::failbit); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_istream<_CharT, _Traits>:: > readsome(char_type* __s, streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > > const streamsize __num = this->rdbuf()->in_avail(); > if (__num > 0) > _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); > else if (__num == -1) > __err |= ios_base::eofbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return _M_gcount; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > putback(char_type __c) > { > > > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > if (!__sb > || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > unget(void) > { > > > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > if (!__sb > || traits_type::eq_int_type(__sb->sungetc(), __eof)) > __err |= ios_base::badbit; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > int > basic_istream<_CharT, _Traits>:: > sync(void) > { > > > int __ret = -1; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > __streambuf_type* __sb = this->rdbuf(); > if (__sb) > { > if (__sb->pubsync() == -1) > __err |= ios_base::badbit; > else > __ret = 0; > } > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::pos_type > basic_istream<_CharT, _Traits>:: > tellg(void) > { > > > pos_type __ret = pos_type(-1); > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::in); > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > return __ret; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > seekg(pos_type __pos) > { > > > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > if (!this->fail()) > { > > const pos_type __p = this->rdbuf()->pubseekpos(__pos, > ios_base::in); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > seekg(off_type __off, ios_base::seekdir __dir) > { > > > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > if (!this->fail()) > { > > const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, > ios_base::in); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::int_type __int_type; > > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __int_type __cb = __in.rdbuf()->sbumpc(); > if (!_Traits::eq_int_type(__cb, _Traits::eof())) > __c = _Traits::to_char_type(__cb); > else > __err |= (ios_base::eofbit | ios_base::failbit); > } > catch(...) > { __in._M_setstate(ios_base::badbit); } > if (__err) > __in.setstate(__err); > } > return __in; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::__streambuf_type __streambuf_type; > typedef typename _Traits::int_type int_type; > typedef _CharT char_type; > typedef ctype<_CharT> __ctype_type; > > streamsize __extracted = 0; > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > streamsize __num = __in.width(); > if (__num <= 0) > __num = numeric_limits<streamsize>::max(); > > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > > const int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > int_type __c = __sb->sgetc(); > > while (__extracted < __num - 1 > && !_Traits::eq_int_type(__c, __eof) > && !__ct.is(ctype_base::space, > _Traits::to_char_type(__c))) > { > *__s++ = _Traits::to_char_type(__c); > ++__extracted; > __c = __sb->snextc(); > } > if (_Traits::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > > > > *__s = char_type(); > __in.width(0); > } > catch(...) > { __in._M_setstate(ios_base::badbit); } > } > if (!__extracted) > __err |= ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT,_Traits>& > ws(basic_istream<_CharT,_Traits>& __in) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::__streambuf_type __streambuf_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef typename __istream_type::int_type __int_type; > > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > const __int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > while (!_Traits::eq_int_type(__c, __eof) > && __ct.is(ctype_base::space, _Traits::to_char_type(__c))) > __c = __sb->snextc(); > > if (_Traits::eq_int_type(__c, __eof)) > __in.setstate(ios_base::eofbit); > return __in; > } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT, _Traits, _Alloc>& __str) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::int_type __int_type; > typedef typename __istream_type::__streambuf_type __streambuf_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > > __size_type __extracted = 0; > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > __str.erase(); > _CharT __buf[128]; > __size_type __len = 0; > const streamsize __w = __in.width(); > const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) > : __str.max_size(); > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > const __int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !__ct.is(ctype_base::space, _Traits::to_char_type(__c))) > { > if (__len == sizeof(__buf) / sizeof(_CharT)) > { > __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); > __len = 0; > } > __buf[__len++] = _Traits::to_char_type(__c); > ++__extracted; > __c = __sb->snextc(); > } > __str.append(__buf, __len); > > if (_Traits::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > __in.width(0); > } > catch(...) > { > > > > __in._M_setstate(ios_base::badbit); > } > } > > if (!__extracted) > __err |= ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > getline(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::int_type __int_type; > typedef typename __istream_type::__streambuf_type __streambuf_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > > __size_type __extracted = 0; > const __size_type __n = __str.max_size(); > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > typename __istream_type::sentry __cerb(__in, true); > if (__cerb) > { > try > { > > __str.erase(); > _CharT __buf[128]; > __size_type __len = 0; > const __int_type __idelim = _Traits::to_int_type(__delim); > const __int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !_Traits::eq_int_type(__c, __idelim)) > { > if (__len == sizeof(__buf) / sizeof(_CharT)) > { > __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); > __len = 0; > } > __buf[__len++] = _Traits::to_char_type(__c); > ++__extracted; > __c = __sb->snextc(); > } > __str.append(__buf, __len); > > if (_Traits::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else if (_Traits::eq_int_type(__c, __idelim)) > { > ++__extracted; > __sb->sbumpc(); > } > else > __err |= ios_base::failbit; > } > catch(...) > { > > > > __in._M_setstate(ios_base::badbit); > } > } > if (!__extracted) > __err |= ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > template<class _CharT, class _Traits, class _Alloc> > inline basic_istream<_CharT,_Traits>& > getline(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT,_Traits,_Alloc>& __str) > { return getline(__in, __str, __in.widen('\n')); } > > > > > > extern template class basic_istream<char>; > extern template istream& ws(istream&); > extern template istream& operator>>(istream&, char&); > extern template istream& operator>>(istream&, char*); > extern template istream& operator>>(istream&, unsigned char&); > extern template istream& operator>>(istream&, signed char&); > extern template istream& operator>>(istream&, unsigned char*); > extern template istream& operator>>(istream&, signed char*); > > extern template class basic_iostream<char>; > > > extern template class basic_istream<wchar_t>; > extern template wistream& ws(wistream&); > extern template wistream& operator>>(wistream&, wchar_t&); > extern template wistream& operator>>(wistream&, wchar_t*); > > extern template class basic_iostream<wchar_t>; > > >} ># 774 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/istream" 2 3 > > >#pragma GCC visibility pop ># 47 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iostream" 2 3 > >namespace std >{ ># 63 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/g++-v3/iostream" 3 > extern istream cin; > extern ostream cout; > extern ostream cerr; > extern ostream clog; > > > extern wistream wcin; > extern wostream wcout; > extern wostream wcerr; > extern wostream wclog; > > > > > static ios_base::Init __ioinit; >} ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/ioswrap.h" 2 ># 41 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" 2 ># 51 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" >class wxTextCtrl; >class wxTextCtrlBase; > > > > > > >typedef long wxTextPos; > > > >typedef long wxTextCoord; > > > > > >extern const wxChar* wxTextCtrlNameStr; > > > >const wxTextCoord wxOutOfRangeTextCoord = -1; >const wxTextCoord wxInvalidTextCoord = -2; ># 142 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" >enum wxTextCtrlHitTestResult >{ > wxTE_HT_UNKNOWN = -2, > wxTE_HT_BEFORE, > wxTE_HT_ON_TEXT, > wxTE_HT_BELOW, > wxTE_HT_BEYOND >}; ># 158 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" >enum wxTextAttrAlignment >{ > wxTEXT_ALIGNMENT_DEFAULT, > wxTEXT_ALIGNMENT_LEFT, > wxTEXT_ALIGNMENT_CENTRE, > wxTEXT_ALIGNMENT_CENTER = wxTEXT_ALIGNMENT_CENTRE, > wxTEXT_ALIGNMENT_RIGHT, > wxTEXT_ALIGNMENT_JUSTIFIED >}; ># 188 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" >class wxTextAttr >{ >public: > > wxTextAttr() { Init(); } > wxTextAttr(const wxColour& colText, > const wxColour& colBack = wxNullColour, > const wxFont& font = wxNullFont, > wxTextAttrAlignment alignment = wxTEXT_ALIGNMENT_DEFAULT); > > > void Init(); > > > void operator= (const wxTextAttr& attr); > > > void SetTextColour(const wxColour& colText) { m_colText = colText; m_flags |= 0x0001; } > void SetBackgroundColour(const wxColour& colBack) { m_colBack = colBack; m_flags |= 0x0002; } > void SetFont(const wxFont& font, long flags = 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040) { m_font = font; m_flags |= flags; } > void SetAlignment(wxTextAttrAlignment alignment) { m_textAlignment = alignment; m_flags |= 0x0080; } > void SetTabs(const wxArrayInt& tabs) { m_tabs = tabs; m_flags |= 0x0400; } > void SetLeftIndent(int indent, int subIndent = 0) { m_leftIndent = indent; m_leftSubIndent = subIndent; m_flags |= 0x0100; } > void SetRightIndent(int indent) { m_rightIndent = indent; m_flags |= 0x0200; } > void SetFlags(long flags) { m_flags = flags; } > > > bool HasTextColour() const { return m_colText.Ok() && HasFlag(0x0001) ; } > bool HasBackgroundColour() const { return m_colBack.Ok() && HasFlag(0x0002) ; } > bool HasFont() const { return m_font.Ok() && HasFlag(0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040) ; } > bool HasAlignment() const { return (m_textAlignment != wxTEXT_ALIGNMENT_DEFAULT) || ((m_flags & 0x0080) != 0) ; } > bool HasTabs() const { return (m_flags & 0x0400) != 0 ; } > bool HasLeftIndent() const { return (m_flags & 0x0100) != 0 ; } > bool HasRightIndent() const { return (m_flags & 0x0200) != 0 ; } > bool HasFlag(long flag) const { return (m_flags & flag) != 0; } > > const wxColour& GetTextColour() const { return m_colText; } > const wxColour& GetBackgroundColour() const { return m_colBack; } > const wxFont& GetFont() const { return m_font; } > wxTextAttrAlignment GetAlignment() const { return m_textAlignment; } > const wxArrayInt& GetTabs() const { return m_tabs; } > long GetLeftIndent() const { return m_leftIndent; } > long GetLeftSubIndent() const { return m_leftSubIndent; } > long GetRightIndent() const { return m_rightIndent; } > long GetFlags() const { return m_flags; } > > > bool IsDefault() const > { > return !HasTextColour() && !HasBackgroundColour() && !HasFont() && !HasAlignment() && > !HasTabs() && !HasLeftIndent() && !HasRightIndent() ; > } > > > > > static wxTextAttr Combine(const wxTextAttr& attr, > const wxTextAttr& attrDef, > const wxTextCtrlBase *text); > >private: > long m_flags; > wxColour m_colText, > m_colBack; > wxFont m_font; > wxTextAttrAlignment m_textAlignment; > wxArrayInt m_tabs; > int m_leftIndent; > int m_leftSubIndent; > > > int m_rightIndent; >}; > > > > > > >class wxTextCtrlBase : public wxControl > > , public std:: streambuf > > >{ >public: > > > > wxTextCtrlBase(){} > ~wxTextCtrlBase(){} > > > > > virtual wxString GetValue() const = 0; > virtual void SetValue(const wxString& value) = 0; > > virtual wxString GetRange(long from, long to) const; > > virtual int GetLineLength(long lineNo) const = 0; > virtual wxString GetLineText(long lineNo) const = 0; > virtual int GetNumberOfLines() const = 0; > > virtual bool IsModified() const = 0; > virtual bool IsEditable() const = 0; > > > bool IsSingleLine() const { return !HasFlag(0x0020); } > bool IsMultiLine() const { return !IsSingleLine(); } > > > virtual void GetSelection(long* from, long* to) const = 0; > > virtual wxString GetStringSelection() const; > > > > > > virtual void Clear() = 0; > virtual void Replace(long from, long to, const wxString& value) = 0; > virtual void Remove(long from, long to) = 0; > > > virtual bool LoadFile(const wxString& file); > virtual bool SaveFile(const wxString& file = wxEmptyString); > > > virtual void MarkDirty() = 0; > virtual void DiscardEdits() = 0; > > > > virtual void SetMaxLength(unsigned long ) { } > > > > virtual void WriteText(const wxString& text) = 0; > virtual void AppendText(const wxString& text) = 0; > > > > virtual bool EmulateKeyPress(const wxKeyEvent& event); > > > > > virtual bool SetStyle(long start, long end, const wxTextAttr& style); > virtual bool GetStyle(long position, wxTextAttr& style); > virtual bool SetDefaultStyle(const wxTextAttr& style); > virtual const wxTextAttr& GetDefaultStyle() const; > > > > > virtual long XYToPosition(long x, long y) const = 0; > virtual bool PositionToXY(long pos, long *x, long *y) const = 0; > > virtual void ShowPosition(long pos) = 0; > > > > > > virtual wxTextCtrlHitTestResult HitTest(const wxPoint& pt, long *pos) const; > virtual wxTextCtrlHitTestResult HitTest(const wxPoint& pt, > wxTextCoord *col, > wxTextCoord *row) const; > > > virtual void Copy() = 0; > virtual void Cut() = 0; > virtual void Paste() = 0; > > virtual bool CanCopy() const; > virtual bool CanCut() const; > virtual bool CanPaste() const; > > > virtual void Undo() = 0; > virtual void Redo() = 0; > > virtual bool CanUndo() const = 0; > virtual bool CanRedo() const = 0; > > > virtual void SetInsertionPoint(long pos) = 0; > virtual void SetInsertionPointEnd() = 0; > virtual long GetInsertionPoint() const = 0; > virtual wxTextPos GetLastPosition() const = 0; > > virtual void SetSelection(long from, long to) = 0; > virtual void SelectAll(); > virtual void SetEditable(bool editable) = 0; > > > > int overflow(int i); > > > > > wxTextCtrl& operator<<(const wxString& s); > wxTextCtrl& operator<<(int i); > wxTextCtrl& operator<<(long i); > wxTextCtrl& operator<<(float f); > wxTextCtrl& operator<<(double d); > wxTextCtrl& operator<<(const wxChar c); > > > virtual void DoUpdateWindowUI(wxUpdateUIEvent& event); > > virtual bool ShouldInheritColours() const { return false; } > >protected: > > > wxString m_filename; > > > wxTextAttr m_defaultStyle; > > private: wxTextCtrlBase(const wxTextCtrlBase&); wxTextCtrlBase& operator=(const wxTextCtrlBase&); >}; ># 429 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/textctrl.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/textctrl.h" >class wxTextCtrl: public wxTextCtrlBase >{ >public: > wxTextCtrl() { Init(); } > wxTextCtrl(wxWindow *parent, > wxWindowID id, > const wxString &value = wxEmptyString, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString &name = wxTextCtrlNameStr); > > ~wxTextCtrl(); > > bool Create(wxWindow *parent, > wxWindowID id, > const wxString &value = wxEmptyString, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString &name = wxTextCtrlNameStr); > > > > > virtual wxString GetValue() const; > virtual void SetValue(const wxString& value); > > virtual int GetLineLength(long lineNo) const; > virtual wxString GetLineText(long lineNo) const; > virtual int GetNumberOfLines() const; > > virtual bool IsModified() const; > virtual bool IsEditable() const; > > > virtual void GetSelection(long* from, long* to) const; > > > > > > virtual void Clear(); > virtual void Replace(long from, long to, const wxString& value); > virtual void Remove(long from, long to); > > > virtual void MarkDirty(); > virtual void DiscardEdits(); > > virtual void SetMaxLength(unsigned long len); > > > > virtual void WriteText(const wxString& text); > virtual void AppendText(const wxString& text); > > > > virtual bool SetStyle(long start, long end, const wxTextAttr& style); > > > > > virtual long XYToPosition(long x, long y) const; > virtual bool PositionToXY(long pos, long *x, long *y) const; > > virtual void ShowPosition(long pos); ># 104 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/textctrl.h" > virtual void Copy(); > virtual void Cut(); > virtual void Paste(); > > > virtual void Undo(); > virtual void Redo(); > > virtual bool CanUndo() const; > virtual bool CanRedo() const; > > > virtual void SetInsertionPoint(long pos); > virtual void SetInsertionPointEnd(); > virtual long GetInsertionPoint() const; > virtual wxTextPos GetLastPosition() const; > > virtual void SetSelection(long from, long to); > virtual void SetEditable(bool editable); > > virtual bool Enable( bool enable = true ); > > > void OnDropFiles( wxDropFilesEvent &event ); > void OnChar( wxKeyEvent &event ); > > void OnCut(wxCommandEvent& event); > void OnCopy(wxCommandEvent& event); > void OnPaste(wxCommandEvent& event); > void OnUndo(wxCommandEvent& event); > void OnRedo(wxCommandEvent& event); > > void OnUpdateCut(wxUpdateUIEvent& event); > void OnUpdateCopy(wxUpdateUIEvent& event); > void OnUpdatePaste(wxUpdateUIEvent& event); > void OnUpdateUndo(wxUpdateUIEvent& event); > void OnUpdateRedo(wxUpdateUIEvent& event); > > bool SetFont(const wxFont& font); > bool SetForegroundColour(const wxColour& colour); > bool SetBackgroundColour(const wxColour& colour); > > GtkWidget* GetConnectWidget(); > bool IsOwnGtkWindow( GdkWindow *window ); > void DoApplyWidgetStyle(GtkRcStyle *style); > void CalculateScrollbar(); > void OnInternalIdle(); > > > > > void SetUpdateFont(bool update) { m_updateFont = update; } > void UpdateFontIfNeeded(); > > > void SetModified() { m_modified = true; } > > > > virtual void Freeze(); > virtual void Thaw(); > > > virtual bool ScrollLines(int lines); > virtual bool ScrollPages(int pages); > > > > > > > virtual void OnParentEnable( bool enable ) ; > > > void IgnoreNextTextUpdate(); > > > bool IgnoreTextUpdate(); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > >protected: > virtual wxSize DoGetBestSize() const; > > > void Init(); > > > GtkAdjustment *GetVAdj() const; > > > > bool DoScroll(GtkAdjustment *adj, int diff); > > > > virtual bool UseGTKStyleBase() const { return true; } > > > > > > >private: > > void ChangeFontGlobally(); > > GtkWidget *m_text; > GtkWidget *m_vScrollbar; > > bool m_modified:1; > bool m_vScrollbarVisible:1; > > bool m_updateFont:1; > > bool m_ignoreNextUpdate:1; ># 236 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/textctrl.h" > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 430 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" 2 ># 444 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" > > extern const wxEventType wxEVT_COMMAND_TEXT_UPDATED; > extern const wxEventType wxEVT_COMMAND_TEXT_ENTER; > extern const wxEventType wxEVT_COMMAND_TEXT_URL; > extern const wxEventType wxEVT_COMMAND_TEXT_MAXLEN; > > > > >class wxTextUrlEvent : public wxCommandEvent >{ >public: > wxTextUrlEvent(int winid, const wxMouseEvent& evtMouse, > long start, long end) > : wxCommandEvent(wxEVT_COMMAND_TEXT_URL, winid) > , m_evtMouse(evtMouse), m_start(start), m_end(end) > { } > > > const wxMouseEvent& GetMouseEvent() const { return m_evtMouse; } > > > long GetURLStart() const { return m_start; } > > > long GetURLEnd() const { return m_end; } > >protected: > > wxMouseEvent m_evtMouse; > > > long m_start, > m_end; > >private: > private: wxTextUrlEvent(const wxTextUrlEvent&); wxTextUrlEvent& operator=(const wxTextUrlEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > >public: > > wxTextUrlEvent() : m_evtMouse(), m_start(0), m_end(0) { } >}; > >typedef void (wxEvtHandler::*wxTextUrlEventFunction)(wxTextUrlEvent&); ># 511 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textctrl.h" >class wxStreamToTextRedirector >{ >private: > void Init(wxTextCtrl *text) > { > m_sbufOld = m_ostr.rdbuf(); > m_ostr.rdbuf(text); > } > >public: > wxStreamToTextRedirector(wxTextCtrl *text) > : m_ostr(std:: cout) > { > Init(text); > } > > wxStreamToTextRedirector(wxTextCtrl *text, std:: ostream *ostr) > : m_ostr(*ostr) > { > Init(text); > } > > ~wxStreamToTextRedirector() > { > m_ostr.rdbuf(m_sbufOld); > } > >private: > > std:: ostream& m_ostr; > > > std:: streambuf *m_sbufOld; >}; ># 65 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/slider.h" 1 ># 47 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/slider.h" >extern const wxChar* wxSliderNameStr; > > > > > >class wxSliderBase : public wxControl >{ >public: ># 67 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/slider.h" > wxSliderBase() { } > > > virtual int GetValue() const = 0; > virtual void SetValue(int value) = 0; > > > virtual void SetRange(int minValue, int maxValue) = 0; > virtual int GetMin() const = 0; > virtual int GetMax() const = 0; > void SetMin( int minValue ) { SetRange( minValue , GetMax() ) ; } > void SetMax( int maxValue ) { SetRange( GetMin() , maxValue ) ; } > > > > > virtual void SetLineSize(int lineSize) = 0; > virtual void SetPageSize(int pageSize) = 0; > virtual int GetLineSize() const = 0; > virtual int GetPageSize() const = 0; > > > virtual void SetThumbLength(int lenPixels) = 0; > virtual int GetThumbLength() const = 0; > > > > > virtual void SetTickFreq(int , int ) { } > virtual int GetTickFreq() const { return 0; } > virtual void ClearTicks() { } > virtual void SetTick(int ) { } > > virtual void ClearSel() { } > virtual int GetSelEnd() const { return GetMin(); } > virtual int GetSelStart() const { return GetMax(); } > virtual void SetSelection(int , int ) { } > >protected: > > > virtual int ValueInvertOrNot(int value) const > { > if (HasFlag(0x1000)) > return (GetMax() + GetMin()) - value; > else > return value; > } > >private: > private: wxSliderBase(const wxSliderBase&); wxSliderBase& operator=(const wxSliderBase&); >}; ># 134 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/slider.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/slider.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/slider.h" >class wxSlider : public wxSliderBase >{ >public: > wxSlider() { } > wxSlider(wxWindow *parent, > wxWindowID id, > int value, int minValue, int maxValue, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxSliderNameStr) > { > Create( parent, id, value, minValue, maxValue, > pos, size, style, validator, name ); > } > > bool Create(wxWindow *parent, > wxWindowID id, > int value, int minValue, int maxValue, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxSliderNameStr); > > > virtual int GetValue() const; > virtual void SetValue(int value); > > virtual void SetRange(int minValue, int maxValue); > virtual int GetMin() const; > virtual int GetMax() const; > > virtual void SetLineSize(int lineSize); > virtual void SetPageSize(int pageSize); > virtual int GetLineSize() const; > virtual int GetPageSize() const; > > virtual void SetThumbLength(int lenPixels); > virtual int GetThumbLength() const; > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > bool IsOwnGtkWindow( GdkWindow *window ); > void GtkDisableEvents(); > void GtkEnableEvents(); > > GtkAdjustment *m_adjust; > float m_oldPos; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 135 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/slider.h" 2 ># 66 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gauge.h" 1 ># 39 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gauge.h" >extern const wxChar* wxGaugeNameStr; > > > > > >class wxGaugeBase : public wxControl >{ >public: > wxGaugeBase() { m_rangeMax = m_gaugePos = 0; } > virtual ~wxGaugeBase(); > > bool Create(wxWindow *parent, > wxWindowID id, > int range, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxGaugeNameStr); > > > virtual void SetRange(int range); > virtual int GetRange() const; > > > virtual void SetValue(int pos); > virtual int GetValue() const; > > > bool IsVertical() const { return HasFlag(wxVERTICAL); } > > > > virtual void SetShadowWidth(int w); > virtual int GetShadowWidth() const; > > virtual void SetBezelFace(int w); > virtual int GetBezelFace() const; > > > virtual bool AcceptsFocus() const { return false; } > >protected: > > int m_rangeMax; > > > int m_gaugePos; > > private: wxGaugeBase(const wxGaugeBase&); wxGaugeBase& operator=(const wxGaugeBase&); >}; ># 104 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gauge.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/gauge.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/gauge.h" >class wxGauge; > > > > > >extern const wxChar* wxGaugeNameStr; > > > > > >class wxGauge: public wxControl >{ >public: > wxGauge() { Init(); } > > wxGauge( wxWindow *parent, > wxWindowID id, > int range, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxGaugeNameStr ) > { > Init(); > > Create(parent, id, range, pos, size, style, validator, name); > } > > bool Create( wxWindow *parent, > wxWindowID id, int range, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = wxHORIZONTAL, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxGaugeNameStr ); > > void SetShadowWidth( int ) { } > void SetBezelFace( int ) { } > void SetRange( int r ); > void SetValue( int pos ); > int GetShadowWidth() const { return 0; }; > int GetBezelFace() const { return 0; }; > int GetRange() const; > int GetValue() const; > > bool IsVertical() const { return HasFlag(wxVERTICAL); } > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > > int m_rangeMax, > m_gaugePos; > > > > > > >protected: > > void Init() { m_rangeMax = m_gaugePos = 0; } > > > void DoSetGauge(); > > virtual wxSize DoGetBestSize() const; > > virtual wxVisualAttributes GetDefaultAttributes() const; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 105 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gauge.h" 2 ># 67 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolwin.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolwin.h" >class wxScrollHelperEvtHandler; >class wxTimer; ># 216 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolwin.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/scrolwin.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/scrolwin.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/panel.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/scrolwin.h" 2 > > extern const wxChar* wxPanelNameStr; ># 37 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/scrolwin.h" >class wxScrolledWindow : public wxPanel >{ >public: > wxScrolledWindow() > { Init(); } > > wxScrolledWindow(wxWindow *parent, > wxWindowID id = -1, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x40000000 | 0x80000000), > const wxString& name = wxPanelNameStr) > { Create(parent, id, pos, size, style, name); } > > void Init(); > > bool Create(wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x40000000 | 0x80000000), > const wxString& name = wxPanelNameStr); > > > > > > > virtual void SetTargetWindow( wxWindow *target, bool pushEventHandler = 0 ); > virtual wxWindow *GetTargetWindow() const; > > > virtual void DoSetVirtualSize( int x, int y ); > > > > virtual wxSize GetBestVirtualSize() const; > > > > virtual wxSize DoGetBestSize() const; > > > void SetScrollRate( int xstep, int ystep ); > > > > > > > virtual void SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY, > int noUnitsX, int noUnitsY, > int xPos = 0, int yPos = 0, > bool noRefresh = 0 ); > > > virtual void Scroll(int x_pos, int y_pos); > > int GetScrollPageSize(int orient) const; > void SetScrollPageSize(int orient, int pageSize); > > virtual void GetScrollPixelsPerUnit(int *x_unit, int *y_unit) const; > > > > > > > > virtual void EnableScrolling(bool x_scrolling, bool y_scrolling); > > > virtual void GetViewStart(int *x, int *y) const; > > > void CalcScrolledPosition(int x, int y, int *xx, int *yy) const > { DoCalcScrolledPosition(x, y, xx, yy); } > wxPoint CalcScrolledPosition(const wxPoint& pt) const > { > wxPoint p2; > DoCalcScrolledPosition(pt.x, pt.y, &p2.x, &p2.y); > return p2; > } > > void CalcUnscrolledPosition(int x, int y, int *xx, int *yy) const > { DoCalcUnscrolledPosition(x, y, xx, yy); } > wxPoint CalcUnscrolledPosition(const wxPoint& pt) const > { > wxPoint p2; > DoCalcUnscrolledPosition(pt.x, pt.y, &p2.x, &p2.y); > return p2; > } > > virtual void DoCalcScrolledPosition(int x, int y, int *xx, int *yy) const; > virtual void DoCalcUnscrolledPosition(int x, int y, int *xx, int *yy) const; > > > virtual void OnDraw(wxDC& ) {} > > > > void PrepareDC(wxDC& dc) { DoPrepareDC(dc); } > > > virtual bool Layout(); > > > virtual void AdjustScrollbars(); > > > void SetScale(double xs, double ys) { m_scaleX = xs; m_scaleY = ys; } > double GetScaleX() const { return m_scaleX; } > double GetScaleY() const { return m_scaleY; } > > > void OnScroll(wxScrollWinEvent& event); > void OnSize(wxSizeEvent& event); > void OnPaint(wxPaintEvent& event); > void OnChar(wxKeyEvent& event); > > void GtkVScroll( float value, unsigned int scroll_type ); > void GtkHScroll( float value, unsigned int scroll_type ); > void GtkVConnectEvent(); > void GtkHConnectEvent(); > void GtkVDisconnectEvent(); > void GtkHDisconnectEvent(); > > > virtual int CalcScrollInc(wxScrollWinEvent& event); > > > virtual void SetScrollPos( int orient, int pos, bool refresh = 1 ); > > > > > > > virtual void DoPrepareDC(wxDC& dc); > >protected: > wxWindow *m_targetWindow; > int m_xScrollPixelsPerLine; > int m_yScrollPixelsPerLine; > bool m_xScrollingEnabled; > bool m_yScrollingEnabled; > > > > > int m_xScrollPosition; > int m_yScrollPosition; > int m_xScrollLinesPerPage; > int m_yScrollLinesPerPage; > > double m_scaleY,m_scaleX; > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 217 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolwin.h" 2 ># 68 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dirdlg.h" 1 ># 12 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dirdlg.h" >extern const wxChar* wxDirDialogNameStr; >extern const wxChar* wxDirDialogDefaultFolderStr; >extern const wxChar* wxDirSelectorPromptStr; ># 83 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dirdlg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/dirdlgg.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/dirdlgg.h" >class wxGenericDirCtrl; >class wxTextCtrl; >class wxTreeEvent; > > >extern const wxChar* wxDirDialogNameStr; >extern const wxChar* wxDirSelectorPromptStr; ># 46 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/dirdlgg.h" >class wxGenericDirDialog : public wxDialog >{ >public: > wxGenericDirDialog() : wxDialog() { } > > wxGenericDirDialog(wxWindow* parent, > const wxString& title = wxDirSelectorPromptStr, > const wxString& defaultPath = wxEmptyString, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x0080), > const wxPoint& pos = wxDefaultPosition, > const wxSize& sz = wxSize(450, 550), > const wxString& name = wxDirDialogNameStr); > > > void SetMessage(const wxString& message) { m_message = message; } > void SetPath(const wxString& path); > void SetStyle(long style) { m_dialogStyle = style; } > > wxString GetMessage() const { return m_message; } > wxString GetPath() const; > long GetStyle() const { return m_dialogStyle; } > > > virtual int ShowModal(); > > > wxTextCtrl* GetInputCtrl() const { return m_input; } > >protected: > > void OnCloseWindow(wxCloseEvent& event); > void OnOK(wxCommandEvent& event); > void OnTreeSelected(wxTreeEvent &event); > void OnTreeKeyDown(wxTreeEvent &event); > void OnNew(wxCommandEvent& event); > void OnGoHome(wxCommandEvent& event); > void OnShowHidden(wxCommandEvent& event); > > wxString m_message; > long m_dialogStyle; > wxString m_path; > wxGenericDirCtrl* m_dirCtrl; > wxTextCtrl* m_input; > > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 84 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dirdlg.h" 2 ># 92 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dirdlg.h" > wxString >wxDirSelector(const wxString& message = wxDirSelectorPromptStr, > const wxString& defaultPath = wxEmptyString, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x0080), > const wxPoint& pos = wxDefaultPosition, > wxWindow *parent = __null); ># 69 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toolbar.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toolbar.h" >enum >{ > > wxTB_HORIZONTAL = wxHORIZONTAL, > > > wxTB_VERTICAL = wxVERTICAL, > > > wxTB_3DBUTTONS = 0x0010, > > > wxTB_FLAT = 0x0020, > > > wxTB_DOCKABLE = 0x0040, > > > wxTB_NOICONS = 0x0080, > > > wxTB_TEXT = 0x0100, > > > wxTB_NODIVIDER = 0x0200, > > > wxTB_NOALIGN = 0x0400, > > > wxTB_HORZ_LAYOUT = 0x0800, > wxTB_HORZ_TEXT = wxTB_HORZ_LAYOUT | wxTB_TEXT >}; > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/tbarbase.h" 1 ># 31 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/tbarbase.h" >class wxToolBarBase; >class wxToolBarToolBase; >class wxImage; > > > > > >extern const wxChar* wxToolBarNameStr; >extern const wxSize wxDefaultSize; >extern const wxPoint wxDefaultPosition; > >enum wxToolBarToolStyle >{ > wxTOOL_STYLE_BUTTON = 1, > wxTOOL_STYLE_SEPARATOR = 2, > wxTOOL_STYLE_CONTROL >}; ># 61 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/tbarbase.h" >class wxToolBarToolBase : public wxObject >{ >public: > > > > wxToolBarToolBase(wxToolBarBase *tbar = (wxToolBarBase *)__null, > int toolid = wxID_SEPARATOR, > const wxString& label = wxEmptyString, > const wxBitmap& bmpNormal = wxNullBitmap, > const wxBitmap& bmpDisabled = wxNullBitmap, > wxItemKind kind = wxITEM_NORMAL, > wxObject *clientData = (wxObject *) __null, > const wxString& shortHelpString = wxEmptyString, > const wxString& longHelpString = wxEmptyString) > : m_label(label), > m_shortHelpString(shortHelpString), > m_longHelpString(longHelpString) > { > m_tbar = tbar; > m_id = toolid; > if (m_id == wxID_ANY) > m_id = wxNewId(); > m_clientData = clientData; > > m_bmpNormal = bmpNormal; > m_bmpDisabled = bmpDisabled; > > m_kind = kind; > > m_enabled = true; > m_toggled = false; > > m_toolStyle = toolid == wxID_SEPARATOR ? wxTOOL_STYLE_SEPARATOR > : wxTOOL_STYLE_BUTTON; > } > > wxToolBarToolBase(wxToolBarBase *tbar, wxControl *control) > { > m_tbar = tbar; > m_control = control; > m_id = control->GetId(); > > m_kind = wxITEM_MAX; > > m_enabled = true; > m_toggled = false; > > m_toolStyle = wxTOOL_STYLE_CONTROL; > } > > ~wxToolBarToolBase(){} > > > > > > int GetId() const { return m_id; } > > wxControl *GetControl() const > { > ; > > return m_control; > } > > wxToolBarBase *GetToolBar() const { return m_tbar; } > > > bool IsButton() const { return m_toolStyle == wxTOOL_STYLE_BUTTON; } > bool IsControl() const { return m_toolStyle == wxTOOL_STYLE_CONTROL; } > bool IsSeparator() const { return m_toolStyle == wxTOOL_STYLE_SEPARATOR; } > int GetStyle() const { return m_toolStyle; } > wxItemKind GetKind() const > { > ; > > return m_kind; > } > > > bool IsEnabled() const { return m_enabled; } > bool IsToggled() const { return m_toggled; } > bool CanBeToggled() const > { return m_kind == wxITEM_CHECK || m_kind == wxITEM_RADIO; } > > > const wxBitmap& GetNormalBitmap() const { return m_bmpNormal; } > const wxBitmap& GetDisabledBitmap() const { return m_bmpDisabled; } > > const wxBitmap& GetBitmap() const > { return IsEnabled() ? GetNormalBitmap() : GetDisabledBitmap(); } > > const wxString& GetLabel() const { return m_label; } > > const wxString& GetShortHelp() const { return m_shortHelpString; } > const wxString& GetLongHelp() const { return m_longHelpString; } > > wxObject *GetClientData() const > { > if ( m_toolStyle == wxTOOL_STYLE_CONTROL ) > { > return (wxObject*)m_control->GetClientData(); > } > else > { > return m_clientData; > } > } > > > bool Enable(bool enable); > bool Toggle(bool toggle); > bool SetToggle(bool toggle); > bool SetShortHelp(const wxString& help); > bool SetLongHelp(const wxString& help); > > void Toggle() { Toggle(!IsToggled()); } > > void SetNormalBitmap(const wxBitmap& bmp) { m_bmpNormal = bmp; } > void SetDisabledBitmap(const wxBitmap& bmp) { m_bmpDisabled = bmp; } > > virtual void SetLabel(const wxString& label) { m_label = label; } > > void SetClientData(wxObject *clientData) > { > if ( m_toolStyle == wxTOOL_STYLE_CONTROL ) > { > m_control->SetClientData(clientData); > } > else > { > m_clientData = clientData; > } > } > > > virtual void Detach() { m_tbar = (wxToolBarBase *)__null; } > virtual void Attach(wxToolBarBase *tbar) { m_tbar = tbar; } ># 210 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/tbarbase.h" >protected: > wxToolBarBase *m_tbar; > > > int m_toolStyle; > int m_id; > wxItemKind m_kind; > > > union > { > wxObject *m_clientData; > wxControl *m_control; > }; > > > bool m_toggled; > bool m_enabled; > > > wxBitmap m_bmpNormal; > wxBitmap m_bmpDisabled; > > > wxString m_label; > > > wxString m_shortHelpString; > wxString m_longHelpString; > > private: wxToolBarToolBase(const wxToolBarToolBase&); wxToolBarToolBase& operator=(const wxToolBarToolBase&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > >typedef wxToolBarToolBase _WX_LIST_ITEM_TYPE_wxToolBarToolsList; typedef int (*wxSortFuncFor_wxToolBarToolsList)(const wxToolBarToolBase **, const wxToolBarToolBase **); class wxwxToolBarToolsListNode : public wxNodeBase { public: wxwxToolBarToolsListNode(wxListBase *list = (wxListBase *)__null, wxwxToolBarToolsListNode *previous = (wxwxToolBarToolsListNode *)__null, wxwxToolBarToolsListNode *next = (wxwxToolBarToolsListNode *)__null, wxToolBarToolBase *data = (wxToolBarToolBase *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxwxToolBarToolsListNode *GetNext() const { return (wxwxToolBarToolsListNode *)wxNodeBase::GetNext(); } wxwxToolBarToolsListNode *GetPrevious() const { return (wxwxToolBarToolsListNode *)wxNodeBase::GetPrevious(); } wxToolBarToolBase *GetData() const { return (wxToolBarToolBase *)wxNodeBase::GetData(); } void SetData(wxToolBarToolBase *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxwxToolBarToolsListNode(const wxwxToolBarToolsListNode&); wxwxToolBarToolsListNode& operator=(const wxwxToolBarToolsListNode&); }; class wxToolBarToolsList : public wxListBase { public: typedef wxwxToolBarToolsListNode Node; typedef Node* compatibility_iterator; wxToolBarToolsList(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxToolBarToolsList(const wxToolBarToolsList& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxToolBarToolsList(size_t count, wxToolBarToolBase *elements[]) : wxListBase(count, (void **)elements) { } wxToolBarToolsList& operator=(const wxToolBarToolsList& list) { Assign(list); return *this; } wxwxToolBarToolsListNode *GetFirst() const { return (wxwxToolBarToolsListNode *)wxListBase::GetFirst(); } wxwxToolBarToolsListNode *GetLast() const { return (wxwxToolBarToolsListNode *)wxListBase::GetLast(); } wxwxToolBarToolsListNode *Item(size_t index) const { return (wxwxToolBarToolsListNode *)wxListBase::Item(index); } wxToolBarToolBase *operator[](size_t index) const { wxwxToolBarToolsListNode *node = Item(index); return node ? (wxToolBarToolBase*)(node->GetData()) : (wxToolBarToolBase*)__null; } wxwxToolBarToolsListNode *Append(wxToolBarToolBase *object) { return (wxwxToolBarToolsListNode *)wxListBase::Append(object); } wxwxToolBarToolsListNode *Insert(wxToolBarToolBase *object) { return (wxwxToolBarToolsListNode *)Insert((wxwxToolBarToolsListNode*)__null, object); } wxwxToolBarToolsListNode *Insert(size_t pos, wxToolBarToolBase *object) { return (wxwxToolBarToolsListNode *)wxListBase::Insert(pos, object); } wxwxToolBarToolsListNode *Insert(wxwxToolBarToolsListNode *prev, wxToolBarToolBase *object) { return (wxwxToolBarToolsListNode *)wxListBase::Insert(prev, object); } wxwxToolBarToolsListNode *Append(long key, void *object) { return (wxwxToolBarToolsListNode *)wxListBase::Append(key, object); } wxwxToolBarToolsListNode *Append(const wxChar *key, void *object) { return (wxwxToolBarToolsListNode *)wxListBase::Append(key, object); } wxwxToolBarToolsListNode *DetachNode(wxwxToolBarToolsListNode *node) { return (wxwxToolBarToolsListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxwxToolBarToolsListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxToolBarToolBase *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxwxToolBarToolsListNode *Find(const wxToolBarToolBase *object) const { return (wxwxToolBarToolsListNode *)wxListBase::Find(object); } virtual wxwxToolBarToolsListNode *Find(const wxListKey& key) const { return (wxwxToolBarToolsListNode *)wxListBase::Find(key); } int IndexOf(wxToolBarToolBase *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxToolBarToolsList func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxwxToolBarToolsListNode(this, (wxwxToolBarToolsListNode *)prev, (wxwxToolBarToolsListNode *)next, (wxToolBarToolBase *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxToolBarToolBase* value_type; typedef wxToolBarToolBase* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxToolBarToolsList list; public: typedef wxwxToolBarToolsListNode Node; typedef iterator itor; typedef wxToolBarToolBase* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxToolBarToolsList list; public: typedef wxwxToolBarToolsListNode Node; typedef wxToolBarToolBase* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxToolBarToolsList list; public: typedef wxwxToolBarToolsListNode Node; typedef wxToolBarToolBase* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxToolBarToolsList list; public: typedef wxwxToolBarToolsListNode Node; typedef wxToolBarToolBase* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxToolBarToolsList(size_type n, const_reference v = value_type()) { assign(n, v); } wxToolBarToolsList(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxToolBarToolsList& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxToolBarToolsList& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxToolBarToolsList& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; > > > > > >class wxToolBarBase : public wxControl >{ >public: > wxToolBarBase(); > virtual ~wxToolBarBase(); ># 263 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/tbarbase.h" > wxToolBarToolBase *AddTool(int toolid, > const wxString& label, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled, > wxItemKind kind = wxITEM_NORMAL, > const wxString& shortHelp = wxEmptyString, > const wxString& longHelp = wxEmptyString, > wxObject *data = __null) > { > return DoAddTool(toolid, label, bitmap, bmpDisabled, kind, > shortHelp, longHelp, data); > } > > > wxToolBarToolBase *AddTool(int toolid, > const wxString& label, > const wxBitmap& bitmap, > const wxString& shortHelp = wxEmptyString, > wxItemKind kind = wxITEM_NORMAL) > { > return AddTool(toolid, label, bitmap, wxNullBitmap, kind, shortHelp); > } > > > wxToolBarToolBase *AddCheckTool(int toolid, > const wxString& label, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled = wxNullBitmap, > const wxString& shortHelp = wxEmptyString, > const wxString& longHelp = wxEmptyString, > wxObject *data = __null) > { > return AddTool(toolid, label, bitmap, bmpDisabled, wxITEM_CHECK, > shortHelp, longHelp, data); > } > > > > wxToolBarToolBase *AddRadioTool(int toolid, > const wxString& label, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled = wxNullBitmap, > const wxString& shortHelp = wxEmptyString, > const wxString& longHelp = wxEmptyString, > wxObject *data = __null) > { > return AddTool(toolid, label, bitmap, bmpDisabled, wxITEM_RADIO, > shortHelp, longHelp, data); > } > > > > > virtual wxToolBarToolBase *InsertTool > ( > size_t pos, > int toolid, > const wxString& label, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled = wxNullBitmap, > wxItemKind kind = wxITEM_NORMAL, > const wxString& shortHelp = wxEmptyString, > const wxString& longHelp = wxEmptyString, > wxObject *clientData = __null > ); > > virtual wxToolBarToolBase *AddTool (wxToolBarToolBase *tool); > virtual wxToolBarToolBase *InsertTool (size_t pos, wxToolBarToolBase *tool); > > > > > > > virtual wxToolBarToolBase *AddControl(wxControl *control); > virtual wxToolBarToolBase *InsertControl(size_t pos, wxControl *control); > > > virtual wxControl *FindControl( int toolid ); > > > virtual wxToolBarToolBase *AddSeparator(); > virtual wxToolBarToolBase *InsertSeparator(size_t pos); > > > > virtual wxToolBarToolBase *RemoveTool(int toolid); > > > virtual bool DeleteToolByPos(size_t pos); > virtual bool DeleteTool(int toolid); > > > virtual void ClearTools(); > > > > virtual bool Realize(); > > > > > virtual void EnableTool(int toolid, bool enable); > virtual void ToggleTool(int toolid, bool toggle); > > > virtual void SetToggle(int toolid, bool toggle); > > > virtual wxObject *GetToolClientData(int toolid) const; > virtual void SetToolClientData(int toolid, wxObject *clientData); > > > virtual int GetToolPos(int id) const; > > > virtual bool GetToolState(int toolid) const; > > virtual bool GetToolEnabled(int toolid) const; > > virtual void SetToolShortHelp(int toolid, const wxString& helpString); > virtual wxString GetToolShortHelp(int toolid) const; > virtual void SetToolLongHelp(int toolid, const wxString& helpString); > virtual wxString GetToolLongHelp(int toolid) const; > > > > > virtual void SetMargins(int x, int y); > void SetMargins(const wxSize& size) > { SetMargins((int) size.x, (int) size.y); } > virtual void SetToolPacking(int packing) > { m_toolPacking = packing; } > virtual void SetToolSeparation(int separation) > { m_toolSeparation = separation; } > > virtual wxSize GetToolMargins() const { return wxSize(m_xMargin, m_yMargin); } > virtual int GetToolPacking() const { return m_toolPacking; } > virtual int GetToolSeparation() const { return m_toolSeparation; } > > > > > > virtual void SetRows(int nRows); > > > void SetMaxRowsCols(int rows, int cols) > { m_maxRows = rows; m_maxCols = cols; } > int GetMaxRows() const { return m_maxRows; } > int GetMaxCols() const { return m_maxCols; } > > > > virtual void SetToolBitmapSize(const wxSize& size) > { m_defaultWidth = size.x; m_defaultHeight = size.y; }; > virtual wxSize GetToolBitmapSize() const > { return wxSize(m_defaultWidth, m_defaultHeight); } > > > > virtual wxSize GetToolSize() const > { return GetToolBitmapSize(); } ; > > > > virtual wxToolBarToolBase *FindToolForPosition(wxCoord x, > wxCoord y) const = 0; > > > wxToolBarToolBase *FindById(int toolid) const; > > > bool IsVertical() const { return HasFlag(wxTB_VERTICAL); } > > > > > > > wxToolBarToolBase *AddTool(int toolid, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled, > bool toggle = false, > wxObject *clientData = __null, > const wxString& shortHelpString = wxEmptyString, > const wxString& longHelpString = wxEmptyString) > { > return AddTool(toolid, wxEmptyString, > bitmap, bmpDisabled, > toggle ? wxITEM_CHECK : wxITEM_NORMAL, > shortHelpString, longHelpString, clientData); > } > > wxToolBarToolBase *AddTool(int toolid, > const wxBitmap& bitmap, > const wxString& shortHelpString = wxEmptyString, > const wxString& longHelpString = wxEmptyString) > { > return AddTool(toolid, wxEmptyString, > bitmap, wxNullBitmap, wxITEM_NORMAL, > shortHelpString, longHelpString, __null); > } > > wxToolBarToolBase *AddTool(int toolid, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled, > bool toggle, > wxCoord xPos, > wxCoord yPos = wxDefaultCoord, > wxObject *clientData = __null, > const wxString& shortHelp = wxEmptyString, > const wxString& longHelp = wxEmptyString) > { > return DoAddTool(toolid, wxEmptyString, bitmap, bmpDisabled, > toggle ? wxITEM_CHECK : wxITEM_NORMAL, > shortHelp, longHelp, clientData, xPos, yPos); > } > > wxToolBarToolBase *InsertTool(size_t pos, > int toolid, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled = wxNullBitmap, > bool toggle = false, > wxObject *clientData = __null, > const wxString& shortHelp = wxEmptyString, > const wxString& longHelp = wxEmptyString) > { > return InsertTool(pos, toolid, wxEmptyString, bitmap, bmpDisabled, > toggle ? wxITEM_CHECK : wxITEM_NORMAL, > shortHelp, longHelp, clientData); > } > > > > > > > > virtual bool OnLeftClick(int toolid, bool toggleDown); > > > virtual void OnRightClick(int toolid, long x, long y); > > > > virtual void OnMouseEnter(int toolid); > > > > > > wxSize GetMargins() const { return GetToolMargins(); } > > > > > size_t GetToolsCount() const { return m_tools.GetCount(); } > > > virtual void UpdateWindowUI(long flags = wxUPDATE_UI_NONE) ; > > > virtual bool AcceptsFocus() const { return false; } > >protected: > > > > > > virtual wxToolBarToolBase *DoAddTool > ( > int toolid, > const wxString& label, > const wxBitmap& bitmap, > const wxBitmap& bmpDisabled, > wxItemKind kind, > const wxString& shortHelp = wxEmptyString, > const wxString& longHelp = wxEmptyString, > wxObject *clientData = __null, > wxCoord xPos = wxDefaultCoord, > wxCoord yPos = wxDefaultCoord > ); > > > > virtual bool DoInsertTool(size_t pos, wxToolBarToolBase *tool) = 0; > > > > virtual bool DoDeleteTool(size_t pos, wxToolBarToolBase *tool) = 0; > > > virtual void DoEnableTool(wxToolBarToolBase *tool, bool enable) = 0; > > > virtual void DoToggleTool(wxToolBarToolBase *tool, bool toggle) = 0; > > > virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle) = 0; > > > virtual wxToolBarToolBase *CreateTool(int toolid, > const wxString& label, > const wxBitmap& bmpNormal, > const wxBitmap& bmpDisabled, > wxItemKind kind, > wxObject *clientData, > const wxString& shortHelp, > const wxString& longHelp) = 0; > > virtual wxToolBarToolBase *CreateTool(wxControl *control) = 0; > > > > > > void UnToggleRadioGroup(wxToolBarToolBase *tool); > > > wxToolBarToolsList m_tools; > > > int m_xMargin; > int m_yMargin; > > > int m_maxRows; > int m_maxCols; > > > int m_toolPacking, > m_toolSeparation; > > > wxCoord m_defaultWidth, m_defaultHeight; > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > private: wxToolBarBase(const wxToolBarBase&); wxToolBarBase& operator=(const wxToolBarBase&); >}; > > >bool wxCreateGreyedImage(const wxImage& in, wxImage& out) ; ># 57 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toolbar.h" 2 ># 71 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toolbar.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/tbargtk.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/tbargtk.h" >class wxToolBar : public wxToolBarBase >{ >public: > > wxToolBar() { Init(); } > wxToolBar( wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxToolBarNameStr ) > { > Init(); > > Create(parent, id, pos, size, style, name); > } > > bool Create( wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxToolBarNameStr ); > > virtual ~wxToolBar(); > > > virtual void SetMargins(int x, int y); > virtual void SetToolSeparation(int separation); > > virtual wxToolBarToolBase *FindToolForPosition(wxCoord x, wxCoord y) const; > > virtual void SetToolShortHelp(int id, const wxString& helpString); > > virtual void SetWindowStyleFlag( long style ); > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > GtkToolbar *m_toolbar; > > bool m_blockEvent; > > void OnInternalIdle(); > >protected: > > void Init(); > > > void GtkSetStyle(); > > > virtual bool DoInsertTool(size_t pos, wxToolBarToolBase *tool); > virtual bool DoDeleteTool(size_t pos, wxToolBarToolBase *tool); > > virtual void DoEnableTool(wxToolBarToolBase *tool, bool enable); > virtual void DoToggleTool(wxToolBarToolBase *tool, bool toggle); > virtual void DoSetToggle(wxToolBarToolBase *tool, bool toggle); > > virtual wxToolBarToolBase *CreateTool(int id, > const wxString& label, > const wxBitmap& bitmap1, > const wxBitmap& bitmap2, > wxItemKind kind, > wxObject *clientData, > const wxString& shortHelpString, > const wxString& longHelpString); > virtual wxToolBarToolBase *CreateTool(wxControl *control); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 72 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toolbar.h" 2 ># 70 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/combobox.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/combobox.h" >extern const wxChar* wxComboBoxNameStr; ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/combobox.h" >class wxComboBoxBase : public wxItemContainer >{ >public: > > virtual wxString GetValue() const = 0; > virtual void SetValue(const wxString& value) = 0; > > virtual void Copy() = 0; > virtual void Cut() = 0; > virtual void Paste() = 0; > virtual void SetInsertionPoint(long pos) = 0; > virtual long GetInsertionPoint() const = 0; > virtual wxTextPos GetLastPosition() const = 0; > virtual void Replace(long from, long to, const wxString& value) = 0; > virtual void SetSelection(long from, long to) = 0; > virtual void SetEditable(bool editable) = 0; > > virtual void SetInsertionPointEnd() > { SetInsertionPoint(GetLastPosition()); } > virtual void Remove(long from, long to) > { Replace(from, to, wxEmptyString); } > > virtual bool IsEditable() const = 0; > > virtual void Undo() = 0; > virtual void Redo() = 0; > virtual void SelectAll() = 0; > > virtual bool CanCopy() const = 0; > virtual bool CanCut() const = 0; > virtual bool CanPaste() const = 0; > virtual bool CanUndo() const = 0; > virtual bool CanRedo() const = 0; > > > > > virtual void SetSelection(int n) = 0; >}; ># 79 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/combobox.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/combobox.h" 1 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/combobox.h" >class wxComboBox; > > > > > >extern const wxChar* wxComboBoxNameStr; >extern const wxChar* wxEmptyString; > > > > > >class wxComboBox : public wxControl, public wxComboBoxBase >{ >public: > inline wxComboBox() {} > inline wxComboBox(wxWindow *parent, wxWindowID id, > const wxString& value = wxEmptyString, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, const wxString choices[] = (const wxString *) __null, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxComboBoxNameStr) > { > Create(parent, id, value, pos, size, n, choices, style, validator, name); > } > inline wxComboBox(wxWindow *parent, wxWindowID id, > const wxString& value, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxComboBoxNameStr) > { > Create(parent, id, value, pos, size, choices, style, validator, name); > } > > ~wxComboBox(); > > bool Create(wxWindow *parent, wxWindowID id, > const wxString& value = wxEmptyString, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > int n = 0, const wxString choices[] = (const wxString *) __null, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxComboBoxNameStr); > bool Create(wxWindow *parent, wxWindowID id, > const wxString& value, > const wxPoint& pos, > const wxSize& size, > const wxArrayString& choices, > long style = 0, > const wxValidator& validator = wxDefaultValidator, > const wxString& name = wxComboBoxNameStr); > > void Clear(); > void Delete( int n ); > > virtual int FindString( const wxString &item ) const; > int GetSelection() const; > wxString GetString( int n ) const; > wxString GetStringSelection() const; > int GetCount() const; > int Number() const { return GetCount(); } > void SetSelection( int n ); > void SetString(int n, const wxString &text); > > wxString GetValue() const; > void SetValue(const wxString& value); > > void Copy(); > void Cut(); > void Paste(); > bool CanCopy() const; > bool CanCut() const; > bool CanPaste() const; > void SetInsertionPoint( long pos ); > void SetInsertionPointEnd() { SetInsertionPoint( -1 ); } > long GetInsertionPoint() const; > virtual wxTextPos GetLastPosition() const; > void Remove(long from, long to) { Replace(from, to, wxEmptyString); } > void Replace( long from, long to, const wxString& value ); > void SetSelection( long from, long to ); > void GetSelection( long* from, long* to ) const; > void SetEditable( bool editable ); > void Undo() ; > void Redo() ; > bool CanUndo() const; > bool CanRedo() const; > void SelectAll(); > bool IsEditable() const ; > bool HasSelection() const ; > > > > virtual void SetFocus(); > > void OnSize( wxSizeEvent &event ); > void OnChar( wxKeyEvent &event ); > > > void OnCut(wxCommandEvent& event); > void OnCopy(wxCommandEvent& event); > void OnPaste(wxCommandEvent& event); > void OnUndo(wxCommandEvent& event); > void OnRedo(wxCommandEvent& event); > void OnDelete(wxCommandEvent& event); > void OnSelectAll(wxCommandEvent& event); > > void OnUpdateCut(wxUpdateUIEvent& event); > void OnUpdateCopy(wxUpdateUIEvent& event); > void OnUpdatePaste(wxUpdateUIEvent& event); > void OnUpdateUndo(wxUpdateUIEvent& event); > void OnUpdateRedo(wxUpdateUIEvent& event); > void OnUpdateDelete(wxUpdateUIEvent& event); > void OnUpdateSelectAll(wxUpdateUIEvent& event); > > bool m_ignoreNextUpdate:1; > wxList m_clientDataList; > wxList m_clientObjectList; > int m_prevSelection; > > void DisableEvents(); > void EnableEvents(); > GtkWidget* GetConnectWidget(); > bool IsOwnGtkWindow( GdkWindow *window ); > void DoApplyWidgetStyle(GtkRcStyle *style); > > void SetClientData(void *data) { wxControl::SetClientData(data); } void *GetClientData() const { return wxControl::GetClientData(); } void SetClientObject(wxClientData *data) { wxControl::SetClientObject(data); } wxClientData *GetClientObject() const { return wxControl::GetClientObject(); } void SetClientData(int n, void* clientData) { wxItemContainer::SetClientData(n, clientData); } void* GetClientData(int n) const { return wxItemContainer::GetClientData(n); } void SetClientObject(int n, wxClientData* clientData) { wxItemContainer::SetClientObject(n, clientData); } wxClientData* GetClientObject(int n) const { return wxItemContainer::GetClientObject(n); } > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > >protected: > virtual int DoAppend(const wxString& item); > virtual int DoInsert(const wxString& item, int pos); > > virtual void DoSetItemClientData( int n, void* clientData ); > virtual void* DoGetItemClientData( int n ) const; > virtual void DoSetItemClientObject( int n, wxClientData* clientData ); > virtual wxClientData* DoGetItemClientObject( int n ) const; > > virtual wxSize DoGetBestSize() const; > > > > virtual bool UseGTKStyleBase() const { return true; } > >private: > private: wxComboBox(const wxComboBox&); wxComboBox& operator=(const wxComboBox&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 80 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/combobox.h" 2 ># 71 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/layout.h" 1 ># 37 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/layout.h" >class wxWindowBase; >class wxLayoutConstraints; > > > > > > > >enum wxEdge >{ > wxLeft, wxTop, wxRight, wxBottom, wxWidth, wxHeight, > wxCentre, wxCenter = wxCentre, wxCentreX, wxCentreY >}; > >enum wxRelationship >{ > wxUnconstrained = 0, > wxAsIs, > wxPercentOf, > wxAbove, > wxBelow, > wxLeftOf, > wxRightOf, > wxSameAs, > wxAbsolute >}; > > > > > >class wxIndividualLayoutConstraint : public wxObject >{ >public: > wxIndividualLayoutConstraint(); > > > > ~wxIndividualLayoutConstraint(){} > > void Set(wxRelationship rel, wxWindowBase *otherW, wxEdge otherE, int val = 0, int marg = 0); > > > > > void LeftOf(wxWindowBase *sibling, int marg = 0); > void RightOf(wxWindowBase *sibling, int marg = 0); > void Above(wxWindowBase *sibling, int marg = 0); > void Below(wxWindowBase *sibling, int marg = 0); > > > > > void SameAs(wxWindowBase *otherW, wxEdge edge, int marg = 0); > > > void PercentOf(wxWindowBase *otherW, wxEdge wh, int per); > > > > > void Absolute(int val); > > > > > void Unconstrained() { relationship = wxUnconstrained; } > > > > > void AsIs() { relationship = wxAsIs; } > > > > > wxWindowBase *GetOtherWindow() { return otherWin; } > wxEdge GetMyEdge() const { return myEdge; } > void SetEdge(wxEdge which) { myEdge = which; } > void SetValue(int v) { value = v; } > int GetMargin() { return margin; } > void SetMargin(int m) { margin = m; } > int GetValue() const { return value; } > int GetPercent() const { return percent; } > int GetOtherEdge() const { return otherEdge; } > bool GetDone() const { return done; } > void SetDone(bool d) { done = d; } > wxRelationship GetRelationship() { return relationship; } > void SetRelationship(wxRelationship r) { relationship = r; } > > > bool ResetIfWin(wxWindowBase *otherW); > > > bool SatisfyConstraint(wxLayoutConstraints *constraints, wxWindowBase *win); > > > > int GetEdge(wxEdge which, wxWindowBase *thisWin, wxWindowBase *other) const; > >protected: > > friend class wxIndividualLayoutConstraint_Serialize; > > > wxWindowBase *otherWin; > > wxEdge myEdge; > wxRelationship relationship; > int margin; > int value; > int percent; > wxEdge otherEdge; > bool done; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxLayoutConstraints : public wxObject >{ >public: > > wxIndividualLayoutConstraint left; > wxIndividualLayoutConstraint top; > wxIndividualLayoutConstraint right; > wxIndividualLayoutConstraint bottom; > > wxIndividualLayoutConstraint width; > wxIndividualLayoutConstraint height; > > wxIndividualLayoutConstraint centreX; > wxIndividualLayoutConstraint centreY; > > wxLayoutConstraints(); > > > > ~wxLayoutConstraints(){} > > bool SatisfyConstraints(wxWindowBase *win, int *noChanges); > bool AreSatisfied() const > { > return left.GetDone() && top.GetDone() && > width.GetDone() && height.GetDone(); > } > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 72 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/sizer.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/sizer.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bookctrl.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bookctrl.h" >typedef wxWindow * _wxArraywxArrayPages; struct wxAssert_wxArrayPages { unsigned int TypeTooBigToBeStoredInwxBaseArrayPtrVoid: sizeof(_wxArraywxArrayPages) <= sizeof(wxBaseArrayPtrVoid::base_type); }; typedef int ( *CMPFUNC_wxArraywxArrayPages)(_wxArraywxArrayPages *pItem1, _wxArraywxArrayPages *pItem2); class wxArrayPages : public wxBaseArrayPtrVoid { public: wxArrayPages() { } ~wxArrayPages() { } wxArrayPages& operator=(const wxArrayPages& src) { wxBaseArrayPtrVoid* temp = (wxBaseArrayPtrVoid*) this; (*temp) = ((const wxBaseArrayPtrVoid&)src); return *this; } _wxArraywxArrayPages& operator[](size_t uiIndex) const { return (_wxArraywxArrayPages&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxArrayPages& Item(size_t uiIndex) const { return (_wxArraywxArrayPages&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxArrayPages& Last() const { return (_wxArraywxArrayPages&)(wxBaseArrayPtrVoid::operator[](Count() - 1)); } int Index(_wxArraywxArrayPages Item, bool bFromEnd = false) const { return wxBaseArrayPtrVoid::Index((base_type)Item, bFromEnd); } void Add(_wxArraywxArrayPages Item, size_t nInsert = 1) { wxBaseArrayPtrVoid::Add((base_type)Item, nInsert); } void Insert(_wxArraywxArrayPages Item, size_t uiIndex, size_t nInsert = 1) { wxBaseArrayPtrVoid::Insert((base_type)Item, uiIndex, nInsert) ; } void RemoveAt(size_t uiIndex, size_t nRemove = 1) { wxBaseArrayPtrVoid::RemoveAt(uiIndex, nRemove); } void Remove(_wxArraywxArrayPages Item) { int iIndex = Index(Item); if (!(iIndex != (-1))) {; return; }; wxBaseArrayPtrVoid::RemoveAt((size_t)iIndex); } void Sort(CMPFUNC_wxArraywxArrayPages fCmp) { wxBaseArrayPtrVoid::Sort((CMPFUNC)fCmp); } private: typedef wxBaseArrayPtrVoid::iterator biterator; typedef wxBaseArrayPtrVoid::const_iterator bconst_iterator; typedef wxBaseArrayPtrVoid::value_type bvalue_type; typedef wxBaseArrayPtrVoid::const_reference bconst_reference; public: typedef _wxArraywxArrayPages value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef wxBaseArrayPtrVoid::difference_type difference_type; typedef wxBaseArrayPtrVoid::size_type size_type; class reverse_iterator { typedef _wxArraywxArrayPages value_type; typedef value_type& reference; typedef value_type* pointer; typedef reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; reverse_iterator() : m_ptr(__null) { } reverse_iterator(pointer ptr) : m_ptr(ptr) { } reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { reverse_iterator tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; class const_reverse_iterator { typedef _wxArraywxArrayPages value_type; typedef const value_type& reference; typedef const value_type* pointer; typedef const_reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; const_reverse_iterator() : m_ptr(__null) { } const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { itor tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; wxArrayPages(size_type n, const_reference v) { assign(n, v); } wxArrayPages(const_iterator first, const_iterator last) { assign(first, last); } void assign(const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::assign((bconst_iterator)first, (bconst_iterator)last); } void assign(size_type n, const_reference v) { wxBaseArrayPtrVoid::assign(n, (bconst_reference)v); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } iterator begin() { return (iterator)wxBaseArrayPtrVoid::begin(); } const_iterator begin() const { return (const_iterator)wxBaseArrayPtrVoid::begin(); } size_type capacity() const { return wxBaseArrayPtrVoid::capacity(); } iterator end() { return (iterator)wxBaseArrayPtrVoid::end(); } const_iterator end() const { return (const_iterator)wxBaseArrayPtrVoid::end(); } iterator erase(iterator first, iterator last) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)first, (biterator)last); } iterator erase(iterator it) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)it); } reference front() { return *begin(); } const_reference front() const { return *begin(); } void insert(iterator it, size_type n, const_reference v) { wxBaseArrayPtrVoid::insert((biterator)it, n, (bconst_reference)v); } iterator insert(iterator it, const_reference v = value_type()) { return (iterator)wxBaseArrayPtrVoid::insert((biterator)it, (bconst_reference)v); } void insert(iterator it, const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::insert((biterator)it, (bconst_iterator)first, (bconst_iterator)last); } void pop_back() { wxBaseArrayPtrVoid::pop_back(); } void push_back(const_reference v) { wxBaseArrayPtrVoid::push_back((bconst_reference)v); } reverse_iterator rbegin() { return reverse_iterator(end() - 1); } const_reverse_iterator rbegin() const; reverse_iterator rend() { return reverse_iterator(begin() - 1); } const_reverse_iterator rend() const; void reserve(size_type n) { wxBaseArrayPtrVoid::reserve(n); }; void resize(size_type n, value_type v = value_type()); }; > >class wxImageList; > > > > > >class wxBookCtrlBase : public wxControl >{ >public: > > > > wxBookCtrlBase() > { > Init(); > } > > wxBookCtrlBase(wxWindow *parent, > wxWindowID winid, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxEmptyString) > { > Init(); > > (void)Create(parent, winid, pos, size, style, name); > } > > > bool Create(wxWindow *parent, > wxWindowID winid, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxEmptyString); > > > virtual ~wxBookCtrlBase(); > > > > > > > virtual size_t GetPageCount() const { return m_pages.size(); } > > > virtual wxWindow *GetPage(size_t n) { return m_pages[n]; } > > > wxWindow *GetCurrentPage() const > { > int n = GetSelection(); > return n == (-1) ? __null > : const_cast<wxBookCtrlBase *>(this)->GetPage(n); > } > > > virtual int GetSelection() const = 0; > > > virtual bool SetPageText(size_t n, const wxString& strText) = 0; > virtual wxString GetPageText(size_t n) const = 0; > > > > > > > > virtual void SetImageList(wxImageList *imageList); > > > void AssignImageList(wxImageList *imageList); > > > wxImageList* GetImageList() const { return m_imageList; } > > > virtual int GetPageImage(size_t n) const = 0; > virtual bool SetPageImage(size_t n, int imageId) = 0; > > > > > > > virtual void SetPageSize(const wxSize& size); > > > virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const = 0; > > > > > > > virtual bool DeletePage(size_t n); > > > virtual bool RemovePage(size_t n) > { > InvalidateBestSize(); > return DoRemovePage(n) != __null; > } > > > virtual bool DeleteAllPages() > { > InvalidateBestSize(); > { size_t count = (m_pages).size(); for ( size_t n = 0; n < count; n++ ) { delete (m_pages)[n]; } (m_pages).clear(); }; > return true; > } > > > virtual bool AddPage(wxWindow *page, > const wxString& text, > bool bSelect = false, > int imageId = -1) > { > InvalidateBestSize(); > return InsertPage(GetPageCount(), page, text, bSelect, imageId); > } > > > virtual bool InsertPage(size_t n, > wxWindow *page, > const wxString& text, > bool bSelect = false, > int imageId = -1) = 0; > > > > > > virtual int SetSelection(size_t n) = 0; > > > > void AdvanceSelection(bool forward = true) > { > int nPage = GetNextPage(forward); > if ( nPage != -1 ) > { > > SetSelection((size_t)nPage); > } > } > >protected: > > virtual wxWindow *DoRemovePage(size_t page) = 0; > > > virtual wxSize DoGetBestSize() const; > > > int GetNextPage(bool forward) const; > > > void Init(); > > > virtual void SetInitialBestSize(const wxSize& ) { } > > > wxArrayPages m_pages; > > > wxImageList *m_imageList; > > > bool m_ownsImageList; > > > private: wxBookCtrlBase(const wxBookCtrlBase&); wxBookCtrlBase& operator=(const wxBookCtrlBase&); >}; > > > > > >class wxBookCtrlBaseEvent : public wxNotifyEvent >{ >public: > wxBookCtrlBaseEvent(wxEventType commandType = wxEVT_NULL, int winid = 0, > int nSel = -1, int nOldSel = -1) > : wxNotifyEvent(commandType, winid) > { > m_nSel = nSel; > m_nOldSel = nOldSel; > } > > > > int GetSelection() const { return m_nSel; } > void SetSelection(int nSel) { m_nSel = nSel; } > > int GetOldSelection() const { return m_nOldSel; } > void SetOldSelection(int nOldSel) { m_nOldSel = nOldSel; } > >private: > int m_nSel, > m_nOldSel; >}; > > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/notebook.h" 1 ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/notebook.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bookctrl.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/notebook.h" 2 > > > > > > >enum >{ > wxNB_HITTEST_NOWHERE = 1, > wxNB_HITTEST_ONICON = 2, > wxNB_HITTEST_ONLABEL = 4, > wxNB_HITTEST_ONITEM = wxNB_HITTEST_ONICON | wxNB_HITTEST_ONLABEL >}; > >typedef wxWindow wxNotebookPage; > >extern const wxChar* wxNotebookNameStr; ># 54 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/notebook.h" >class wxNotebookBase : public wxBookCtrlBase >{ >public: > > > > wxNotebookBase() { } > > wxNotebookBase(wxWindow *parent, > wxWindowID winid, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxNotebookNameStr) ; > > > > > > > virtual int GetRowCount() const { return 1; } > > > virtual void SetPadding(const wxSize& padding) = 0; > > > virtual void SetTabSize(const wxSize& sz) = 0; > > > > virtual int HitTest(const wxPoint& , > long * = __null) const > { > return (-1); > } > > > > virtual wxSize CalcSizeFromPage(const wxSize& sizePage) const; > > > virtual wxColour GetThemeBackgroundColour() const { return wxNullColour; } > > > > virtual void ReservedNotebookFunc1() {} > virtual void ReservedNotebookFunc2() {} > virtual void ReservedNotebookFunc3() {} > virtual void ReservedNotebookFunc4() {} > virtual void ReservedNotebookFunc5() {} > >protected: > private: wxNotebookBase(const wxNotebookBase&); wxNotebookBase& operator=(const wxNotebookBase&); >}; > > > > > >class wxNotebookEvent : public wxBookCtrlBaseEvent >{ >public: > wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int winid = 0, > int nSel = -1, int nOldSel = -1) > : wxBookCtrlBaseEvent(commandType, winid, nSel, nOldSel) > { > } > >private: > private: wxNotebookEvent(const wxNotebookEvent&); wxNotebookEvent& operator=(const wxNotebookEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > extern const wxEventType wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED; > extern const wxEventType wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING; > > >typedef void (wxEvtHandler::*wxNotebookEventFunction)(wxNotebookEvent&); ># 153 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/notebook.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/notebook.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/notebook.h" >class wxGtkNotebookPage; > > >typedef wxGtkNotebookPage _WX_LIST_ITEM_TYPE_wxGtkNotebookPagesList; typedef int (*wxSortFuncFor_wxGtkNotebookPagesList)(const wxGtkNotebookPage **, const wxGtkNotebookPage **); class wxwxGtkNotebookPagesListNode : public wxNodeBase { public: wxwxGtkNotebookPagesListNode(wxListBase *list = (wxListBase *)__null, wxwxGtkNotebookPagesListNode *previous = (wxwxGtkNotebookPagesListNode *)__null, wxwxGtkNotebookPagesListNode *next = (wxwxGtkNotebookPagesListNode *)__null, wxGtkNotebookPage *data = (wxGtkNotebookPage *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxwxGtkNotebookPagesListNode *GetNext() const { return (wxwxGtkNotebookPagesListNode *)wxNodeBase::GetNext(); } wxwxGtkNotebookPagesListNode *GetPrevious() const { return (wxwxGtkNotebookPagesListNode *)wxNodeBase::GetPrevious(); } wxGtkNotebookPage *GetData() const { return (wxGtkNotebookPage *)wxNodeBase::GetData(); } void SetData(wxGtkNotebookPage *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxwxGtkNotebookPagesListNode(const wxwxGtkNotebookPagesListNode&); wxwxGtkNotebookPagesListNode& operator=(const wxwxGtkNotebookPagesListNode&); }; class wxGtkNotebookPagesList : public wxListBase { public: typedef wxwxGtkNotebookPagesListNode Node; typedef Node* compatibility_iterator; wxGtkNotebookPagesList(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxGtkNotebookPagesList(const wxGtkNotebookPagesList& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxGtkNotebookPagesList(size_t count, wxGtkNotebookPage *elements[]) : wxListBase(count, (void **)elements) { } wxGtkNotebookPagesList& operator=(const wxGtkNotebookPagesList& list) { Assign(list); return *this; } wxwxGtkNotebookPagesListNode *GetFirst() const { return (wxwxGtkNotebookPagesListNode *)wxListBase::GetFirst(); } wxwxGtkNotebookPagesListNode *GetLast() const { return (wxwxGtkNotebookPagesListNode *)wxListBase::GetLast(); } wxwxGtkNotebookPagesListNode *Item(size_t index) const { return (wxwxGtkNotebookPagesListNode *)wxListBase::Item(index); } wxGtkNotebookPage *operator[](size_t index) const { wxwxGtkNotebookPagesListNode *node = Item(index); return node ? (wxGtkNotebookPage*)(node->GetData()) : (wxGtkNotebookPage*)__null; } wxwxGtkNotebookPagesListNode *Append(wxGtkNotebookPage *object) { return (wxwxGtkNotebookPagesListNode *)wxListBase::Append(object); } wxwxGtkNotebookPagesListNode *Insert(wxGtkNotebookPage *object) { return (wxwxGtkNotebookPagesListNode *)Insert((wxwxGtkNotebookPagesListNode*)__null, object); } wxwxGtkNotebookPagesListNode *Insert(size_t pos, wxGtkNotebookPage *object) { return (wxwxGtkNotebookPagesListNode *)wxListBase::Insert(pos, object); } wxwxGtkNotebookPagesListNode *Insert(wxwxGtkNotebookPagesListNode *prev, wxGtkNotebookPage *object) { return (wxwxGtkNotebookPagesListNode *)wxListBase::Insert(prev, object); } wxwxGtkNotebookPagesListNode *Append(long key, void *object) { return (wxwxGtkNotebookPagesListNode *)wxListBase::Append(key, object); } wxwxGtkNotebookPagesListNode *Append(const wxChar *key, void *object) { return (wxwxGtkNotebookPagesListNode *)wxListBase::Append(key, object); } wxwxGtkNotebookPagesListNode *DetachNode(wxwxGtkNotebookPagesListNode *node) { return (wxwxGtkNotebookPagesListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxwxGtkNotebookPagesListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxGtkNotebookPage *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxwxGtkNotebookPagesListNode *Find(const wxGtkNotebookPage *object) const { return (wxwxGtkNotebookPagesListNode *)wxListBase::Find(object); } virtual wxwxGtkNotebookPagesListNode *Find(const wxListKey& key) const { return (wxwxGtkNotebookPagesListNode *)wxListBase::Find(key); } int IndexOf(wxGtkNotebookPage *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxGtkNotebookPagesList func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxwxGtkNotebookPagesListNode(this, (wxwxGtkNotebookPagesListNode *)prev, (wxwxGtkNotebookPagesListNode *)next, (wxGtkNotebookPage *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxGtkNotebookPage* value_type; typedef wxGtkNotebookPage* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxGtkNotebookPagesList list; public: typedef wxwxGtkNotebookPagesListNode Node; typedef iterator itor; typedef wxGtkNotebookPage* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxGtkNotebookPagesList list; public: typedef wxwxGtkNotebookPagesListNode Node; typedef wxGtkNotebookPage* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxGtkNotebookPagesList list; public: typedef wxwxGtkNotebookPagesListNode Node; typedef wxGtkNotebookPage* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxGtkNotebookPagesList list; public: typedef wxwxGtkNotebookPagesListNode Node; typedef wxGtkNotebookPage* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxGtkNotebookPagesList(size_type n, const_reference v = value_type()) { assign(n, v); } wxGtkNotebookPagesList(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxGtkNotebookPagesList& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxGtkNotebookPagesList& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxGtkNotebookPagesList& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; > > > > > >class wxNotebook : public wxNotebookBase >{ >public: > > wxNotebook(); > > wxNotebook(wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxNotebookNameStr); > > bool Create(wxWindow *parent, > wxWindowID id, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0, > const wxString& name = wxNotebookNameStr); > > virtual ~wxNotebook(); > > > > > > > > int SetSelection(size_t nPage); > > int GetSelection() const; > > > bool SetPageText(size_t nPage, const wxString& strText); > wxString GetPageText(size_t nPage) const; > > > int GetPageImage(size_t nPage) const; > bool SetPageImage(size_t nPage, int nImage); > > > > void SetPageSize(const wxSize& size); > > void SetPadding(const wxSize& padding); > > void SetTabSize(const wxSize& sz); > > virtual int HitTest(const wxPoint& pt, long *flags = __null) const; > > > > > bool DeleteAllPages(); > > > > > bool InsertPage( size_t position, > wxNotebookPage *win, > const wxString& strText, > bool bSelect = false, > int imageId = -1 ); > > > > void OnNavigationKey(wxNavigationKeyEvent& event); > > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > > void SetConstraintSizes(bool recurse); > bool DoPhase(int phase); > > > > void DoApplyWidgetStyle(GtkRcStyle *style); > > > bool IsOwnGtkWindow( GdkWindow *window ); > > > void Init(); > > > wxGtkNotebookPage* GetNotebookPage(int page) const; > > > wxGtkNotebookPagesList m_pagesData; > > > > int m_selection; > > > bool m_inSwitchPage; > >protected: > > virtual wxNotebookPage *DoRemovePage(size_t nPage); > >private: > > int m_padding; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 154 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/notebook.h" 2 ># 243 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/bookctrl.h" 2 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/sizer.h" 2 > > > > > >class wxSizerItem; >class wxSizer; >class wxBoxSizer; > > > > > > >class wxSizerFlags >{ >public: > > > wxSizerFlags(int proportion = 0) : m_proportion(proportion) > { > m_flags = 0; > m_borderInPixels = 0; > } > > > > > wxSizerFlags& Proportion(int proportion) > { > m_proportion = proportion; > return *this; > } > > wxSizerFlags& Align(int alignment) > { > m_flags &= wxALL; > m_flags |= alignment; > > return *this; > } > > > wxSizerFlags& Expand() { return Align(wxEXPAND); } > wxSizerFlags& Centre() { return Align(wxCENTRE); } > wxSizerFlags& Center() { return Centre(); } > wxSizerFlags& Left() { return Align(wxALIGN_LEFT); } > wxSizerFlags& Right() { return Align(wxALIGN_RIGHT); } > > > wxSizerFlags& Border(int direction, int borderInPixels) > { > m_flags &= ~wxALL; > m_flags |= direction; > > m_borderInPixels = borderInPixels; > > return *this; > } > > wxSizerFlags& Border(int direction = wxALL) > { > > return Border(direction, 5); > } > > > > int GetProportion() const { return m_proportion; } > int GetFlags() const { return m_flags; } > int GetBorderInPixels() const { return m_borderInPixels; } > >private: > int m_proportion; > int m_flags; > int m_borderInPixels; >}; > > > > > > >class wxSizerSpacer >{ >public: > wxSizerSpacer(const wxSize& size) : m_size(size), m_isShown(true) { } > > void SetSize(const wxSize& size) { m_size = size; } > const wxSize& GetSize() const { return m_size; } > > void Show(bool show) { m_isShown = show; } > bool IsShown() const { return m_isShown; } > >private: > > wxSize m_size; > > > bool m_isShown; >}; > > > > > >class wxSizerItem : public wxObject >{ >public: > > wxSizerItem( wxWindow *window, > int proportion, > int flag, > int border, > wxObject* userData ); > > > wxSizerItem(wxWindow *window, const wxSizerFlags& flags) > { > Init(flags); > > SetWindow(window); > } > > > wxSizerItem( wxSizer *sizer, > int proportion, > int flag, > int border, > wxObject* userData ); > > > wxSizerItem(wxSizer *sizer, const wxSizerFlags& flags) > { > Init(flags); > > SetSizer(sizer); > } > > > wxSizerItem( int width, > int height, > int proportion, > int flag, > int border, > wxObject* userData); > > > wxSizerItem(int width, int height, const wxSizerFlags& flags) > { > Init(flags); > > SetSpacer(width, height); > } > > wxSizerItem(); > virtual ~wxSizerItem(); > > virtual void DeleteWindows(); > > > void DetachSizer() { m_sizer = __null; } > > virtual wxSize GetSize() const; > virtual wxSize CalcMin(); > virtual void SetDimension( wxPoint pos, wxSize size ); > > wxSize GetMinSize() const > { return m_minSize; } > wxSize GetMinSizeWithBorder() const; > > void SetMinSize(const wxSize& size) > { > if ( IsWindow() ) > m_window->SetMinSize(size); > m_minSize = size; > } > void SetMinSize( int x, int y ) > { SetMinSize(wxSize(x, y)); } > void SetInitSize( int x, int y ) > { SetMinSize(wxSize(x, y)); } > > > > void SetRatio(int width, int height) > { m_ratio = (width && height) ? ((float) width / (float) height) : 1; } > void SetRatio(const wxSize& size) > { SetRatio(size.x, size.y); } > void SetRatio(float ratio) > { m_ratio = ratio; } > float GetRatio() const > { return m_ratio; } > > virtual wxRect GetRect() { return m_rect; } > > bool IsWindow() const { return m_kind == Item_Window; } > bool IsSizer() const { return m_kind == Item_Sizer; } > bool IsSpacer() const { return m_kind == Item_Spacer; } > > > void SetOption( int option ) __attribute__ ((deprecated)); > int GetOption() const __attribute__ ((deprecated)); > > void SetProportion( int proportion ) > { m_proportion = proportion; } > int GetProportion() const > { return m_proportion; } > void SetFlag( int flag ) > { m_flag = flag; } > int GetFlag() const > { return m_flag; } > void SetBorder( int border ) > { m_border = border; } > int GetBorder() const > { return m_border; } > > wxWindow *GetWindow() const > { return m_kind == Item_Window ? m_window : __null; } > wxSizer *GetSizer() const > { return m_kind == Item_Sizer ? m_sizer : __null; } > wxSize GetSpacer() const; > > void Show(bool show); > bool IsShown() const; > > wxObject* GetUserData() const > { return m_userData; } > wxPoint GetPosition() const > { return m_pos; } > > > > void SetWindow(wxWindow *window); > void SetSizer(wxSizer *sizer); > void SetSpacer(const wxSize& size); > void SetSpacer(int width, int height) { SetSpacer(wxSize(width, height)); } > >protected: > > void Init() { m_userData = __null; } > > > void Init(const wxSizerFlags& flags); > > enum > { > Item_None, > Item_Window, > Item_Sizer, > Item_Spacer, > Item_Max > } m_kind; > union > { > wxWindow *m_window; > wxSizer *m_sizer; > wxSizerSpacer *m_spacer; > }; > > wxPoint m_pos; > wxSize m_minSize; > int m_proportion; > int m_border; > int m_flag; > > > wxRect m_rect; > > > > > float m_ratio; > > wxObject *m_userData; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxSizerItem(const wxSizerItem&); wxSizerItem& operator=(const wxSizerItem&); >}; > >typedef wxSizerItem _WX_LIST_ITEM_TYPE_wxSizerItemList; typedef int (*wxSortFuncFor_wxSizerItemList)(const wxSizerItem **, const wxSizerItem **); class wxwxSizerItemListNode : public wxNodeBase { public: wxwxSizerItemListNode(wxListBase *list = (wxListBase *)__null, wxwxSizerItemListNode *previous = (wxwxSizerItemListNode *)__null, wxwxSizerItemListNode *next = (wxwxSizerItemListNode *)__null, wxSizerItem *data = (wxSizerItem *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxwxSizerItemListNode *GetNext() const { return (wxwxSizerItemListNode *)wxNodeBase::GetNext(); } wxwxSizerItemListNode *GetPrevious() const { return (wxwxSizerItemListNode *)wxNodeBase::GetPrevious(); } wxSizerItem *GetData() const { return (wxSizerItem *)wxNodeBase::GetData(); } void SetData(wxSizerItem *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxwxSizerItemListNode(const wxwxSizerItemListNode&); wxwxSizerItemListNode& operator=(const wxwxSizerItemListNode&); }; class wxSizerItemList : public wxListBase { public: typedef wxwxSizerItemListNode Node; typedef Node* compatibility_iterator; wxSizerItemList(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxSizerItemList(const wxSizerItemList& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxSizerItemList(size_t count, wxSizerItem *elements[]) : wxListBase(count, (void **)elements) { } wxSizerItemList& operator=(const wxSizerItemList& list) { Assign(list); return *this; } wxwxSizerItemListNode *GetFirst() const { return (wxwxSizerItemListNode *)wxListBase::GetFirst(); } wxwxSizerItemListNode *GetLast() const { return (wxwxSizerItemListNode *)wxListBase::GetLast(); } wxwxSizerItemListNode *Item(size_t index) const { return (wxwxSizerItemListNode *)wxListBase::Item(index); } wxSizerItem *operator[](size_t index) const { wxwxSizerItemListNode *node = Item(index); return node ? (wxSizerItem*)(node->GetData()) : (wxSizerItem*)__null; } wxwxSizerItemListNode *Append(wxSizerItem *object) { return (wxwxSizerItemListNode *)wxListBase::Append(object); } wxwxSizerItemListNode *Insert(wxSizerItem *object) { return (wxwxSizerItemListNode *)Insert((wxwxSizerItemListNode*)__null, object); } wxwxSizerItemListNode *Insert(size_t pos, wxSizerItem *object) { return (wxwxSizerItemListNode *)wxListBase::Insert(pos, object); } wxwxSizerItemListNode *Insert(wxwxSizerItemListNode *prev, wxSizerItem *object) { return (wxwxSizerItemListNode *)wxListBase::Insert(prev, object); } wxwxSizerItemListNode *Append(long key, void *object) { return (wxwxSizerItemListNode *)wxListBase::Append(key, object); } wxwxSizerItemListNode *Append(const wxChar *key, void *object) { return (wxwxSizerItemListNode *)wxListBase::Append(key, object); } wxwxSizerItemListNode *DetachNode(wxwxSizerItemListNode *node) { return (wxwxSizerItemListNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxwxSizerItemListNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxSizerItem *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxwxSizerItemListNode *Find(const wxSizerItem *object) const { return (wxwxSizerItemListNode *)wxListBase::Find(object); } virtual wxwxSizerItemListNode *Find(const wxListKey& key) const { return (wxwxSizerItemListNode *)wxListBase::Find(key); } int IndexOf(wxSizerItem *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxSizerItemList func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxwxSizerItemListNode(this, (wxwxSizerItemListNode *)prev, (wxwxSizerItemListNode *)next, (wxSizerItem *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxSizerItem* value_type; typedef wxSizerItem* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxSizerItemList list; public: typedef wxwxSizerItemListNode Node; typedef iterator itor; typedef wxSizerItem* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxSizerItemList list; public: typedef wxwxSizerItemListNode Node; typedef wxSizerItem* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxSizerItemList list; public: typedef wxwxSizerItemListNode Node; typedef wxSizerItem* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxSizerItemList list; public: typedef wxwxSizerItemListNode Node; typedef wxSizerItem* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxSizerItemList(size_type n, const_reference v = value_type()) { assign(n, v); } wxSizerItemList(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxSizerItemList& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxSizerItemList& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxSizerItemList& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; > > > > > > >class wxSizer: public wxObject, public wxClientDataContainer >{ >public: > wxSizer(); > ~wxSizer(); > > > > inline wxSizerItem* Add( wxWindow *window, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Add( wxSizer *sizer, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Add( int width, > int height, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Add( wxWindow *window, const wxSizerFlags& flags ); > inline wxSizerItem* Add( wxSizer *sizer, const wxSizerFlags& flags ); > inline wxSizerItem* Add( wxSizerItem *item ); > > inline wxSizerItem* AddSpacer(int size); > inline wxSizerItem* AddStretchSpacer(int prop = 1); > > inline wxSizerItem* Insert( size_t index, > wxWindow *window, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Insert( size_t index, > wxSizer *sizer, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Insert( size_t index, > int width, > int height, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Insert( size_t index, > wxWindow *window, > const wxSizerFlags& flags ); > inline wxSizerItem* Insert( size_t index, > wxSizer *sizer, > const wxSizerFlags& flags ); > virtual wxSizerItem* Insert( size_t index, wxSizerItem *item ); > > inline wxSizerItem* InsertSpacer(size_t index, int size); > inline wxSizerItem* InsertStretchSpacer(size_t index, int prop = 1); > > inline wxSizerItem* Prepend( wxWindow *window, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Prepend( wxSizer *sizer, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Prepend( int width, > int height, > int proportion = 0, > int flag = 0, > int border = 0, > wxObject* userData = __null ); > inline wxSizerItem* Prepend( wxWindow *window, const wxSizerFlags& flags ); > inline wxSizerItem* Prepend( wxSizer *sizer, const wxSizerFlags& flags ); > inline wxSizerItem* Prepend( wxSizerItem *item ); > > inline wxSizerItem* PrependSpacer(int size); > inline wxSizerItem* PrependStretchSpacer(int prop = 1); > > > > > virtual bool Remove( wxWindow *window ) __attribute__ ((deprecated)); > virtual bool Remove( wxSizer *sizer ); > virtual bool Remove( int index ); > > virtual bool Detach( wxWindow *window ); > virtual bool Detach( wxSizer *sizer ); > virtual bool Detach( int index ); > > virtual void Clear( bool delete_windows = false ); > virtual void DeleteWindows(); > > void SetMinSize( int width, int height ) > { DoSetMinSize( width, height ); } > void SetMinSize( wxSize size ) > { DoSetMinSize( size.x, size.y ); } > > > bool SetItemMinSize( wxWindow *window, int width, int height ) > { return DoSetItemMinSize( window, width, height ); } > bool SetItemMinSize( wxWindow *window, wxSize size ) > { return DoSetItemMinSize( window, size.x, size.y ); } > > > bool SetItemMinSize( wxSizer *sizer, int width, int height ) > { return DoSetItemMinSize( sizer, width, height ); } > bool SetItemMinSize( wxSizer *sizer, wxSize size ) > { return DoSetItemMinSize( sizer, size.x, size.y ); } > > bool SetItemMinSize( size_t index, int width, int height ) > { return DoSetItemMinSize( index, width, height ); } > bool SetItemMinSize( size_t index, wxSize size ) > { return DoSetItemMinSize( index, size.x, size.y ); } > > wxSize GetSize() const > { return m_size; } > wxPoint GetPosition() const > { return m_position; } > > > wxSize GetMinSize(); > > virtual void RecalcSizes() = 0; > virtual wxSize CalcMin() = 0; > > virtual void Layout(); > > wxSize Fit( wxWindow *window ); > void FitInside( wxWindow *window ); > void SetSizeHints( wxWindow *window ); > void SetVirtualSizeHints( wxWindow *window ); > > wxSizerItemList& GetChildren() > { return m_children; } > > void SetDimension( int x, int y, int width, int height ); > > wxSizerItem* GetItem( wxWindow *window, bool recursive = false ); > wxSizerItem* GetItem( wxSizer *sizer, bool recursive = false ); > wxSizerItem* GetItem( size_t index ); > > > > bool Show( wxWindow *window, bool show = true, bool recursive = false ); > bool Show( wxSizer *sizer, bool show = true, bool recursive = false ); > bool Show( size_t index, bool show = true ); > > bool Hide( wxSizer *sizer, bool recursive = false ) > { return Show( sizer, false, recursive ); } > bool Hide( wxWindow *window, bool recursive = false ) > { return Show( window, false, recursive ); } > bool Hide( size_t index ) > { return Show( index, false ); } > > bool IsShown( wxWindow *window ) const; > bool IsShown( wxSizer *sizer ) const; > bool IsShown( size_t index ) const; > > > virtual void ShowItems (bool show); > > void Show(bool show) > { m_isShown = show; > ShowItems(show); > } > bool IsShown() const { return m_isShown; } > >protected: > wxSize m_size; > wxSize m_minSize; > wxPoint m_position; > wxSizerItemList m_children; > bool m_isShown; > > wxSize GetMaxWindowSize( wxWindow *window ) const; > wxSize GetMinWindowSize( wxWindow *window ); > wxSize GetMaxClientSize( wxWindow *window ) const; > wxSize GetMinClientSize( wxWindow *window ); > wxSize FitSize( wxWindow *window ); > wxSize VirtualFitSize( wxWindow *window ); > > virtual void DoSetMinSize( int width, int height ); > virtual bool DoSetItemMinSize( wxWindow *window, int width, int height ); > virtual bool DoSetItemMinSize( wxSizer *sizer, int width, int height ); > virtual bool DoSetItemMinSize( size_t index, int width, int height ); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxGridSizer: public wxSizer >{ >public: > wxGridSizer( int rows, int cols, int vgap, int hgap ); > wxGridSizer( int cols, int vgap = 0, int hgap = 0 ); > > virtual void RecalcSizes(); > virtual wxSize CalcMin(); > > void SetCols( int cols ) { m_cols = cols; } > void SetRows( int rows ) { m_rows = rows; } > void SetVGap( int gap ) { m_vgap = gap; } > void SetHGap( int gap ) { m_hgap = gap; } > int GetCols() const { return m_cols; } > int GetRows() const { return m_rows; } > int GetVGap() const { return m_vgap; } > int GetHGap() const { return m_hgap; } > >protected: > int m_rows; > int m_cols; > int m_vgap; > int m_hgap; > > > int CalcRowsCols(int& rows, int& cols) const; > > void SetItemBounds( wxSizerItem *item, int x, int y, int w, int h ); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >enum wxFlexSizerGrowMode >{ > > wxFLEX_GROWMODE_NONE, > > > wxFLEX_GROWMODE_SPECIFIED, > > > wxFLEX_GROWMODE_ALL >}; > >class wxFlexGridSizer: public wxGridSizer >{ >public: > > wxFlexGridSizer( int rows, int cols, int vgap, int hgap ); > wxFlexGridSizer( int cols, int vgap = 0, int hgap = 0 ); > virtual ~wxFlexGridSizer(); > > > > > void AddGrowableRow( size_t idx, int proportion = 0 ); > void RemoveGrowableRow( size_t idx ); > void AddGrowableCol( size_t idx, int proportion = 0 ); > void RemoveGrowableCol( size_t idx ); > > > > > > > void SetFlexibleDirection(int direction) { m_flexDirection = direction; } > int GetFlexibleDirection() const { return m_flexDirection; } > > > > void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode) { m_growMode = mode; } > wxFlexSizerGrowMode GetNonFlexibleGrowMode() const { return m_growMode; } > > > const wxArrayInt& GetRowHeights() const { return m_rowHeights; } > const wxArrayInt& GetColWidths() const { return m_colWidths; } > > > virtual void RecalcSizes(); > virtual wxSize CalcMin(); > >protected: > void AdjustForFlexDirection(); > void AdjustForGrowables(const wxSize& sz, const wxSize& minsz, > int nrows, int ncols); > > > wxArrayInt m_rowHeights, > m_colWidths; > > > wxArrayInt m_growableRows, > m_growableCols; > > > wxArrayInt m_growableRowsProportions, > m_growableColsProportions; > > > > int m_flexDirection; > wxFlexSizerGrowMode m_growMode; > > > wxSize m_calculatedMinSize; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxFlexGridSizer(const wxFlexGridSizer&); wxFlexGridSizer& operator=(const wxFlexGridSizer&); >}; > > > > > >class wxBoxSizer: public wxSizer >{ >public: > wxBoxSizer( int orient ); > > void RecalcSizes(); > wxSize CalcMin(); > > int GetOrientation() const > { return m_orient; } > > void SetOrientation(int orient) > { m_orient = orient; } > >protected: > int m_orient; > int m_stretchable; > int m_minWidth; > int m_minHeight; > int m_fixedWidth; > int m_fixedHeight; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxStaticBox; > >class wxStaticBoxSizer: public wxBoxSizer >{ >public: > wxStaticBoxSizer(wxStaticBox *box, int orient); > wxStaticBoxSizer(int orient, wxWindow *win, const wxString& label = wxEmptyString); > > void RecalcSizes(); > wxSize CalcMin(); > > wxStaticBox *GetStaticBox() const > { return m_staticBox; } > > > virtual void ShowItems (bool show); > >protected: > wxStaticBox *m_staticBox; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxStaticBoxSizer(const wxStaticBoxSizer&); wxStaticBoxSizer& operator=(const wxStaticBoxSizer&); >}; > > > > > >class wxStdDialogButtonSizer: public wxBoxSizer >{ >public: > > > > wxStdDialogButtonSizer(); > > > > void AddButton(wxButton *button); > > > void SetAffirmativeButton( wxButton *button ); > void SetNegativeButton( wxButton *button ); > void SetCancelButton( wxButton *button ); ># 720 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/sizer.h" > void Realize(); > > wxButton *GetAffirmativeButton() const { return m_buttonAffirmative; } > wxButton *GetApplyButton() const { return m_buttonApply; } > wxButton *GetNegativeButton() const { return m_buttonNegative; } > wxButton *GetCancelButton() const { return m_buttonCancel; } > wxButton *GetHelpButton() const { return m_buttonHelp; } > >protected: > wxButton *m_buttonAffirmative; > wxButton *m_buttonApply; > wxButton *m_buttonNegative; > wxButton *m_buttonCancel; > wxButton *m_buttonHelp; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxStdDialogButtonSizer(const wxStdDialogButtonSizer&); wxStdDialogButtonSizer& operator=(const wxStdDialogButtonSizer&); >}; ># 754 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/sizer.h" >class wxBookCtrlBase; > >class wxBookCtrlSizer : public wxSizer >{ >public: > wxBookCtrlSizer(wxBookCtrlBase *bookctrl) __attribute__ ((deprecated)); > > wxBookCtrlBase *GetControl() const { return m_bookctrl; } > > virtual void RecalcSizes(); > virtual wxSize CalcMin(); > >protected: > > > wxBookCtrlSizer() {} > > wxBookCtrlBase *m_bookctrl; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxBookCtrlSizer(const wxBookCtrlSizer&); wxBookCtrlSizer& operator=(const wxBookCtrlSizer&); >}; > > > > > > >class wxNotebook; > >class wxNotebookSizer : public wxBookCtrlSizer >{ >public: > wxNotebookSizer(wxNotebook *nb) __attribute__ ((deprecated)); > > wxNotebook *GetNotebook() const { return (wxNotebook *)m_bookctrl; } > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxNotebookSizer(const wxNotebookSizer&); wxNotebookSizer& operator=(const wxNotebookSizer&); >}; ># 807 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/sizer.h" >inline wxSizerItem* >wxSizer::Add( wxWindow *window, int proportion, int flag, int border, wxObject* userData ) >{ > return Add( new wxSizerItem( window, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Add( wxSizer *sizer, int proportion, int flag, int border, wxObject* userData ) >{ > return Add( new wxSizerItem( sizer, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Add( int width, int height, int proportion, int flag, int border, wxObject* userData ) >{ > return Add( new wxSizerItem( width, height, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Add( wxWindow *window, const wxSizerFlags& flags ) >{ > return Add( new wxSizerItem(window, flags) ); >} > >inline wxSizerItem* >wxSizer::Add( wxSizer *sizer, const wxSizerFlags& flags ) >{ > return Add( new wxSizerItem(sizer, flags) ); >} > >inline wxSizerItem* >wxSizer::Add( wxSizerItem *item ) >{ > return Insert( m_children.GetCount(), item ); >} > >inline wxSizerItem* >wxSizer::AddSpacer(int size) >{ > return Add(size, size); >} > >inline wxSizerItem* >wxSizer::AddStretchSpacer(int prop) >{ > return Add(0, 0, prop); >} > >inline wxSizerItem* >wxSizer::Prepend( wxWindow *window, int proportion, int flag, int border, wxObject* userData ) >{ > return Prepend( new wxSizerItem( window, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Prepend( wxSizer *sizer, int proportion, int flag, int border, wxObject* userData ) >{ > return Prepend( new wxSizerItem( sizer, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Prepend( int width, int height, int proportion, int flag, int border, wxObject* userData ) >{ > return Prepend( new wxSizerItem( width, height, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Prepend( wxSizerItem *item ) >{ > return Insert( 0, item ); >} > >inline wxSizerItem* >wxSizer::PrependSpacer(int size) >{ > return Prepend(size, size); >} > >inline wxSizerItem* >wxSizer::PrependStretchSpacer(int prop) >{ > return Prepend(0, 0, prop); >} > >inline wxSizerItem* >wxSizer::Prepend( wxWindow *window, const wxSizerFlags& flags ) >{ > return Prepend( new wxSizerItem(window, flags) ); >} > >inline wxSizerItem* >wxSizer::Prepend( wxSizer *sizer, const wxSizerFlags& flags ) >{ > return Prepend( new wxSizerItem(sizer, flags) ); >} > >inline wxSizerItem* >wxSizer::Insert( size_t index, > wxWindow *window, > int proportion, > int flag, > int border, > wxObject* userData ) >{ > return Insert( index, new wxSizerItem( window, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Insert( size_t index, > wxSizer *sizer, > int proportion, > int flag, > int border, > wxObject* userData ) >{ > return Insert( index, new wxSizerItem( sizer, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Insert( size_t index, > int width, > int height, > int proportion, > int flag, > int border, > wxObject* userData ) >{ > return Insert( index, new wxSizerItem( width, height, proportion, flag, border, userData ) ); >} > >inline wxSizerItem* >wxSizer::Insert( size_t index, wxWindow *window, const wxSizerFlags& flags ) >{ > return Insert( index, new wxSizerItem(window, flags) ); >} > >inline wxSizerItem* >wxSizer::Insert( size_t index, wxSizer *sizer, const wxSizerFlags& flags ) >{ > return Insert( index, new wxSizerItem(sizer, flags) ); >} > >inline wxSizerItem* >wxSizer::InsertSpacer(size_t index, int size) >{ > return Insert(index, size, size); >} > >inline wxSizerItem* >wxSizer::InsertStretchSpacer(size_t index, int prop) >{ > return Insert(index, 0, 0, prop); >} ># 73 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/mdi.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/mdi.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/mdi.h" 1 ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/mdi.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/toolbar.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/mdi.h" 2 > > > > > >class wxMDIParentFrame; >class wxMDIClientWindow; >class wxMDIChildFrame; > > > > > >extern const wxChar* wxFrameNameStr; >extern const wxChar* wxStatusLineNameStr; > > > > > >class wxMDIParentFrame: public wxFrame >{ >public: > wxMDIParentFrame() { Init(); } > wxMDIParentFrame(wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000) | 0x80000000 | 0x40000000, > const wxString& name = wxFrameNameStr) > { > Init(); > > (void)Create(parent, id, title, pos, size, style, name); > } > > ~wxMDIParentFrame(); > bool Create( wxWindow *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000) | 0x80000000 | 0x40000000, > const wxString& name = wxFrameNameStr ); > > wxMDIChildFrame *GetActiveChild() const; > > wxMDIClientWindow *GetClientWindow() const; > virtual wxMDIClientWindow *OnCreateClient(); > > virtual void Cascade() {} > virtual void Tile(wxOrientation = wxHORIZONTAL) {} > virtual void ArrangeIcons() {} > virtual void ActivateNext(); > virtual void ActivatePrevious(); > > > > wxMDIClientWindow *m_clientWindow; > bool m_justInserted; > > virtual void GtkOnSize( int x, int y, int width, int height ); > virtual void OnInternalIdle(); > >protected: > void Init(); > > virtual void DoGetClientSize(int *width, int *height) const; > >private: > friend class wxMDIChildFrame; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxMDIChildFrame: public wxFrame >{ >public: > wxMDIChildFrame(); > wxMDIChildFrame( wxMDIParentFrame *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr ); > > virtual ~wxMDIChildFrame(); > bool Create( wxMDIParentFrame *parent, > wxWindowID id, > const wxString& title, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = (0x0800 | 0x0040 | 0x0400 | 0x0200 | 0x1000 | 0x20000000 | 0x00400000), > const wxString& name = wxFrameNameStr ); > > virtual void SetMenuBar( wxMenuBar *menu_bar ); > virtual wxMenuBar *GetMenuBar() const; > > virtual void AddChild( wxWindowBase *child ); > > virtual void Activate(); > > > > virtual wxStatusBar* CreateStatusBar( int = 1, > long = 1, > wxWindowID = 1, > const wxString& = wxEmptyString) > { return (wxStatusBar*)__null; } > > virtual wxStatusBar *GetStatusBar() const { return (wxStatusBar*)__null; } > virtual void SetStatusText( const wxString &, int =0 ) {} > virtual void SetStatusWidths( int , const int [] ) {} > > > > virtual void DoSetSizeHints( int , > int , > int = -1, > int = -1, > int = -1, > int = -1) {} > > > > virtual wxToolBar* CreateToolBar( long , > wxWindowID , > const wxString& ) > { return (wxToolBar*)__null; } > virtual wxToolBar *GetToolBar() const { return (wxToolBar*)__null; } > > > > virtual void SetIcon(const wxIcon& icon) > { wxTopLevelWindowBase::SetIcon(icon); } > virtual void SetIcons(const wxIconBundle& icons ) > { wxTopLevelWindowBase::SetIcons(icons); } > > > void SetTitle( const wxString &title ); > wxString GetTitle() const { return m_title; } > > > virtual void Maximize( bool = true ) { } > virtual bool IsMaximized() const { return true; } > virtual void Iconize(bool = true) { } > virtual bool IsIconized() const { return false; } > virtual void Restore() {} > > virtual bool IsTopLevel() const { return false; } > > void OnActivate( wxActivateEvent& event ); > void OnMenuHighlight( wxMenuEvent& event ); > > > > wxMenuBar *m_menuBar; > GtkNotebookPage *m_page; > bool m_justInserted; > >protected: > > virtual void DoSetSize(int x, int y, > int width, int height, > int sizeFlags = (0x0001|0x0002)); > virtual void DoSetClientSize(int width, int height); > virtual void DoGetClientSize( int *width, int *height ) const; > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxMDIClientWindow: public wxWindow >{ >public: > wxMDIClientWindow(); > wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 ); > ~wxMDIClientWindow(); > virtual bool CreateClient( wxMDIParentFrame *parent, long style = 0x80000000 | 0x40000000 ); > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/mdi.h" 2 ># 75 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" >typedef wxString _WX_LIST_ITEM_TYPE_wxListString; typedef int (*wxSortFuncFor_wxListString)(const wxString **, const wxString **); class wxwxListStringNode : public wxNodeBase { public: wxwxListStringNode(wxListBase *list = (wxListBase *)__null, wxwxListStringNode *previous = (wxwxListStringNode *)__null, wxwxListStringNode *next = (wxwxListStringNode *)__null, wxString *data = (wxString *)__null, const wxListKey& key = wxDefaultListKey) : wxNodeBase(list, previous, next, data, key) { } wxwxListStringNode *GetNext() const { return (wxwxListStringNode *)wxNodeBase::GetNext(); } wxwxListStringNode *GetPrevious() const { return (wxwxListStringNode *)wxNodeBase::GetPrevious(); } wxString *GetData() const { return (wxString *)wxNodeBase::GetData(); } void SetData(wxString *data) { wxNodeBase::SetData(data); } protected: virtual void DeleteData(); private: wxwxListStringNode(const wxwxListStringNode&); wxwxListStringNode& operator=(const wxwxListStringNode&); }; class wxListString : public wxListBase { public: typedef wxwxListStringNode Node; typedef Node* compatibility_iterator; wxListString(wxKeyType keyType = wxKEY_NONE) : wxListBase(keyType) { } wxListString(const wxListString& list) : wxListBase(list.GetKeyType()) { Assign(list); } wxListString(size_t count, wxString *elements[]) : wxListBase(count, (void **)elements) { } wxListString& operator=(const wxListString& list) { Assign(list); return *this; } wxwxListStringNode *GetFirst() const { return (wxwxListStringNode *)wxListBase::GetFirst(); } wxwxListStringNode *GetLast() const { return (wxwxListStringNode *)wxListBase::GetLast(); } wxwxListStringNode *Item(size_t index) const { return (wxwxListStringNode *)wxListBase::Item(index); } wxString *operator[](size_t index) const { wxwxListStringNode *node = Item(index); return node ? (wxString*)(node->GetData()) : (wxString*)__null; } wxwxListStringNode *Append(wxString *object) { return (wxwxListStringNode *)wxListBase::Append(object); } wxwxListStringNode *Insert(wxString *object) { return (wxwxListStringNode *)Insert((wxwxListStringNode*)__null, object); } wxwxListStringNode *Insert(size_t pos, wxString *object) { return (wxwxListStringNode *)wxListBase::Insert(pos, object); } wxwxListStringNode *Insert(wxwxListStringNode *prev, wxString *object) { return (wxwxListStringNode *)wxListBase::Insert(prev, object); } wxwxListStringNode *Append(long key, void *object) { return (wxwxListStringNode *)wxListBase::Append(key, object); } wxwxListStringNode *Append(const wxChar *key, void *object) { return (wxwxListStringNode *)wxListBase::Append(key, object); } wxwxListStringNode *DetachNode(wxwxListStringNode *node) { return (wxwxListStringNode *)wxListBase::DetachNode(node); } bool DeleteNode(wxwxListStringNode *node) { return wxListBase::DeleteNode(node); } bool DeleteObject(wxString *object) { return wxListBase::DeleteObject(object); } void Erase(compatibility_iterator it) { DeleteNode(it); } wxwxListStringNode *Find(const wxString *object) const { return (wxwxListStringNode *)wxListBase::Find(object); } virtual wxwxListStringNode *Find(const wxListKey& key) const { return (wxwxListStringNode *)wxListBase::Find(key); } int IndexOf(wxString *object) const { return wxListBase::IndexOf(object); } void Sort(wxSortCompareFunction func) { wxListBase::Sort(func); } void Sort(wxSortFuncFor_wxListString func) { Sort((wxSortCompareFunction)func); } protected: virtual wxNodeBase *CreateNode(wxNodeBase *prev, wxNodeBase *next, void *data, const wxListKey& key = wxDefaultListKey) { return new wxwxListStringNode(this, (wxwxListStringNode *)prev, (wxwxListStringNode *)next, (wxString *)data, key); } public: typedef size_t size_type; typedef int difference_type; typedef wxString* value_type; typedef wxString* base_value_type; typedef value_type& reference; typedef const value_type& const_reference; typedef base_value_type& base_reference; typedef const base_value_type& const_base_reference; class iterator { typedef wxListString list; public: typedef wxwxListStringNode Node; typedef iterator itor; typedef wxString* value_type; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; iterator(Node* node, Node* init) : m_node(node), m_init(init) {} iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_iterator { typedef wxListString list; public: typedef wxwxListStringNode Node; typedef wxString* value_type; typedef const value_type& const_reference; typedef const_iterator itor; typedef value_type* ptr_type; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_iterator() : m_node(__null), m_init(__null) { } const_iterator(const iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetNext(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetNext(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetPrevious() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetPrevious() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class reverse_iterator { typedef wxListString list; public: typedef wxwxListStringNode Node; typedef wxString* value_type; typedef reverse_iterator itor; typedef value_type* ptr_type; typedef value_type& reference; Node* m_node; Node* m_init; public: typedef reference reference_type; typedef ptr_type pointer_type; reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } reverse_iterator() : m_node(__null), m_init(__null) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this; } const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; class const_reverse_iterator { typedef wxListString list; public: typedef wxwxListStringNode Node; typedef wxString* value_type; typedef const_reverse_iterator itor; typedef value_type* ptr_type; typedef const value_type& const_reference; Node* m_node; Node* m_init; public: typedef const_reference reference_type; typedef const ptr_type pointer_type; const_reverse_iterator(Node* node, Node* init) : m_node(node), m_init(init) { } const_reverse_iterator() : m_node(__null), m_init(__null) { } const_reverse_iterator(const reverse_iterator& it) : m_node(it.m_node), m_init(it.m_init) { } reference_type operator*() const { return *(pointer_type)m_node->GetDataPtr(); } itor& operator++() { m_node = m_node->GetPrevious(); return *this; } const itor operator++(int) { itor tmp = *this; m_node = m_node->GetPrevious(); return tmp; } itor& operator--() { m_node = m_node ? m_node->GetNext() : m_init; return *this;} const itor operator--(int) { itor tmp = *this; m_node = m_node ? m_node->GetNext() : m_init; return tmp; } bool operator!=(const itor& it) const { return it.m_node != m_node; } bool operator==(const itor& it) const { return it.m_node == m_node; } }; explicit wxListString(size_type n, const_reference v = value_type()) { assign(n, v); } wxListString(const const_iterator& first, const const_iterator& last) { assign(first, last); } iterator begin() { return iterator(GetFirst(), GetLast()); } const_iterator begin() const { return const_iterator(GetFirst(), GetLast()); } iterator end() { return iterator(__null, GetLast()); } const_iterator end() const { return const_iterator(__null, GetLast()); } reverse_iterator rbegin() { return reverse_iterator(GetLast(), GetFirst()); } const_reverse_iterator rbegin() const { return const_reverse_iterator(GetLast(), GetFirst()); } reverse_iterator rend() { return reverse_iterator(__null, GetFirst()); } const_reverse_iterator rend() const { return const_reverse_iterator(__null, GetFirst()); } void resize(size_type n, value_type v = value_type()) { while (n < size()) pop_back(); while (n > size()) push_back(v); } size_type size() const { return GetCount(); } size_type max_size() const { return 2147483647; } bool empty() const { return IsEmpty(); } reference front() { return *begin(); } const_reference front() const { return *begin(); } reference back() { iterator tmp = end(); return *--tmp; } const_reference back() const { const_iterator tmp = end(); return *--tmp; } void push_front(const_reference v = value_type()) { Insert(GetFirst(), (const_base_reference)v); } void pop_front() { DeleteNode(GetFirst()); } void push_back(const_reference v = value_type()) { Append((const_base_reference)v); } void pop_back() { DeleteNode(GetLast()); } void assign(const_iterator first, const const_iterator& last) { clear(); for(; first != last; ++first) Append((const_base_reference)*first); } void assign(size_type n, const_reference v = value_type()) { clear(); for(size_type i = 0; i < n; ++i) Append((const_base_reference)v); } iterator insert(const iterator& it, const_reference v = value_type()) { Insert(it.m_node, (const_base_reference)v); return iterator(it.m_node->GetPrevious(), GetLast()); } void insert(const iterator& it, size_type n, const_reference v = value_type()) { for(size_type i = 0; i < n; ++i) Insert(it.m_node, (const_base_reference)v); } void insert(const iterator& it, const_iterator first, const const_iterator& last) { for(; first != last; ++first) Insert(it.m_node, (const_base_reference)*first); } iterator erase(const iterator& it) { iterator next = iterator(it.m_node->GetNext(), GetLast()); DeleteNode(it.m_node); return next; } iterator erase(const iterator& first, const iterator& last) { iterator next = last; ++next; DeleteNodes(first.m_node, last.m_node); return next; } void clear() { Clear(); } void splice(const iterator& it, wxListString& l, const iterator& first, const iterator& last) { insert(it, first, last); l.erase(first, last); } void splice(const iterator& it, wxListString& l) { splice(it, l, l.begin(), l.end() ); } void splice(const iterator& it, wxListString& l, const iterator& first) { iterator tmp = first; ++tmp; if(it == first || it == tmp) return; insert(it, *first); l.erase(first); } void remove(const_reference v) { DeleteObject((const_base_reference)v); } void reverse() { Reverse(); } }; ># 41 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" >class wxStatusBarBase : public wxWindow >{ >public: > wxStatusBarBase(); > > virtual ~wxStatusBarBase(); > > > > > > > virtual void SetFieldsCount(int number = 1, const int *widths = __null); > int GetFieldsCount() const { return m_nFields; } > > > > > virtual void SetStatusText(const wxString& text, int number = 0) = 0; > virtual wxString GetStatusText(int number = 0) const = 0; > > void PushStatusText(const wxString& text, int number = 0); > void PopStatusText(int number = 0); ># 74 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" > virtual void SetStatusWidths(int n, const int widths[]); ># 83 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" > virtual void SetStatusStyles(int n, const int styles[]); > > > > > > virtual bool GetFieldRect(int i, wxRect& rect) const = 0; > > > virtual void SetMinHeight(int height) = 0; > > > virtual int GetBorderX() const = 0; > virtual int GetBorderY() const = 0; > > > virtual bool AcceptsFocus() const { return false; } > >protected: > > void InitWidths(); > > > void FreeWidths(); > > > void ReinitWidths() { FreeWidths(); InitWidths(); } > > > void InitStyles(); > void FreeStyles(); > void ReinitStyles() { FreeStyles(); InitStyles(); } > > > void InitStacks(); > void FreeStacks(); > void ReinitStacks() { FreeStacks(); InitStacks(); } > > > wxArrayInt CalculateAbsWidths(wxCoord widthTotal) const; > > > wxListString *GetStatusStack(int i) const; > wxListString *GetOrCreateStatusStack(int i); > > > int m_nFields; > > > > int *m_statusWidths; > > > int *m_statusStyles; > > > > wxListString **m_statusTextStacks; > > private: wxStatusBarBase(const wxStatusBarBase&); wxStatusBarBase& operator=(const wxStatusBarBase&); >}; ># 169 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/statusbr.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/statusbr.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/pen.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/statusbr.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/font.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/statusbr.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" 1 ># 22 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/statusbr.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/arrstr.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/statusbr.h" 2 > >extern const wxChar* wxPanelNameStr; > >class wxStatusBar : public wxStatusBarBase >{ >public: > wxStatusBar() { Init(); } > wxStatusBar(wxWindow *parent, > wxWindowID winid, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0x00010000, > const wxString& name = wxPanelNameStr) > { > Init(); > > Create(parent, winid, pos, size, style, name); > } > wxStatusBar(wxWindow *parent, > wxWindowID winid, > long style, > const wxString& name = wxPanelNameStr) > { > Init(); > > Create(parent, winid, style, name); > } > > virtual ~wxStatusBar(); > > bool Create(wxWindow *parent, wxWindowID winid, > const wxPoint& = wxDefaultPosition, > const wxSize& = wxDefaultSize, > long style = 0x00010000, > const wxString& name = wxPanelNameStr) > { > return Create(parent, winid, style, name); > } > > bool Create(wxWindow *parent, wxWindowID winid, > long style, > const wxString& name = wxPanelNameStr); > > > virtual void SetFieldsCount(int number = 1, > const int *widths = (const int *) __null); > > > virtual void SetStatusText(const wxString& text, int number = 0); > virtual wxString GetStatusText(int number = 0) const; > > > virtual void SetStatusWidths(int n, const int widths_field[]); > > > virtual bool GetFieldRect(int i, wxRect& rect) const; > > > virtual void SetMinHeight(int height); > > virtual int GetBorderX() const { return m_borderX; } > virtual int GetBorderY() const { return m_borderY; } > > > > > virtual void DrawFieldText(wxDC& dc, int i); > virtual void DrawField(wxDC& dc, int i); > > void SetBorderX(int x); > void SetBorderY(int y); > > void OnPaint(wxPaintEvent& event); > > void OnLeftDown(wxMouseEvent& event); > void OnRightDown(wxMouseEvent& event); > > virtual void InitColours(); > > > void OnSysColourChanged(wxSysColourChangedEvent& event); > >protected: > > void Init(); > > wxArrayString m_statusStrings; > > > int m_lastClientWidth; > > wxArrayInt m_widthsAbs; > > int m_borderX; > int m_borderY; > wxPen m_mediumShadowPen; > wxPen m_hilightPen; > > virtual wxSize DoGetBestSize() const; > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > private: wxStatusBar(const wxStatusBar&); wxStatusBar& operator=(const wxStatusBar&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 170 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/statusbr.h" 2 ># 76 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/choicdlg.h" 1 > > > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/choicdgg.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/choicdgg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dynarray.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/choicdgg.h" 2 > > >class wxListBox; ># 43 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/choicdgg.h" >class wxAnyChoiceDialog : public wxDialog >{ >public: > wxAnyChoiceDialog() { } > > wxAnyChoiceDialog(wxWindow *parent, > const wxString& message, > const wxString& caption, > int n, const wxString *choices, > long styleDlg = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition, > long styleLbox = 0x0400) > { > (void)Create(parent, message, caption, n, choices, > styleDlg, pos, styleLbox); > } > wxAnyChoiceDialog(wxWindow *parent, > const wxString& message, > const wxString& caption, > const wxArrayString& choices, > long styleDlg = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition, > long styleLbox = 0x0400) > { > (void)Create(parent, message, caption, choices, > styleDlg, pos, styleLbox); > } > > bool Create(wxWindow *parent, > const wxString& message, > const wxString& caption, > int n, const wxString *choices, > long styleDlg = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition, > long styleLbox = 0x0400); > bool Create(wxWindow *parent, > const wxString& message, > const wxString& caption, > const wxArrayString& choices, > long styleDlg = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition, > long styleLbox = 0x0400); > >protected: > wxListBox *m_listbox; > > private: wxAnyChoiceDialog(const wxAnyChoiceDialog&); wxAnyChoiceDialog& operator=(const wxAnyChoiceDialog&); >}; > > > > > >class wxSingleChoiceDialog : public wxAnyChoiceDialog >{ >public: > wxSingleChoiceDialog() > { > m_selection = -1; > } > > wxSingleChoiceDialog(wxWindow *parent, > const wxString& message, > const wxString& caption, > int n, > const wxString *choices, > char **clientData = (char **)__null, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition); > wxSingleChoiceDialog(wxWindow *parent, > const wxString& message, > const wxString& caption, > const wxArrayString& choices, > char **clientData = (char **)__null, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition); > > bool Create(wxWindow *parent, > const wxString& message, > const wxString& caption, > int n, > const wxString *choices, > char **clientData = (char **)__null, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition); > bool Create(wxWindow *parent, > const wxString& message, > const wxString& caption, > const wxArrayString& choices, > char **clientData = (char **)__null, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition); > > void SetSelection(int sel); > int GetSelection() const { return m_selection; } > wxString GetStringSelection() const { return m_stringSelection; } > > > char *GetSelectionClientData() const { return (char *)m_clientData; } > > > void OnOK(wxCommandEvent& event); > void OnListBoxDClick(wxCommandEvent& event); > >protected: > int m_selection; > wxString m_stringSelection; > >private: > private: wxSingleChoiceDialog(const wxSingleChoiceDialog&); wxSingleChoiceDialog& operator=(const wxSingleChoiceDialog&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; > > > > > >class wxMultiChoiceDialog : public wxAnyChoiceDialog >{ >public: > wxMultiChoiceDialog() { } > > wxMultiChoiceDialog(wxWindow *parent, > const wxString& message, > const wxString& caption, > int n, > const wxString *choices, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition) > { > (void)Create(parent, message, caption, n, choices, style, pos); > } > wxMultiChoiceDialog(wxWindow *parent, > const wxString& message, > const wxString& caption, > const wxArrayString& choices, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition) > { > (void)Create(parent, message, caption, choices, style, pos); > } > > bool Create(wxWindow *parent, > const wxString& message, > const wxString& caption, > int n, > const wxString *choices, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition); > bool Create(wxWindow *parent, > const wxString& message, > const wxString& caption, > const wxArrayString& choices, > long style = ((0x20000000 | 0x0800 | 0x1000) | 0x0040 | 0x00000004 | 0x00000010 | wxCENTRE), > const wxPoint& pos = wxDefaultPosition); > > void SetSelections(const wxArrayInt& selections); > wxArrayInt GetSelections() const { return m_selections; } > > > virtual bool TransferDataFromWindow(); > >protected: > wxArrayInt m_selections; > >private: > private: wxMultiChoiceDialog(const wxMultiChoiceDialog&); wxMultiChoiceDialog& operator=(const wxMultiChoiceDialog&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > wxString wxGetSingleChoice(const wxString& message, > const wxString& caption, > const wxArrayString& choices, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); > > wxString wxGetSingleChoice(const wxString& message, > const wxString& caption, > int n, const wxString *choices, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); > > > > int wxGetSingleChoiceIndex(const wxString& message, > const wxString& caption, > const wxArrayString& choices, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); > > int wxGetSingleChoiceIndex(const wxString& message, > const wxString& caption, > int n, const wxString *choices, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); > > > void* wxGetSingleChoiceData(const wxString& message, > const wxString& caption, > const wxArrayString& choices, > void **client_data, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); > > void* wxGetSingleChoiceData(const wxString& message, > const wxString& caption, > int n, const wxString *choices, > void **client_data, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); > > > > > size_t wxGetMultipleChoices(wxArrayInt& selections, > const wxString& message, > const wxString& caption, > int n, const wxString *choices, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); > > size_t wxGetMultipleChoices(wxArrayInt& selections, > const wxString& message, > const wxString& caption, > const wxArrayString& choices, > wxWindow *parent = (wxWindow *) __null, > int x = wxDefaultCoord, > int y = wxDefaultCoord, > bool centre = true, > int width = 200, > int height = 150); ># 7 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/choicdlg.h" 2 ># 78 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textdlg.h" 1 ># 15 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textdlg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/textdlgg.h" 1 ># 25 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/textdlgg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/valtext.h" 1 ># 36 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/valtext.h" >class wxTextValidator: public wxValidator >{ >public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >public: > > wxTextValidator(long style = 0x0000, wxString *val = 0); > wxTextValidator(const wxTextValidator& val); > > ~wxTextValidator(){} > > > > > > virtual wxObject *Clone() const { return new wxTextValidator(*this); } > bool Copy(const wxTextValidator& val); > > > > virtual bool Validate(wxWindow *parent); > > > virtual bool TransferToWindow(); > > > virtual bool TransferFromWindow(); > > > inline long GetStyle() const { return m_validatorStyle; } > inline void SetStyle(long style) { m_validatorStyle = style; } > > > void SetIncludeList(const wxStringList& list) __attribute__ ((deprecated)); > wxStringList& GetIncludeList() __attribute__ ((deprecated)); > > void SetExcludeList(const wxStringList& list) __attribute__ ((deprecated)); > wxStringList& GetExcludeList() __attribute__ ((deprecated)); > > bool IsInCharIncludeList(const wxString& val) __attribute__ ((deprecated)); > bool IsNotInCharExcludeList(const wxString& val) __attribute__ ((deprecated)); > > > void SetIncludes(const wxArrayString& includes) { m_includes = includes; } > inline wxArrayString& GetIncludes() { return m_includes; } > > void SetExcludes(const wxArrayString& excludes) { m_excludes = excludes; } > inline wxArrayString& GetExcludes() { return m_excludes; } > > bool IsInCharIncludes(const wxString& val); > bool IsNotInCharExcludes(const wxString& val); > > > void OnChar(wxKeyEvent& event); > > >private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > >protected: > long m_validatorStyle; > wxString * m_stringValue; > > wxStringList m_includeList; > wxStringList m_excludeList; > > wxArrayString m_includes; > wxArrayString m_excludes; > > bool CheckValidator() const > { > if (!(m_validatorWindow)) {; return false; }; > > if (!(m_validatorWindow->IsKindOf((&wxTextCtrl::ms_classInfo)))) {; return false; }; > > if (!(m_stringValue)) {; return false; }; > > > return true; > } > >private: > > > > > > wxTextValidator& operator=(const wxTextValidator&); >}; ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/textdlgg.h" 2 > > >class wxTextCtrl; > >extern const wxChar* wxGetTextFromUserPromptStr; >extern const wxChar* wxGetPasswordFromUserPromptStr; > > > > > > > >class wxTextEntryDialog : public wxDialog >{ >public: > wxTextEntryDialog(wxWindow *parent, > const wxString& message, > const wxString& caption = wxGetTextFromUserPromptStr, > const wxString& value = wxEmptyString, > long style = (0x00000004 | 0x00000010 | wxCENTRE | 0x00000001), > const wxPoint& pos = wxDefaultPosition); > > void SetValue(const wxString& val); > wxString GetValue() const { return m_value; } > > > void SetTextValidator( wxTextValidator& validator ); > void SetTextValidator( long style = 0x0000 ); > wxTextValidator* GetTextValidator() { return (wxTextValidator*)m_textctrl->GetValidator(); } > > > > > void OnOK(wxCommandEvent& event); > >protected: > wxTextCtrl *m_textctrl; > wxString m_value; > long m_dialogStyle; > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxTextEntryDialog(const wxTextEntryDialog&); wxTextEntryDialog& operator=(const wxTextEntryDialog&); >}; > > > > > >class wxPasswordEntryDialog : public wxTextEntryDialog >{ >public: > wxPasswordEntryDialog(wxWindow *parent, > const wxString& message, > const wxString& caption = wxGetPasswordFromUserPromptStr, > const wxString& value = wxEmptyString, > long style = (0x00000004 | 0x00000010 | wxCENTRE | 0x00000001), > const wxPoint& pos = wxDefaultPosition); >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxPasswordEntryDialog(const wxPasswordEntryDialog&); wxPasswordEntryDialog& operator=(const wxPasswordEntryDialog&); >}; > > > > > >wxString >wxGetTextFromUser(const wxString& message, > const wxString& caption = wxGetTextFromUserPromptStr, > const wxString& default_value = wxEmptyString, > wxWindow *parent = (wxWindow *) __null, > wxCoord x = wxDefaultCoord, > wxCoord y = wxDefaultCoord, > bool centre = true); > >wxString >wxGetPasswordFromUser(const wxString& message, > const wxString& caption = wxGetPasswordFromUserPromptStr, > const wxString& default_value = wxEmptyString, > wxWindow *parent = (wxWindow *) __null, > wxCoord x = wxDefaultCoord, > wxCoord y = wxDefaultCoord, > bool centre = true); ># 16 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textdlg.h" 2 > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/numdlg.h" 1 ># 17 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/numdlg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/numdlgg.h" 1 ># 26 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/numdlgg.h" > class wxSpinCtrl; ># 35 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/numdlgg.h" >class wxNumberEntryDialog : public wxDialog >{ >public: > wxNumberEntryDialog(wxWindow *parent, > const wxString& message, > const wxString& prompt, > const wxString& caption, > long value, long min, long max, > const wxPoint& pos = wxDefaultPosition); > > long GetValue() const { return m_value; } > > > void OnOK(wxCommandEvent& event); > void OnCancel(wxCommandEvent& event); > >protected: > > > wxSpinCtrl *m_spinctrl; > > > > > long m_value, m_min, m_max; > >private: > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxNumberEntryDialog(const wxNumberEntryDialog&); wxNumberEntryDialog& operator=(const wxNumberEntryDialog&); >}; > > > > > >long >wxGetNumberFromUser(const wxString& message, > const wxString& prompt, > const wxString& caption, > long value = 0, > long min = 0, > long max = 100, > wxWindow *parent = (wxWindow *)__null, > const wxPoint& pos = wxDefaultPosition); ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/numdlg.h" 2 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/textdlg.h" 2 ># 79 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filedlg.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filedlg.h" >enum >{ > wxOPEN = 0x0001, > wxSAVE = 0x0002, > wxOVERWRITE_PROMPT = 0x0004, > > wxHIDE_READONLY = 0x0008, > > wxFILE_MUST_EXIST = 0x0010, > wxMULTIPLE = 0x0020, > wxCHANGE_DIR = 0x0040 >}; > >extern const wxChar* wxFileSelectorPromptStr; >extern const wxChar* wxFileSelectorDefaultWildcardStr; > > > > > >class wxFileDialogBase: public wxDialog >{ >public: > wxFileDialogBase () { Init(); } > > wxFileDialogBase(wxWindow *parent, > const wxString& message = wxFileSelectorPromptStr, > const wxString& defaultDir = wxEmptyString, > const wxString& defaultFile = wxEmptyString, > const wxString& wildCard = wxFileSelectorDefaultWildcardStr, > long style = 0, > const wxPoint& pos = wxDefaultPosition) : wxDialog() > { > Init(); > Create(parent, message, defaultDir, defaultFile, wildCard, style, pos); > } > > bool Create(wxWindow *parent, > const wxString& message = wxFileSelectorPromptStr, > const wxString& defaultDir = wxEmptyString, > const wxString& defaultFile = wxEmptyString, > const wxString& wildCard = wxFileSelectorDefaultWildcardStr, > long style = 0, > const wxPoint& pos = wxDefaultPosition); > > virtual void SetMessage(const wxString& message) { m_message = message; } > virtual void SetPath(const wxString& path) { m_path = path; } > virtual void SetDirectory(const wxString& dir) { m_dir = dir; } > virtual void SetFilename(const wxString& name) { m_fileName = name; } > virtual void SetWildcard(const wxString& wildCard) { m_wildCard = wildCard; } > virtual void SetStyle(long style) { m_dialogStyle = style; } > virtual void SetFilterIndex(int filterIndex) { m_filterIndex = filterIndex; } > > virtual wxString GetMessage() const { return m_message; } > virtual wxString GetPath() const { return m_path; } > virtual void GetPaths(wxArrayString& paths) const { paths.Empty(); paths.Add(m_path); } > virtual wxString GetDirectory() const { return m_dir; } > virtual wxString GetFilename() const { return m_fileName; } > virtual void GetFilenames(wxArrayString& files) const { files.Empty(); files.Add(m_fileName); } > virtual wxString GetWildcard() const { return m_wildCard; } > virtual long GetStyle() const { return m_dialogStyle; } > virtual int GetFilterIndex() const { return m_filterIndex; } ># 101 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filedlg.h" > static int ParseWildcard(const wxString& wildCard, wxArrayString& descriptions, wxArrayString& filters) __attribute__ ((deprecated)); ># 110 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filedlg.h" > static wxString AppendExtension(const wxString &filePath, > const wxString &extensionList); > >protected: > wxString m_message; > long m_dialogStyle; > wxWindow *m_parent; > wxString m_dir; > wxString m_path; > wxString m_fileName; > wxString m_wildCard; > int m_filterIndex; > >private: > void Init(); > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: wxFileDialogBase(const wxFileDialogBase&); wxFileDialogBase& operator=(const wxFileDialogBase&); >}; > > > > > > > wxString >wxFileSelector(const wxChar *message = wxFileSelectorPromptStr, > const wxChar *default_path = __null, > const wxChar *default_filename = __null, > const wxChar *default_extension = __null, > const wxChar *wildcard = wxFileSelectorDefaultWildcardStr, > int flags = 0, > wxWindow *parent = __null, > int x = wxDefaultCoord, int y = wxDefaultCoord); > > > wxString >wxFileSelectorEx(const wxChar *message = wxFileSelectorPromptStr, > const wxChar *default_path = __null, > const wxChar *default_filename = __null, > int *indexDefaultExtension = __null, > const wxChar *wildcard = wxFileSelectorDefaultWildcardStr, > int flags = 0, > wxWindow *parent = __null, > int x = wxDefaultCoord, int y = wxDefaultCoord); > > > wxString >wxLoadFileSelector(const wxChar *what, > const wxChar *extension, > const wxChar *default_name = (const wxChar *)__null, > wxWindow *parent = (wxWindow *) __null); > > > wxString >wxSaveFileSelector(const wxChar *what, > const wxChar *extension, > const wxChar *default_name = (const wxChar *) __null, > wxWindow *parent = (wxWindow *) __null); ># 177 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filedlg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/filedlg.h" 1 ># 18 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/filedlg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/filedlgg.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/filedlgg.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listctrl.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listctrl.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbase.h" 1 ># 34 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbase.h" >typedef int ( *wxListCtrlCompare)(long item1, long item2, long sortData); ># 112 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbase.h" >enum >{ > wxLIST_NEXT_ABOVE, > wxLIST_NEXT_ALL, > wxLIST_NEXT_BELOW, > wxLIST_NEXT_LEFT, > wxLIST_NEXT_RIGHT >}; > > >enum >{ > wxLIST_ALIGN_DEFAULT, > wxLIST_ALIGN_LEFT, > wxLIST_ALIGN_TOP, > wxLIST_ALIGN_SNAP_TO_GRID >}; > > >enum wxListColumnFormat >{ > wxLIST_FORMAT_LEFT, > wxLIST_FORMAT_RIGHT, > wxLIST_FORMAT_CENTRE, > wxLIST_FORMAT_CENTER = wxLIST_FORMAT_CENTRE >}; > > >enum >{ > wxLIST_AUTOSIZE = -1, > wxLIST_AUTOSIZE_USEHEADER = -2 >}; > > >enum >{ > wxLIST_RECT_BOUNDS, > wxLIST_RECT_ICON, > wxLIST_RECT_LABEL >}; > > >enum >{ > wxLIST_FIND_UP, > wxLIST_FIND_DOWN, > wxLIST_FIND_LEFT, > wxLIST_FIND_RIGHT >}; > > > > > >class wxListItemAttr >{ >public: > > wxListItemAttr() { } > wxListItemAttr(const wxColour& colText, > const wxColour& colBack, > const wxFont& font) > : m_colText(colText), m_colBack(colBack), m_font(font) { } > > > void SetTextColour(const wxColour& colText) { m_colText = colText; } > void SetBackgroundColour(const wxColour& colBack) { m_colBack = colBack; } > void SetFont(const wxFont& font) { m_font = font; } > > > bool HasTextColour() const { return m_colText.Ok(); } > bool HasBackgroundColour() const { return m_colBack.Ok(); } > bool HasFont() const { return m_font.Ok(); } > > const wxColour& GetTextColour() const { return m_colText; } > const wxColour& GetBackgroundColour() const { return m_colBack; } > const wxFont& GetFont() const { return m_font; } > >private: > wxColour m_colText, > m_colBack; > wxFont m_font; >}; > > > > > >class wxListItem : public wxObject >{ >public: > wxListItem() { Init(); m_attr = __null; } > wxListItem(const wxListItem& item) > : wxObject(), > m_mask(item.m_mask), > m_itemId(item.m_itemId), > m_col(item.m_col), > m_state(item.m_state), > m_stateMask(item.m_stateMask), > m_text(item.m_text), > m_image(item.m_image), > m_data(item.m_data), > m_format(item.m_format), > m_width(item.m_width), > m_attr(__null) > { > > if( item.HasAttributes() ) > m_attr = new wxListItemAttr(*item.GetAttributes()); > } > virtual ~wxListItem() { delete m_attr; } > > > void Clear() { Init(); m_text.clear(); ClearAttributes(); } > void ClearAttributes() { if ( m_attr ) { delete m_attr; m_attr = __null; } } > > > void SetMask(long mask) > { m_mask = mask; } > void SetId(long id) > { m_itemId = id; } > void SetColumn(int col) > { m_col = col; } > void SetState(long state) > { m_mask |= 0x0001; m_state = state; m_stateMask |= state; } > void SetStateMask(long stateMask) > { m_stateMask = stateMask; } > void SetText(const wxString& text) > { m_mask |= 0x0002; m_text = text; } > void SetImage(int image) > { m_mask |= 0x0004; m_image = image; } > void SetData(long data) > { m_mask |= 0x0008; m_data = data; } > void SetData(void *data) > { m_mask |= 0x0008; m_data = wxPtrToUInt(data); } > > void SetWidth(int width) > { m_mask |= 0x0020; m_width = width; } > void SetAlign(wxListColumnFormat align) > { m_mask |= 0x0040; m_format = align; } > > void SetTextColour(const wxColour& colText) > { Attributes().SetTextColour(colText); } > void SetBackgroundColour(const wxColour& colBack) > { Attributes().SetBackgroundColour(colBack); } > void SetFont(const wxFont& font) > { Attributes().SetFont(font); } > > > long GetMask() const { return m_mask; } > long GetId() const { return m_itemId; } > int GetColumn() const { return m_col; } > long GetState() const { return m_state & m_stateMask; } > const wxString& GetText() const { return m_text; } > int GetImage() const { return m_image; } > wxUIntPtr GetData() const { return m_data; } > > int GetWidth() const { return m_width; } > wxListColumnFormat GetAlign() const { return (wxListColumnFormat)m_format; } > > wxListItemAttr *GetAttributes() const { return m_attr; } > bool HasAttributes() const { return m_attr != __null; } > > wxColour GetTextColour() const > { return HasAttributes() ? m_attr->GetTextColour() : wxNullColour; } > wxColour GetBackgroundColour() const > { return HasAttributes() ? m_attr->GetBackgroundColour() > : wxNullColour; } > wxFont GetFont() const > { return HasAttributes() ? m_attr->GetFont() : wxNullFont; } > > > > operator long() const { return m_itemId; } > > > > long m_mask; > long m_itemId; > int m_col; > long m_state; > long m_stateMask; > wxString m_text; > int m_image; > wxUIntPtr m_data; > > > int m_format; > int m_width; > > > > > >protected: > > wxListItemAttr& Attributes() > { > if ( !m_attr ) > m_attr = new wxListItemAttr; > > return *m_attr; > } > > void Init() > { > m_mask = 0; > m_itemId = 0; > m_col = 0; > m_state = 0; > m_stateMask = 0; > m_image = 0; > m_data = 0; > > m_format = wxLIST_FORMAT_CENTRE; > m_width = 0; > } > > wxListItemAttr *m_attr; > >private: > > wxListItem& operator=(const wxListItem& item); > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > >class wxListEvent : public wxNotifyEvent >{ >public: > wxListEvent(wxEventType commandType = wxEVT_NULL, int winid = 0) > : wxNotifyEvent(commandType, winid) > , m_code(0) > , m_oldItemIndex(0) > , m_itemIndex(0) > , m_col(0) > , m_pointDrag() > , m_item() > , m_editCancelled(false) > { } > > wxListEvent(const wxListEvent& event) > : wxNotifyEvent(event) > , m_code(event.m_code) > , m_oldItemIndex(event.m_oldItemIndex) > , m_itemIndex(event.m_itemIndex) > , m_col(event.m_col) > , m_pointDrag(event.m_pointDrag) > , m_item(event.m_item) > , m_editCancelled(event.m_editCancelled) > { } > > int GetKeyCode() const { return m_code; } > long GetIndex() const { return m_itemIndex; } > int GetColumn() const { return m_col; } > wxPoint GetPoint() const { return m_pointDrag; } > const wxString& GetLabel() const { return m_item.m_text; } > const wxString& GetText() const { return m_item.m_text; } > int GetImage() const { return m_item.m_image; } > long GetData() const { return m_item.m_data; } > long GetMask() const { return m_item.m_mask; } > const wxListItem& GetItem() const { return m_item; } > > > long GetCacheFrom() const { return m_oldItemIndex; } > long GetCacheTo() const { return m_itemIndex; } > > > bool IsEditCancelled() const { return m_editCancelled; } > void SetEditCanceled(bool editCancelled) { m_editCancelled = editCancelled; } ># 397 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbase.h" > virtual wxEvent *Clone() const { return new wxListEvent(*this); } > > > int m_code; > long m_oldItemIndex; > long m_itemIndex; > int m_col; > wxPoint m_pointDrag; > > wxListItem m_item; > >protected: > bool m_editCancelled; > >private: > private: wxListEvent& operator=(const wxListEvent&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > extern const wxEventType wxEVT_COMMAND_LIST_BEGIN_DRAG; > extern const wxEventType wxEVT_COMMAND_LIST_BEGIN_RDRAG; > extern const wxEventType wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT; > extern const wxEventType wxEVT_COMMAND_LIST_END_LABEL_EDIT; > extern const wxEventType wxEVT_COMMAND_LIST_DELETE_ITEM; > extern const wxEventType wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS; > > extern const wxEventType wxEVT_COMMAND_LIST_GET_INFO; > extern const wxEventType wxEVT_COMMAND_LIST_SET_INFO; > > extern const wxEventType wxEVT_COMMAND_LIST_ITEM_SELECTED; > extern const wxEventType wxEVT_COMMAND_LIST_ITEM_DESELECTED; > extern const wxEventType wxEVT_COMMAND_LIST_KEY_DOWN; > extern const wxEventType wxEVT_COMMAND_LIST_INSERT_ITEM; > extern const wxEventType wxEVT_COMMAND_LIST_COL_CLICK; > extern const wxEventType wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK; > extern const wxEventType wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK; > extern const wxEventType wxEVT_COMMAND_LIST_ITEM_ACTIVATED; > extern const wxEventType wxEVT_COMMAND_LIST_CACHE_HINT; > extern const wxEventType wxEVT_COMMAND_LIST_COL_RIGHT_CLICK; > extern const wxEventType wxEVT_COMMAND_LIST_COL_BEGIN_DRAG; > extern const wxEventType wxEVT_COMMAND_LIST_COL_DRAGGING; > extern const wxEventType wxEVT_COMMAND_LIST_COL_END_DRAG; > extern const wxEventType wxEVT_COMMAND_LIST_ITEM_FOCUSED; > > >typedef void (wxEvtHandler::*wxListEventFunction)(wxListEvent&); ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listctrl.h" 2 > > > > > >extern const wxChar* wxListCtrlNameStr; ># 38 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listctrl.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 1 ># 23 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/imaglist.h" 1 ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/imaglist.h" ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/list.h" 1 ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/imaglist.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/icon.h" 1 ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/imaglist.h" 2 > >class wxDC; >class wxBitmap; >class wxColour; ># 49 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/imaglist.h" >enum { > wxIMAGE_LIST_NORMAL, > wxIMAGE_LIST_SMALL, > wxIMAGE_LIST_STATE >}; > > > >class wxGenericImageList: public wxObject >{ >public: > wxGenericImageList() { m_width = m_height = 0; } > wxGenericImageList( int width, int height, bool mask = true, int initialCount = 1 ); > ~wxGenericImageList(); > bool Create( int width, int height, bool mask = true, int initialCount = 1 ); > bool Create(); > > virtual int GetImageCount() const; > virtual bool GetSize( int index, int &width, int &height ) const; > > int Add( const wxBitmap& bitmap ); > int Add( const wxBitmap& bitmap, const wxBitmap& mask ); > int Add( const wxBitmap& bitmap, const wxColour& maskColour ); > wxBitmap GetBitmap(int index) const; > wxIcon GetIcon(int index) const; > bool Replace( int index, const wxBitmap &bitmap ); > bool Remove( int index ); > bool RemoveAll(); > > virtual bool Draw(int index, wxDC& dc, int x, int y, > int flags = 0x0001, > bool solidBackground = false); > > > const wxBitmap *GetBitmapPtr(int index) const; >private: > wxList m_images; > > int m_width; > int m_height; > > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxImageList: public wxGenericImageList >{ > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > >public: > wxImageList() {} > > wxImageList( int width, int height, bool mask = true, int initialCount = 1 ) > : wxGenericImageList(width, height, mask, initialCount) > { > } >}; ># 24 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 2 > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/control.h" 1 ># 27 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/timer.h" 1 ># 28 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/dcclient.h" 1 ># 29 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/scrolwin.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/settings.h" 1 ># 31 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listbase.h" 1 ># 32 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" 2 > > >class wxDropTarget; > > > > > > >class wxListItem; >class wxListEvent; > > >class wxListCtrl; ># 55 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/listctrl.h" >class wxListHeaderData; >class wxListItemData; >class wxListLineData; > >class wxListHeaderWindow; >class wxListMainWindow; > >class wxListRenameTimer; >class wxListTextCtrl; > > > > > >class wxGenericListCtrl: public wxControl >{ >public: > wxGenericListCtrl(); > wxGenericListCtrl( wxWindow *parent, > wxWindowID winid = wxID_ANY, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0x0004, > const wxValidator& validator = wxDefaultValidator, > const wxString &name = wxListCtrlNameStr) > { > Create(parent, winid, pos, size, style, validator, name); > } > ~wxGenericListCtrl(); > > bool Create( wxWindow *parent, > wxWindowID winid = wxID_ANY, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0x0004, > const wxValidator& validator = wxDefaultValidator, > const wxString &name = wxListCtrlNameStr); > > bool GetColumn( int col, wxListItem& item ) const; > bool SetColumn( int col, wxListItem& item ); > int GetColumnWidth( int col ) const; > bool SetColumnWidth( int col, int width); > int GetCountPerPage() const; > wxRect GetViewRect() const; > > bool GetItem( wxListItem& info ) const; > bool SetItem( wxListItem& info ) ; > long SetItem( long index, int col, const wxString& label, int imageId = -1 ); > int GetItemState( long item, long stateMask ) const; > bool SetItemState( long item, long state, long stateMask); > bool SetItemImage( long item, int image, int selImage = -1 ); > wxString GetItemText( long item ) const; > void SetItemText( long item, const wxString& str ); > wxUIntPtr GetItemData( long item ) const; > bool SetItemData( long item, long data ); > bool GetItemRect( long item, wxRect& rect, int code = wxLIST_RECT_BOUNDS ) const; > bool GetItemPosition( long item, wxPoint& pos ) const; > bool SetItemPosition( long item, const wxPoint& pos ); > int GetItemCount() const; > int GetColumnCount() const; > void SetItemSpacing( int spacing, bool isSmall = false ); > wxSize GetItemSpacing() const; > void SetItemTextColour( long item, const wxColour& col); > wxColour GetItemTextColour( long item ) const; > void SetItemBackgroundColour( long item, const wxColour &col); > wxColour GetItemBackgroundColour( long item ) const; > int GetSelectedItemCount() const; > wxColour GetTextColour() const; > void SetTextColour(const wxColour& col); > long GetTopItem() const; > > void SetSingleStyle( long style, bool add = true ) ; > void SetWindowStyleFlag( long style ); > void RecreateWindow() {} > long GetNextItem( long item, int geometry = wxLIST_NEXT_ALL, int state = 0x0000 ) const; > wxImageList *GetImageList( int which ) const; > void SetImageList( wxImageList *imageList, int which ); > void AssignImageList( wxImageList *imageList, int which ); > bool Arrange( int flag = wxLIST_ALIGN_DEFAULT ); > > void ClearAll(); > bool DeleteItem( long item ); > bool DeleteAllItems(); > bool DeleteAllColumns(); > bool DeleteColumn( int col ); > > void SetItemCount(long count); > > void EditLabel( long item ) { Edit(item); } > void Edit( long item ); > > bool EnsureVisible( long item ); > long FindItem( long start, const wxString& str, bool partial = false ); > long FindItem( long start, wxUIntPtr data ); > long FindItem( long start, const wxPoint& pt, int direction ); > long HitTest( const wxPoint& point, int& flags); > long InsertItem(wxListItem& info); > long InsertItem( long index, const wxString& label ); > long InsertItem( long index, int imageIndex ); > long InsertItem( long index, const wxString& label, int imageIndex ); > long InsertColumn( long col, wxListItem& info ); > long InsertColumn( long col, const wxString& heading, > int format = wxLIST_FORMAT_LEFT, int width = -1 ); > bool ScrollList( int dx, int dy ); > bool SortItems( wxListCtrlCompare fn, long data ); > bool Update( long item ); > > > bool InReportView() const { return HasFlag(0x0020); } > > > bool IsVirtual() const { return HasFlag(0x0200); } > > > bool HasHeader() const > { return InReportView() && !HasFlag(0x0800); } > > > void RefreshItem(long item); > void RefreshItems(long itemFrom, long itemTo); > > > int GetItemSpacing( bool isSmall ) const __attribute__ ((deprecated)); > > > virtual wxVisualAttributes GetDefaultAttributes() const > { > return GetClassDefaultAttributes(GetWindowVariant()); > } > > static wxVisualAttributes > GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); > > > > > void OnInternalIdle( ); > void OnSize( wxSizeEvent &event ); > > > virtual void Refresh(bool eraseBackground = true, > const wxRect *rect = __null); > > virtual void Freeze(); > virtual void Thaw(); > > virtual bool SetBackgroundColour( const wxColour &colour ); > virtual bool SetForegroundColour( const wxColour &colour ); > virtual wxColour GetBackgroundColour() const; > virtual wxColour GetForegroundColour() const; > virtual bool SetFont( const wxFont &font ); > virtual bool SetCursor( const wxCursor &cursor ); > > > virtual void SetDropTarget( wxDropTarget *dropTarget ); > virtual wxDropTarget *GetDropTarget() const; > > > virtual bool DoPopupMenu( wxMenu *menu, int x, int y ); > > virtual bool ShouldInheritColours() const { return false; } > virtual void SetFocus(); > > virtual wxSize DoGetBestSize() const; > > > > > wxImageList *m_imageListNormal; > wxImageList *m_imageListSmall; > wxImageList *m_imageListState; > bool m_ownsImageListNormal, > m_ownsImageListSmall, > m_ownsImageListState; > wxListHeaderWindow *m_headerWin; > wxListMainWindow *m_mainWin; > wxCoord m_headerHeight; > >protected: > > virtual wxString OnGetItemText(long item, long column) const; > > > virtual int OnGetItemImage(long item) const; > > > virtual wxListItemAttr *OnGetItemAttr(long item) const; > > > friend class wxListMainWindow; > >private: > > virtual void Update() { wxWindow::Update(); } > > > void CreateHeaderWindow(); > > > void CalculateAndSetHeaderHeight(); > > > > void ResizeReportView(bool showHeader); > > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; > > > > > > > >class wxListCtrl: public wxGenericListCtrl >{ > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > >public: > wxListCtrl() {} > > wxListCtrl(wxWindow *parent, wxWindowID winid = wxID_ANY, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0x0004, > const wxValidator &validator = wxDefaultValidator, > const wxString &name = wxListCtrlNameStr) > : wxGenericListCtrl(parent, winid, pos, size, style, validator, name) > { > } >}; ># 39 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/listctrl.h" 2 > > > > > > >class wxListView : public wxListCtrl >{ >public: > wxListView() { } > wxListView( wxWindow *parent, > wxWindowID winid = wxID_ANY, > const wxPoint& pos = wxDefaultPosition, > const wxSize& size = wxDefaultSize, > long style = 0x0020, > const wxValidator& validator = wxDefaultValidator, > const wxString &name = wxListCtrlNameStr) > { > Create(parent, winid, pos, size, style, validator, name); > } > > > > > > void Select(long n, bool on = true) > { > SetItemState(n, on ? 0x0004 : 0, 0x0004); > } > > > void Focus(long index) > { > SetItemState(index, 0x0002, 0x0002); > EnsureVisible(index); > } > > > long GetFocusedItem() const > { > return GetNextItem(-1, wxLIST_NEXT_ALL, 0x0002); > } > > > long GetNextSelected(long item) const > { return GetNextItem(item, wxLIST_NEXT_ALL, 0x0004); } > long GetFirstSelected() const > { return GetNextSelected(-1); } > > > bool IsSelected(long index) > { return GetItemState(index, 0x0004) != 0; } > > > > > void SetColumnImage(int col, int image) > { > wxListItem item; > item.SetMask(0x0004); > item.SetImage(image); > SetColumn(col, item); > } > > void ClearColumnImage(int col) { SetColumnImage(col, -1); } > >private: > private: wxListView(const wxListView&); wxListView& operator=(const wxListView&); public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); >}; ># 20 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/filedlgg.h" 2 ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" 1 ># 30 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/include/limits.h" 1 3 4 ># 31 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" 2 > > > >class wxDateTime; >class wxTimeSpan; >class wxDateSpan; ># 111 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" >class wxDateTime; > >extern const wxChar* wxDefaultDateTimeFormat; >extern const wxChar* wxDefaultTimeSpanFormat; >extern const wxDateTime wxDefaultDateTime; > > > > > > > >class wxDateTime >{ >public: ># 134 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > typedef unsigned short wxDateTime_t; > > > > > > enum TZ > { > > Local, > > > > > > > GMT_12, GMT_11, GMT_10, GMT_9, GMT_8, GMT_7, > GMT_6, GMT_5, GMT_4, GMT_3, GMT_2, GMT_1, > GMT0, > GMT1, GMT2, GMT3, GMT4, GMT5, GMT6, > GMT7, GMT8, GMT9, GMT10, GMT11, GMT12, > > > > > > > WET = GMT0, > WEST = GMT1, > CET = GMT1, > CEST = GMT2, > EET = GMT2, > EEST = GMT3, > MSK = GMT3, > MSD = GMT4, > > > AST = GMT_4, > ADT = GMT_3, > EST = GMT_5, > EDT = GMT_4, > CST = GMT_6, > CDT = GMT_5, > MST = GMT_7, > MDT = GMT_6, > PST = GMT_8, > PDT = GMT_7, > HST = GMT_10, > AKST = GMT_9, > AKDT = GMT_8, > > > > A_WST = GMT8, > A_CST = GMT12 + 1, > A_EST = GMT10, > A_ESST = GMT11, > > > > > > UTC = GMT0 > }; > > > > > > enum Calendar > { > Gregorian, > Julian > > > }; ># 220 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > enum GregorianAdoption > { > Gr_Unknown, > Gr_Standard, > > Gr_Alaska, > Gr_Albania, > > Gr_Austria = Gr_Unknown, > Gr_Austria_Brixen, > Gr_Austria_Salzburg = Gr_Austria_Brixen, > Gr_Austria_Tyrol = Gr_Austria_Brixen, > Gr_Austria_Carinthia, > Gr_Austria_Styria = Gr_Austria_Carinthia, > > Gr_Belgium, > > Gr_Bulgaria = Gr_Unknown, > Gr_Bulgaria_1, > Gr_Bulgaria_2, > Gr_Bulgaria_3, > > Gr_Canada = Gr_Unknown, > > > Gr_China = Gr_Unknown, > Gr_China_1, > Gr_China_2, > > Gr_Czechoslovakia, > Gr_Denmark, > Gr_Egypt, > Gr_Estonia, > Gr_Finland, > > Gr_France, > Gr_France_Alsace, > Gr_France_Lorraine, > Gr_France_Strasbourg, > > Gr_Germany = Gr_Unknown, > Gr_Germany_Catholic, > Gr_Germany_Prussia, > Gr_Germany_Protestant, > > Gr_GreatBritain, > > Gr_Greece, > Gr_Hungary, > Gr_Ireland = Gr_GreatBritain, > Gr_Italy = Gr_Standard, > > Gr_Japan = Gr_Unknown, > Gr_Japan_1, > Gr_Japan_2, > Gr_Japan_3, > > Gr_Latvia, > Gr_Lithuania, > Gr_Luxemburg, > Gr_Netherlands = Gr_Belgium, > > > > > > > Gr_Netherlands_Groningen, > Gr_Netherlands_Gelderland, > Gr_Netherlands_Utrecht, > Gr_Netherlands_Friesland, > > Gr_Norway = Gr_Denmark, > Gr_Poland = Gr_Standard, > Gr_Portugal = Gr_Standard, > Gr_Romania, > Gr_Russia, > Gr_Scotland = Gr_GreatBritain, > Gr_Spain = Gr_Standard, ># 317 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > Gr_Sweden = Gr_Finland, > > Gr_Switzerland = Gr_Unknown, > Gr_Switzerland_Catholic, > Gr_Switzerland_Protestant, > > Gr_Turkey, > Gr_USA = Gr_GreatBritain, > Gr_Wales = Gr_GreatBritain, > Gr_Yugoslavia > }; ># 340 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > enum Country > { > Country_Unknown, > Country_Default, > > > > > > > > Country_WesternEurope_Start, > Country_EEC = Country_WesternEurope_Start, > France, > Germany, > UK, > Country_WesternEurope_End = UK, > > Russia, > USA > }; > > enum Month > { > Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, Inv_Month > }; > > > enum WeekDay > { > Sun, Mon, Tue, Wed, Thu, Fri, Sat, Inv_WeekDay > }; > > > enum Year > { > Inv_Year = (-32767 - 1) > }; > > > enum NameFlags > { > Name_Full = 0x01, > Name_Abbr = 0x02 > }; > > > enum WeekFlags > { > Default_First, > Monday_First, > Sunday_First > }; > > > > > > > class TimeZone > { > public: > TimeZone(TZ tz); > TimeZone(wxDateTime_t offset = 0) { m_offset = offset; } > > long GetOffset() const { return m_offset; } > > private: > > long m_offset; > }; ># 419 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > struct Tm > { > wxDateTime_t msec, sec, min, hour, mday; > Month mon; > int year; > > > Tm(); > > > Tm(const struct tm& tm, const TimeZone& tz); > > > bool IsValid() const; > > > WeekDay GetWeekDay() > { > if ( wday == Inv_WeekDay ) > ComputeWeekDay(); > > return (WeekDay)wday; > } > > > void AddMonths(int monDiff); > > > void AddDays(int dayDiff); > > private: > > void ComputeWeekDay(); > > > TimeZone m_tz; > > > > wxDateTime_t wday, yday; > }; > > > > > > static void SetCountry(Country country); > > static Country GetCountry(); > > > > static bool IsWestEuropeanCountry(Country country = Country_Default); > > > static int GetCurrentYear(Calendar cal = Gregorian); > > > > > > static int ConvertYearToBC(int year); > > > static Month GetCurrentMonth(Calendar cal = Gregorian); > > > static bool IsLeapYear(int year = Inv_Year, Calendar cal = Gregorian); > > > static int GetCentury(int year = Inv_Year); > > > > static wxDateTime_t GetNumberOfDays(int year, Calendar cal = Gregorian); > > > > static wxDateTime_t GetNumberOfDays(Month month, > int year = Inv_Year, > Calendar cal = Gregorian); > > > > static wxString GetMonthName(Month month, > NameFlags flags = Name_Full); > > > > static wxString GetWeekDayName(WeekDay weekday, > NameFlags flags = Name_Full); > > > static void GetAmPmStrings(wxString *am, wxString *pm); > > > static bool IsDSTApplicable(int year = Inv_Year, > Country country = Country_Default); > > > > > static wxDateTime GetBeginDST(int year = Inv_Year, > Country country = Country_Default); > > > > static wxDateTime GetEndDST(int year = Inv_Year, > Country country = Country_Default); > > > static inline wxDateTime Now(); > > > > static wxDateTime UNow(); > > > > static inline wxDateTime Today(); > > > > > > > > wxDateTime() { m_time = wxLongLong((long)(9223372036854775807L * 2UL + 1UL), (9223372036854775807L * 2UL + 1UL)); } > > > > > inline wxDateTime(time_t timet); > > > inline wxDateTime(const struct tm& tm); > > inline wxDateTime(const Tm& tm); > > > inline wxDateTime(double jdn); > > > inline wxDateTime(wxDateTime_t hour, > wxDateTime_t minute = 0, > wxDateTime_t second = 0, > wxDateTime_t millisec = 0); > > inline wxDateTime(wxDateTime_t day, > Month month, > int year = Inv_Year, > wxDateTime_t hour = 0, > wxDateTime_t minute = 0, > wxDateTime_t second = 0, > wxDateTime_t millisec = 0); ># 585 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > inline wxDateTime& SetToCurrent(); > > > > > inline wxDateTime& Set(time_t timet); > > > > wxDateTime& Set(const struct tm& tm); > > > inline wxDateTime& Set(const Tm& tm); > > > wxDateTime& Set(double jdn); > > > wxDateTime& Set(wxDateTime_t hour, > wxDateTime_t minute = 0, > wxDateTime_t second = 0, > wxDateTime_t millisec = 0); > > > > wxDateTime& Set(wxDateTime_t day, > Month month, > int year = Inv_Year, > wxDateTime_t hour = 0, > wxDateTime_t minute = 0, > wxDateTime_t second = 0, > wxDateTime_t millisec = 0); > > > wxDateTime& ResetTime(); > > > > > > wxDateTime& SetYear(int year); > > wxDateTime& SetMonth(Month month); > > wxDateTime& SetDay(wxDateTime_t day); > > wxDateTime& SetHour(wxDateTime_t hour); > > wxDateTime& SetMinute(wxDateTime_t minute); > > wxDateTime& SetSecond(wxDateTime_t second); > > wxDateTime& SetMillisecond(wxDateTime_t millisecond); > > > wxDateTime& operator=(time_t timet) { return Set(timet); } > > > wxDateTime& operator=(const struct tm& tm) { return Set(tm); } > > > wxDateTime& operator=(const Tm& tm) { return Set(tm); } ># 656 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > wxDateTime& SetToWeekDayInSameWeek(WeekDay weekday, > WeekFlags flags = Monday_First); > inline wxDateTime GetWeekDayInSameWeek(WeekDay weekday, > WeekFlags flags = Monday_First) const; > > > wxDateTime& SetToNextWeekDay(WeekDay weekday); > inline wxDateTime GetNextWeekDay(WeekDay weekday) const; > > > wxDateTime& SetToPrevWeekDay(WeekDay weekday); > inline wxDateTime GetPrevWeekDay(WeekDay weekday) const; > > > > > > bool SetToWeekDay(WeekDay weekday, > int n = 1, > Month month = Inv_Month, > int year = Inv_Year); > inline wxDateTime GetWeekDay(WeekDay weekday, > int n = 1, > Month month = Inv_Month, > int year = Inv_Year) const; > > > inline bool SetToLastWeekDay(WeekDay weekday, > Month month = Inv_Month, > int year = Inv_Year); > inline wxDateTime GetLastWeekDay(WeekDay weekday, > Month month = Inv_Month, > int year = Inv_Year); > > > > > > > > bool SetToTheWeek(wxDateTime_t numWeek, WeekDay weekday = Mon, WeekFlags flags = Monday_First) __attribute__ ((deprecated)); > > > wxDateTime GetWeek(wxDateTime_t numWeek, WeekDay weekday = Mon, WeekFlags flags = Monday_First) const __attribute__ ((deprecated)); > > > > > > static wxDateTime SetToWeekOfYear(int year, > wxDateTime_t numWeek, > WeekDay weekday = Mon); > > > > wxDateTime& SetToLastMonthDay(Month month = Inv_Month, > int year = Inv_Year); > inline wxDateTime GetLastMonthDay(Month month = Inv_Month, > int year = Inv_Year) const; > > > wxDateTime& SetToYearDay(wxDateTime_t yday); > inline wxDateTime GetYearDay(wxDateTime_t yday) const; ># 744 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > double GetJulianDayNumber() const; > double GetJDN() const { return GetJulianDayNumber(); } > > > > > double GetModifiedJulianDayNumber() const { return GetJDN() - 2400000.5; } > double GetMJD() const { return GetModifiedJulianDayNumber(); } > > > double GetRataDie() const; ># 774 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > inline wxDateTime ToTimezone(const TimeZone& tz, bool noDST = false) const; > wxDateTime& MakeTimezone(const TimeZone& tz, bool noDST = false); > > > wxDateTime ToGMT(bool noDST = false) const { return ToTimezone(GMT0, noDST); } > wxDateTime& MakeGMT(bool noDST = false) { return MakeTimezone(GMT0, noDST); } > > > > > > > int IsDST(Country country = Country_Default) const; ># 796 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > inline bool IsValid() const { return m_time != wxDefaultDateTime.m_time; } > > > > > > > Tm GetTm(const TimeZone& tz = Local) const; > > > > inline time_t GetTicks() const; > > > int GetYear(const TimeZone& tz = Local) const > { return GetTm(tz).year; } > > Month GetMonth(const TimeZone& tz = Local) const > { return (Month)GetTm(tz).mon; } > > wxDateTime_t GetDay(const TimeZone& tz = Local) const > { return GetTm(tz).mday; } > > WeekDay GetWeekDay(const TimeZone& tz = Local) const > { return GetTm(tz).GetWeekDay(); } > > wxDateTime_t GetHour(const TimeZone& tz = Local) const > { return GetTm(tz).hour; } > > wxDateTime_t GetMinute(const TimeZone& tz = Local) const > { return GetTm(tz).min; } > > wxDateTime_t GetSecond(const TimeZone& tz = Local) const > { return GetTm(tz).sec; } > > wxDateTime_t GetMillisecond(const TimeZone& tz = Local) const > { return GetTm(tz).msec; } > > > wxDateTime_t GetDayOfYear(const TimeZone& tz = Local) const; > > > wxDateTime_t GetWeekOfYear(WeekFlags flags = Monday_First, > const TimeZone& tz = Local) const; > > > wxDateTime_t GetWeekOfMonth(WeekFlags flags = Monday_First, > const TimeZone& tz = Local) const; > > > > bool IsWorkDay(Country country = Country_Default) const; > > > > > > > > bool IsGregorianDate(GregorianAdoption country = Gr_Standard) const; > > > > > > wxDateTime& SetFromDOS(unsigned long ddt); > > > unsigned long GetAsDOS() const; > > > > > > inline bool IsEqualTo(const wxDateTime& datetime) const; > > > inline bool IsEarlierThan(const wxDateTime& datetime) const; > > > inline bool IsLaterThan(const wxDateTime& datetime) const; > > > inline bool IsStrictlyBetween(const wxDateTime& t1, > const wxDateTime& t2) const; > > > inline bool IsBetween(const wxDateTime& t1, const wxDateTime& t2) const; > > > inline bool IsSameDate(const wxDateTime& dt) const; > > > inline bool IsSameTime(const wxDateTime& dt) const; > > > inline bool IsEqualUpTo(const wxDateTime& dt, const wxTimeSpan& ts) const; > > inline bool operator<(const wxDateTime& dt) const > { > ; > return GetValue() < dt.GetValue(); > } > > inline bool operator<=(const wxDateTime& dt) const > { > ; > return GetValue() <= dt.GetValue(); > } > > inline bool operator>(const wxDateTime& dt) const > { > ; > return GetValue() > dt.GetValue(); > } > > inline bool operator>=(const wxDateTime& dt) const > { > ; > return GetValue() >= dt.GetValue(); > } > > inline bool operator==(const wxDateTime& dt) const > { > ; > return GetValue() == dt.GetValue(); > } > > inline bool operator!=(const wxDateTime& dt) const > { > ; > return GetValue() != dt.GetValue(); > } > > > > > > inline wxDateTime Add(const wxTimeSpan& diff) const; > > inline wxDateTime& Add(const wxTimeSpan& diff); > > inline wxDateTime& operator+=(const wxTimeSpan& diff); > inline wxDateTime operator+(const wxTimeSpan& ts) const > { > wxDateTime dt(*this); > dt.Add(ts); > return dt; > } > > > inline wxDateTime Subtract(const wxTimeSpan& diff) const; > > inline wxDateTime& Subtract(const wxTimeSpan& diff); > > inline wxDateTime& operator-=(const wxTimeSpan& diff); > inline wxDateTime operator-(const wxTimeSpan& ts) const > { > wxDateTime dt(*this); > dt.Subtract(ts); > return dt; > } > > > inline wxDateTime Add(const wxDateSpan& diff) const; > > wxDateTime& Add(const wxDateSpan& diff); > > inline wxDateTime& operator+=(const wxDateSpan& diff); > inline wxDateTime operator+(const wxDateSpan& ds) const > { > wxDateTime dt(*this); > dt.Add(ds); > return dt; > } > > > inline wxDateTime Subtract(const wxDateSpan& diff) const; > > inline wxDateTime& Subtract(const wxDateSpan& diff); > > inline wxDateTime& operator-=(const wxDateSpan& diff); > inline wxDateTime operator-(const wxDateSpan& ds) const > { > wxDateTime dt(*this); > dt.Subtract(ds); > return dt; > } > > > inline wxTimeSpan Subtract(const wxDateTime& dt) const; > inline wxTimeSpan operator-(const wxDateTime& dt2) const; ># 996 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > const wxChar *ParseRfc822Date(const wxChar* date); > > > > > const wxChar *ParseFormat(const wxChar *date, > const wxChar *format = wxDefaultDateTimeFormat, > const wxDateTime& dateDef = wxDefaultDateTime); > > > const wxChar *ParseDateTime(const wxChar *datetime); > > > const wxChar *ParseDate(const wxChar *date); > > const wxChar *ParseTime(const wxChar *time); > > > > > > wxString Format(const wxChar *format = wxDefaultDateTimeFormat, > const TimeZone& tz = Local) const; > > wxString FormatDate() const { return Format("%x"); } > > wxString FormatTime() const { return Format("%X"); } > > > wxString FormatISODate() const { return Format("%Y-%m-%d"); } > > > wxString FormatISOTime() const { return Format("%H:%M:%S"); } > > > > > > wxDateTime(const wxLongLong& time) { m_time = time; } > > > inline wxLongLong GetValue() const; > > > static time_t GetTimeNow() { return time((time_t *)__null); } > > > static struct tm *GetTmNow() > { > time_t t = GetTimeNow(); > return localtime(&t); > } > >private: > > > > static Country ms_country; > > > > > static const long TIME_T_FACTOR; > > > > inline bool IsInStdRange() const; > > > > > wxLongLong m_time; >}; > > > > > > > >class wxTimeSpan >{ >public: > > > > > static wxTimeSpan Seconds(long sec) { return wxTimeSpan(0, 0, sec); } > static wxTimeSpan Second() { return Seconds(1); } > > > static wxTimeSpan Minutes(long min) { return wxTimeSpan(0, min, 0 ); } > static wxTimeSpan Minute() { return Minutes(1); } > > > static wxTimeSpan Hours(long hours) { return wxTimeSpan(hours, 0, 0); } > static wxTimeSpan Hour() { return Hours(1); } > > > static wxTimeSpan Days(long days) { return Hours(24 * days); } > static wxTimeSpan Day() { return Days(1); } > > > static wxTimeSpan Weeks(long days) { return Days(7 * days); } > static wxTimeSpan Week() { return Weeks(1); } > > > wxTimeSpan() { } > > > > > inline wxTimeSpan(long hours, > long minutes = 0, > long seconds = 0, > long milliseconds = 0); ># 1121 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > inline wxTimeSpan Add(const wxTimeSpan& diff) const; > > inline wxTimeSpan& Add(const wxTimeSpan& diff); > > wxTimeSpan& operator+=(const wxTimeSpan& diff) { return Add(diff); } > inline wxTimeSpan operator+(const wxTimeSpan& ts) const > { > return wxTimeSpan(GetValue() + ts.GetValue()); > } > > > inline wxTimeSpan Subtract(const wxTimeSpan& diff) const; > > inline wxTimeSpan& Subtract(const wxTimeSpan& diff); > > wxTimeSpan& operator-=(const wxTimeSpan& diff) { return Subtract(diff); } > inline wxTimeSpan operator-(const wxTimeSpan& ts) > { > return wxTimeSpan(GetValue() - ts.GetValue()); > } > > > inline wxTimeSpan Multiply(int n) const; > > inline wxTimeSpan& Multiply(int n); > > wxTimeSpan& operator*=(int n) { return Multiply(n); } > inline wxTimeSpan operator*(int n) const > { > return wxTimeSpan(*this).Multiply(n); > } > > > wxTimeSpan Negate() const { return wxTimeSpan(-GetValue()); } > > wxTimeSpan& Neg() { m_diff = -GetValue(); return *this; } > > wxTimeSpan& operator-() { return Neg(); } > > > > inline wxTimeSpan Abs() const; ># 1171 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > bool IsNull() const { return m_diff == 0l; } > > bool operator!() const { return !IsNull(); } > > > bool IsPositive() const { return m_diff > 0l; } > > > bool IsNegative() const { return m_diff < 0l; } > > > inline bool IsEqualTo(const wxTimeSpan& ts) const; > > > > inline bool IsLongerThan(const wxTimeSpan& ts) const; > > > > bool IsShorterThan(const wxTimeSpan& t) const { return !IsLongerThan(t); } > > inline bool operator<(const wxTimeSpan &ts) const > { > return GetValue() < ts.GetValue(); > } > > inline bool operator<=(const wxTimeSpan &ts) const > { > return GetValue() <= ts.GetValue(); > } > > inline bool operator>(const wxTimeSpan &ts) const > { > return GetValue() > ts.GetValue(); > } > > inline bool operator>=(const wxTimeSpan &ts) const > { > return GetValue() >= ts.GetValue(); > } > > inline bool operator==(const wxTimeSpan &ts) const > { > return GetValue() == ts.GetValue(); > } > > inline bool operator!=(const wxTimeSpan &ts) const > { > return GetValue() != ts.GetValue(); > } > > > > > > inline int GetWeeks() const; > > inline int GetDays() const; > > inline int GetHours() const; > > inline int GetMinutes() const; > > inline wxLongLong GetSeconds() const; > > wxLongLong GetMilliseconds() const { return m_diff; } ># 1247 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > wxString Format(const wxChar *format = wxDefaultTimeSpanFormat) const; > > > > > > wxTimeSpan(const wxLongLong& diff) { m_diff = diff; } > > > wxLongLong GetValue() const { return m_diff; } > >private: > > wxLongLong m_diff; >}; ># 1298 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" >class wxDateSpan >{ >public: > > > > > wxDateSpan(int years = 0, int months = 0, int weeks = 0, int days = 0) > { > m_years = years; > m_months = months; > m_weeks = weeks; > m_days = days; > } > > > static wxDateSpan Days(int days) { return wxDateSpan(0, 0, 0, days); } > static wxDateSpan Day() { return Days(1); } > > > static wxDateSpan Weeks(int weeks) { return wxDateSpan(0, 0, weeks, 0); } > static wxDateSpan Week() { return Weeks(1); } > > > static wxDateSpan Months(int mon) { return wxDateSpan(0, mon, 0, 0); } > static wxDateSpan Month() { return Months(1); } > > > static wxDateSpan Years(int years) { return wxDateSpan(years, 0, 0, 0); } > static wxDateSpan Year() { return Years(1); } ># 1337 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > wxDateSpan& SetYears(int n) { m_years = n; return *this; } > > wxDateSpan& SetMonths(int n) { m_months = n; return *this; } > > wxDateSpan& SetWeeks(int n) { m_weeks = n; return *this; } > > wxDateSpan& SetDays(int n) { m_days = n; return *this; } > > > int GetYears() const { return m_years; } > > int GetMonths() const { return m_months; } > > int GetWeeks() const { return m_weeks; } > > int GetDays() const { return m_days; } > > int GetTotalDays() const { return 7*m_weeks + m_days; } > > > > > > inline wxDateSpan Add(const wxDateSpan& other) const; > > inline wxDateSpan& Add(const wxDateSpan& other); > > inline wxDateSpan& operator+=(const wxDateSpan& other); > inline wxDateSpan operator+(const wxDateSpan& ds) const > { > return wxDateSpan(GetYears() + ds.GetYears(), > GetMonths() + ds.GetMonths(), > GetWeeks() + ds.GetWeeks(), > GetDays() + ds.GetDays()); > } > > > inline wxDateSpan Subtract(const wxDateSpan& other) const; > > inline wxDateSpan& Subtract(const wxDateSpan& other); > > inline wxDateSpan& operator-=(const wxDateSpan& other); > inline wxDateSpan operator-(const wxDateSpan& ds) const > { > return wxDateSpan(GetYears() - ds.GetYears(), > GetMonths() - ds.GetMonths(), > GetWeeks() - ds.GetWeeks(), > GetDays() - ds.GetDays()); > } > > > inline wxDateSpan Negate() const; > > inline wxDateSpan& Neg(); > > wxDateSpan& operator-() { return Neg(); } > > > inline wxDateSpan Multiply(int factor) const; > > inline wxDateSpan& Multiply(int factor); > > inline wxDateSpan& operator*=(int factor) { return Multiply(factor); } > inline wxDateSpan operator*(int n) const > { > return wxDateSpan(*this).Multiply(n); > } > > > inline bool operator==(const wxDateSpan& ds) const > { > return GetYears() == ds.GetYears() && > GetMonths() == ds.GetMonths() && > GetTotalDays() == ds.GetTotalDays(); > } > > inline bool operator!=(const wxDateSpan& ds) const > { > return !(*this == ds); > } > >private: > int m_years, > m_months, > m_weeks, > m_days; >}; > > > > > >typedef wxDateTime _wxObjArraywxDateTimeArray; typedef int ( *CMPFUNC_wxObjArraywxDateTimeArray)(_wxObjArraywxDateTimeArray **pItem1, _wxObjArraywxDateTimeArray **pItem2); class wxDateTimeArray : protected wxArrayPtrVoid { typedef int ( *CMPFUNCwxArrayPtrVoid)(void **pItem1, void **pItem2); typedef wxArrayPtrVoid base_array; public: wxDateTimeArray() { } wxDateTimeArray(const wxDateTimeArray& src); wxDateTimeArray& operator=(const wxDateTimeArray& src); ~wxDateTimeArray(); void Alloc(size_t count) { reserve(count); } size_t GetCount() const { return base_array::size(); } size_t size() const { return base_array::size(); } bool IsEmpty() const { return base_array::empty(); } bool empty() const { return base_array::empty(); } size_t Count() const { return base_array::size(); } void Shrink() { wxArrayPtrVoid::Shrink(); } _wxObjArraywxDateTimeArray& operator[](size_t uiIndex) const { return *(_wxObjArraywxDateTimeArray*)wxArrayPtrVoid::operator[](uiIndex); } _wxObjArraywxDateTimeArray& Item(size_t uiIndex) const { return *(_wxObjArraywxDateTimeArray*)wxArrayPtrVoid::operator[](uiIndex); } _wxObjArraywxDateTimeArray& Last() const { return *(_wxObjArraywxDateTimeArray*)(wxArrayPtrVoid::operator[](size() - 1)); } int Index(const _wxObjArraywxDateTimeArray& Item, bool bFromEnd = false) const; void Add(const _wxObjArraywxDateTimeArray& Item, size_t nInsert = 1); void Add(const _wxObjArraywxDateTimeArray* pItem) { wxArrayPtrVoid::push_back((_wxObjArraywxDateTimeArray*)pItem); } void push_back(const _wxObjArraywxDateTimeArray* pItem) { wxArrayPtrVoid::push_back((_wxObjArraywxDateTimeArray*)pItem); } void push_back(const _wxObjArraywxDateTimeArray& Item) { Add(Item); } void Insert(const _wxObjArraywxDateTimeArray& Item, size_t uiIndex, size_t nInsert = 1); void Insert(const _wxObjArraywxDateTimeArray* pItem, size_t uiIndex) { wxArrayPtrVoid::insert(begin() + uiIndex, (_wxObjArraywxDateTimeArray*)pItem); } void Empty() { DoEmpty(); wxArrayPtrVoid::clear(); } void Clear() { DoEmpty(); wxArrayPtrVoid::clear(); } _wxObjArraywxDateTimeArray* Detach(size_t uiIndex) { _wxObjArraywxDateTimeArray* p = (_wxObjArraywxDateTimeArray*)wxArrayPtrVoid::operator[](uiIndex); wxArrayPtrVoid::erase(begin() + uiIndex); return p; } void RemoveAt(size_t uiIndex, size_t nRemove = 1); void Sort(CMPFUNC_wxObjArraywxDateTimeArray fCmp) { wxArrayPtrVoid::Sort((CMPFUNCwxArrayPtrVoid)fCmp); } private: void DoEmpty(); void DoCopy(const wxDateTimeArray& src); }; ># 1440 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" >class wxDateTimeHolidayAuthority; >typedef wxDateTimeHolidayAuthority * _wxArraywxHolidayAuthoritiesArray; struct wxAssert_wxHolidayAuthoritiesArray { unsigned int TypeTooBigToBeStoredInwxBaseArrayPtrVoid: sizeof(_wxArraywxHolidayAuthoritiesArray) <= sizeof(wxBaseArrayPtrVoid::base_type); }; typedef int ( *CMPFUNC_wxArraywxHolidayAuthoritiesArray)(_wxArraywxHolidayAuthoritiesArray *pItem1, _wxArraywxHolidayAuthoritiesArray *pItem2); class wxHolidayAuthoritiesArray : public wxBaseArrayPtrVoid { public: wxHolidayAuthoritiesArray() { } ~wxHolidayAuthoritiesArray() { } wxHolidayAuthoritiesArray& operator=(const wxHolidayAuthoritiesArray& src) { wxBaseArrayPtrVoid* temp = (wxBaseArrayPtrVoid*) this; (*temp) = ((const wxBaseArrayPtrVoid&)src); return *this; } _wxArraywxHolidayAuthoritiesArray& operator[](size_t uiIndex) const { return (_wxArraywxHolidayAuthoritiesArray&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxHolidayAuthoritiesArray& Item(size_t uiIndex) const { return (_wxArraywxHolidayAuthoritiesArray&)(wxBaseArrayPtrVoid::operator[](uiIndex)); } _wxArraywxHolidayAuthoritiesArray& Last() const { return (_wxArraywxHolidayAuthoritiesArray&)(wxBaseArrayPtrVoid::operator[](Count() - 1)); } int Index(_wxArraywxHolidayAuthoritiesArray Item, bool bFromEnd = false) const { return wxBaseArrayPtrVoid::Index((base_type)Item, bFromEnd); } void Add(_wxArraywxHolidayAuthoritiesArray Item, size_t nInsert = 1) { wxBaseArrayPtrVoid::Add((base_type)Item, nInsert); } void Insert(_wxArraywxHolidayAuthoritiesArray Item, size_t uiIndex, size_t nInsert = 1) { wxBaseArrayPtrVoid::Insert((base_type)Item, uiIndex, nInsert) ; } void RemoveAt(size_t uiIndex, size_t nRemove = 1) { wxBaseArrayPtrVoid::RemoveAt(uiIndex, nRemove); } void Remove(_wxArraywxHolidayAuthoritiesArray Item) { int iIndex = Index(Item); if (!(iIndex != (-1))) {; return; }; wxBaseArrayPtrVoid::RemoveAt((size_t)iIndex); } void Sort(CMPFUNC_wxArraywxHolidayAuthoritiesArray fCmp) { wxBaseArrayPtrVoid::Sort((CMPFUNC)fCmp); } private: typedef wxBaseArrayPtrVoid::iterator biterator; typedef wxBaseArrayPtrVoid::const_iterator bconst_iterator; typedef wxBaseArrayPtrVoid::value_type bvalue_type; typedef wxBaseArrayPtrVoid::const_reference bconst_reference; public: typedef _wxArraywxHolidayAuthoritiesArray value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type* iterator; typedef const value_type* const_iterator; typedef value_type& reference; typedef const value_type& const_reference; typedef wxBaseArrayPtrVoid::difference_type difference_type; typedef wxBaseArrayPtrVoid::size_type size_type; class reverse_iterator { typedef _wxArraywxHolidayAuthoritiesArray value_type; typedef value_type& reference; typedef value_type* pointer; typedef reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; reverse_iterator() : m_ptr(__null) { } reverse_iterator(pointer ptr) : m_ptr(ptr) { } reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { reverse_iterator tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; class const_reverse_iterator { typedef _wxArraywxHolidayAuthoritiesArray value_type; typedef const value_type& reference; typedef const value_type* pointer; typedef const_reverse_iterator itor; friend inline itor operator+(int o, const itor& it) { return it.m_ptr - o; } friend inline itor operator+(const itor& it, int o) { return it.m_ptr - o; } friend inline itor operator-(const itor& it, int o) { return it.m_ptr + o; } friend inline difference_type operator-(const itor& i1, const itor& i2) { return i1.m_ptr - i2.m_ptr; } public: pointer m_ptr; const_reverse_iterator() : m_ptr(__null) { } const_reverse_iterator(pointer ptr) : m_ptr(ptr) { } const_reverse_iterator(const itor& it) : m_ptr(it.m_ptr) { } const_reverse_iterator(const reverse_iterator& it) : m_ptr(it.m_ptr) { } reference operator*() const { return *m_ptr; } itor& operator++() { --m_ptr; return *this; } const itor operator++(int) { itor tmp = *this; --m_ptr; return tmp; } itor& operator--() { ++m_ptr; return *this; } const itor operator--(int) { itor tmp = *this; ++m_ptr; return tmp; } bool operator ==(const itor& it) { return m_ptr == it.m_ptr; } bool operator !=(const itor& it) { return m_ptr != it.m_ptr; } }; wxHolidayAuthoritiesArray(size_type n, const_reference v) { assign(n, v); } wxHolidayAuthoritiesArray(const_iterator first, const_iterator last) { assign(first, last); } void assign(const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::assign((bconst_iterator)first, (bconst_iterator)last); } void assign(size_type n, const_reference v) { wxBaseArrayPtrVoid::assign(n, (bconst_reference)v); } reference back() { return *(end() - 1); } const_reference back() const { return *(end() - 1); } iterator begin() { return (iterator)wxBaseArrayPtrVoid::begin(); } const_iterator begin() const { return (const_iterator)wxBaseArrayPtrVoid::begin(); } size_type capacity() const { return wxBaseArrayPtrVoid::capacity(); } iterator end() { return (iterator)wxBaseArrayPtrVoid::end(); } const_iterator end() const { return (const_iterator)wxBaseArrayPtrVoid::end(); } iterator erase(iterator first, iterator last) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)first, (biterator)last); } iterator erase(iterator it) { return (iterator)wxBaseArrayPtrVoid::erase((biterator)it); } reference front() { return *begin(); } const_reference front() const { return *begin(); } void insert(iterator it, size_type n, const_reference v) { wxBaseArrayPtrVoid::insert((biterator)it, n, (bconst_reference)v); } iterator insert(iterator it, const_reference v = value_type()) { return (iterator)wxBaseArrayPtrVoid::insert((biterator)it, (bconst_reference)v); } void insert(iterator it, const_iterator first, const_iterator last) { wxBaseArrayPtrVoid::insert((biterator)it, (bconst_iterator)first, (bconst_iterator)last); } void pop_back() { wxBaseArrayPtrVoid::pop_back(); } void push_back(const_reference v) { wxBaseArrayPtrVoid::push_back((bconst_reference)v); } reverse_iterator rbegin() { return reverse_iterator(end() - 1); } const_reverse_iterator rbegin() const; reverse_iterator rend() { return reverse_iterator(begin() - 1); } const_reverse_iterator rend() const; void reserve(size_type n) { wxBaseArrayPtrVoid::reserve(n); }; void resize(size_type n, value_type v = value_type()); }; > > > >class wxDateTimeHolidaysModule; >class wxDateTimeHolidayAuthority >{ >friend class wxDateTimeHolidaysModule; >public: > > static bool IsHoliday(const wxDateTime& dt); > > > > static size_t GetHolidaysInRange(const wxDateTime& dtStart, > const wxDateTime& dtEnd, > wxDateTimeArray& holidays); > > > static void ClearAllAuthorities(); > > > > static void AddAuthority(wxDateTimeHolidayAuthority *auth); > > > virtual ~wxDateTimeHolidayAuthority(); > >protected: > > virtual bool DoIsHoliday(const wxDateTime& dt) const = 0; ># 1481 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > virtual size_t DoGetHolidaysInRange(const wxDateTime& dtStart, > const wxDateTime& dtEnd, > wxDateTimeArray& holidays) const = 0; > >private: > > static wxHolidayAuthoritiesArray ms_authorities; >}; > > >class wxDateTimeWorkDays : public wxDateTimeHolidayAuthority >{ >protected: > virtual bool DoIsHoliday(const wxDateTime& dt) const; > virtual size_t DoGetHolidaysInRange(const wxDateTime& dtStart, > const wxDateTime& dtEnd, > wxDateTimeArray& holidays) const; >}; ># 1523 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" >inline bool wxDateTime::IsInStdRange() const >{ > return m_time >= 0l && (m_time / TIME_T_FACTOR) < 9223372036854775807L; >} > > >inline wxDateTime wxDateTime::Now() >{ > return wxDateTime(*GetTmNow()); >} > > >inline wxDateTime wxDateTime::Today() >{ > wxDateTime dt(Now()); > dt.ResetTime(); > > return dt; >} > > >inline wxDateTime& wxDateTime::Set(time_t timet) >{ > > m_time = timet - 0 ; > m_time *= TIME_T_FACTOR; > > return *this; >} > > >inline wxDateTime& wxDateTime::SetToCurrent() >{ > *this = Now(); > return *this; >} > > >inline wxDateTime::wxDateTime(time_t timet) >{ > Set(timet); >} > > >inline wxDateTime::wxDateTime(const struct tm& tm) >{ > Set(tm); >} > >inline wxDateTime::wxDateTime(const Tm& tm) >{ > Set(tm); >} > >inline wxDateTime::wxDateTime(double jdn) >{ > Set(jdn); >} > >inline wxDateTime& wxDateTime::Set(const Tm& tm) >{ > ; > > return Set(tm.mday, (Month)tm.mon, tm.year, tm.hour, tm.min, tm.sec); >} > >inline wxDateTime::wxDateTime(wxDateTime_t hour, > wxDateTime_t minute, > wxDateTime_t second, > wxDateTime_t millisec) >{ > Set(hour, minute, second, millisec); >} > >inline wxDateTime::wxDateTime(wxDateTime_t day, > Month month, > int year, > wxDateTime_t hour, > wxDateTime_t minute, > wxDateTime_t second, > wxDateTime_t millisec) >{ > Set(day, month, year, hour, minute, second, millisec); >} > > > > > >inline wxLongLong wxDateTime::GetValue() const >{ > ; > > return m_time; >} > >inline time_t wxDateTime::GetTicks() const >{ > ; > if ( !IsInStdRange() ) > { > return (time_t)-1; > } > > return (time_t)((m_time / (long)TIME_T_FACTOR).GetLo())+0 ; >} > >inline bool wxDateTime::SetToLastWeekDay(WeekDay weekday, > Month month, > int year) >{ > return SetToWeekDay(weekday, -1, month, year); >} > >inline wxDateTime >wxDateTime::GetWeekDayInSameWeek(WeekDay weekday, > WeekFlags ) const >{ > return wxDateTime(*this).SetToWeekDayInSameWeek(weekday); >} > >inline wxDateTime wxDateTime::GetNextWeekDay(WeekDay weekday) const >{ > return wxDateTime(*this).SetToNextWeekDay(weekday); >} > >inline wxDateTime wxDateTime::GetPrevWeekDay(WeekDay weekday) const >{ > return wxDateTime(*this).SetToPrevWeekDay(weekday); >} > >inline wxDateTime wxDateTime::GetWeekDay(WeekDay weekday, > int n, > Month month, > int year) const >{ > wxDateTime dt(*this); > > return dt.SetToWeekDay(weekday, n, month, year) ? dt : wxDefaultDateTime; >} > >inline wxDateTime wxDateTime::GetLastWeekDay(WeekDay weekday, > Month month, > int year) >{ > wxDateTime dt(*this); > > return dt.SetToLastWeekDay(weekday, month, year) ? dt : wxDefaultDateTime; >} > >inline wxDateTime wxDateTime::GetLastMonthDay(Month month, int year) const >{ > return wxDateTime(*this).SetToLastMonthDay(month, year); >} > >inline wxDateTime wxDateTime::GetYearDay(wxDateTime_t yday) const >{ > return wxDateTime(*this).SetToYearDay(yday); >} > > > > > >inline bool wxDateTime::IsEqualTo(const wxDateTime& datetime) const >{ > ; > > return m_time == datetime.m_time; >} > >inline bool wxDateTime::IsEarlierThan(const wxDateTime& datetime) const >{ > ; > > return m_time < datetime.m_time; >} > >inline bool wxDateTime::IsLaterThan(const wxDateTime& datetime) const >{ > ; > > return m_time > datetime.m_time; >} > >inline bool wxDateTime::IsStrictlyBetween(const wxDateTime& t1, > const wxDateTime& t2) const >{ > > return IsLaterThan(t1) && IsEarlierThan(t2); >} > >inline bool wxDateTime::IsBetween(const wxDateTime& t1, > const wxDateTime& t2) const >{ > > return IsEqualTo(t1) || IsEqualTo(t2) || IsStrictlyBetween(t1, t2); >} > >inline bool wxDateTime::IsSameDate(const wxDateTime& dt) const >{ > Tm tm1 = GetTm(), > tm2 = dt.GetTm(); > > return tm1.year == tm2.year && > tm1.mon == tm2.mon && > tm1.mday == tm2.mday; >} > >inline bool wxDateTime::IsSameTime(const wxDateTime& dt) const >{ > > > > > > Tm tm1 = GetTm(), > tm2 = dt.GetTm(); > > return tm1.hour == tm2.hour && > tm1.min == tm2.min && > tm1.sec == tm2.sec && > tm1.msec == tm2.msec; >} > >inline bool wxDateTime::IsEqualUpTo(const wxDateTime& dt, > const wxTimeSpan& ts) const >{ > return IsBetween(dt.Subtract(ts), dt.Add(ts)); >} > > > > > >inline wxDateTime wxDateTime::Add(const wxTimeSpan& diff) const >{ > ; > > return wxDateTime(m_time + diff.GetValue()); >} > >inline wxDateTime& wxDateTime::Add(const wxTimeSpan& diff) >{ > ; > > m_time += diff.GetValue(); > > return *this; >} > >inline wxDateTime& wxDateTime::operator+=(const wxTimeSpan& diff) >{ > return Add(diff); >} > >inline wxDateTime wxDateTime::Subtract(const wxTimeSpan& diff) const >{ > ; > > return wxDateTime(m_time - diff.GetValue()); >} > >inline wxDateTime& wxDateTime::Subtract(const wxTimeSpan& diff) >{ > ; > > m_time -= diff.GetValue(); > > return *this; >} > >inline wxDateTime& wxDateTime::operator-=(const wxTimeSpan& diff) >{ > return Subtract(diff); >} > >inline wxTimeSpan wxDateTime::Subtract(const wxDateTime& datetime) const >{ > ; > > return wxTimeSpan(GetValue() - datetime.GetValue()); >} > >inline wxTimeSpan wxDateTime::operator-(const wxDateTime& dt2) const >{ > return this->Subtract(dt2); >} > >inline wxDateTime wxDateTime::Add(const wxDateSpan& diff) const >{ > return wxDateTime(*this).Add(diff); >} > >inline wxDateTime& wxDateTime::Subtract(const wxDateSpan& diff) >{ > return Add(diff.Negate()); >} > >inline wxDateTime wxDateTime::Subtract(const wxDateSpan& diff) const >{ > return wxDateTime(*this).Subtract(diff); >} > >inline wxDateTime& wxDateTime::operator-=(const wxDateSpan& diff) >{ > return Subtract(diff); >} > >inline wxDateTime& wxDateTime::operator+=(const wxDateSpan& diff) >{ > return Add(diff); >} > > > > > >inline wxDateTime wxDateTime::ToTimezone(const wxDateTime::TimeZone& tz, > bool noDST) const >{ > return wxDateTime(*this).MakeTimezone(tz, noDST); >} > > > > > >inline wxTimeSpan::wxTimeSpan(long hours, > long minutes, > long seconds, > long milliseconds) >{ > > m_diff = hours; > m_diff *= 60l; > m_diff += minutes; > m_diff *= 60l; > m_diff += seconds; > m_diff *= 1000l; > m_diff += milliseconds; >} > > > > > >inline wxLongLong wxTimeSpan::GetSeconds() const >{ > return m_diff / 1000l; >} > >inline int wxTimeSpan::GetMinutes() const >{ > return (GetSeconds() / 60l).GetLo(); >} > >inline int wxTimeSpan::GetHours() const >{ > return GetMinutes() / 60; >} > >inline int wxTimeSpan::GetDays() const >{ > return GetHours() / 24; >} > >inline int wxTimeSpan::GetWeeks() const >{ > return GetDays() / 7; >} > > > > > >inline wxTimeSpan wxTimeSpan::Add(const wxTimeSpan& diff) const >{ > return wxTimeSpan(m_diff + diff.GetValue()); >} > >inline wxTimeSpan& wxTimeSpan::Add(const wxTimeSpan& diff) >{ > m_diff += diff.GetValue(); > > return *this; >} > >inline wxTimeSpan wxTimeSpan::Subtract(const wxTimeSpan& diff) const >{ > return wxTimeSpan(m_diff - diff.GetValue()); >} > >inline wxTimeSpan& wxTimeSpan::Subtract(const wxTimeSpan& diff) >{ > m_diff -= diff.GetValue(); > > return *this; >} > >inline wxTimeSpan& wxTimeSpan::Multiply(int n) >{ > m_diff *= (long)n; > > return *this; >} > >inline wxTimeSpan wxTimeSpan::Multiply(int n) const >{ > return wxTimeSpan(m_diff * (long)n); >} > >inline wxTimeSpan wxTimeSpan::Abs() const >{ > return wxTimeSpan(GetValue().Abs()); >} > >inline bool wxTimeSpan::IsEqualTo(const wxTimeSpan& ts) const >{ > return GetValue() == ts.GetValue(); >} > >inline bool wxTimeSpan::IsLongerThan(const wxTimeSpan& ts) const >{ > return GetValue().Abs() > ts.GetValue().Abs(); >} > > > > > >inline wxDateSpan& wxDateSpan::operator+=(const wxDateSpan& other) >{ > m_years += other.m_years; > m_months += other.m_months; > m_weeks += other.m_weeks; > m_days += other.m_days; > > return *this; >} > >inline wxDateSpan& wxDateSpan::Add(const wxDateSpan& other) >{ > return *this += other; >} > >inline wxDateSpan wxDateSpan::Add(const wxDateSpan& other) const >{ > wxDateSpan ds(*this); > ds.Add(other); > return ds; >} > >inline wxDateSpan& wxDateSpan::Multiply(int factor) >{ > m_years *= factor; > m_months *= factor; > m_weeks *= factor; > m_days *= factor; > > return *this; >} > >inline wxDateSpan wxDateSpan::Multiply(int factor) const >{ > wxDateSpan ds(*this); > ds.Multiply(factor); > return ds; >} > >inline wxDateSpan wxDateSpan::Negate() const >{ > return wxDateSpan(-m_years, -m_months, -m_weeks, -m_days); >} > >inline wxDateSpan& wxDateSpan::Neg() >{ > m_years = -m_years; > m_months = -m_months; > m_weeks = -m_weeks; > m_days = -m_days; > > return *this; >} > >inline wxDateSpan& wxDateSpan::operator-=(const wxDateSpan& other) >{ > return *this += other.Negate(); >} > >inline wxDateSpan& wxDateSpan::Subtract(const wxDateSpan& other) >{ > return *this -= other; >} > >inline wxDateSpan wxDateSpan::Subtract(const wxDateSpan& other) const >{ > wxDateSpan ds(*this); > ds.Subtract(other); > return ds; >} ># 2037 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" >wxTimeSpan operator*(int n, const wxTimeSpan& ts); > > > > > >wxDateSpan operator*(int n, const wxDateSpan& ds); ># 2055 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/datetime.h" > void wxNextMonth(wxDateTime::Month& m); > void wxPrevMonth(wxDateTime::Month& m); > void wxNextWDay(wxDateTime::WeekDay& wd); > void wxPrevWDay(wxDateTime::WeekDay& wd); ># 21 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/filedlgg.h" 2 > > > > > >class wxBitmapButton; >class wxCheckBox; >class wxChoice; >class wxFileData; >class wxFileCtrl; >class wxGenericFileDialog; >class wxListEvent; >class wxListItem; >class wxStaticText; >class wxTextCtrl; ># 45 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/filedlgg.h" >class wxGenericFileDialog: public wxFileDialogBase >{ >public: > wxGenericFileDialog() : wxFileDialogBase() { Init(); } > > wxGenericFileDialog(wxWindow *parent, > const wxString& message = wxFileSelectorPromptStr, > const wxString& defaultDir = wxEmptyString, > const wxString& defaultFile = wxEmptyString, > const wxString& wildCard = wxFileSelectorDefaultWildcardStr, > long style = 0, > const wxPoint& pos = wxDefaultPosition, > bool bypassGenericImpl = false ); > > bool Create( wxWindow *parent, > const wxString& message = wxFileSelectorPromptStr, > const wxString& defaultDir = wxEmptyString, > const wxString& defaultFile = wxEmptyString, > const wxString& wildCard = wxFileSelectorDefaultWildcardStr, > long style = 0, > const wxPoint& pos = wxDefaultPosition, > bool bypassGenericImpl = false ); > > virtual ~wxGenericFileDialog(); > > virtual void SetMessage(const wxString& message) { SetTitle(message); } > virtual void SetPath(const wxString& path); > virtual void SetFilterIndex(int filterIndex); > virtual void SetWildcard(const wxString& wildCard); > > > virtual void GetPaths(wxArrayString& paths) const; > virtual void GetFilenames(wxArrayString& files) const; > > > > > virtual int ShowModal(); > virtual bool Show( bool show = true ); > > void OnSelected( wxListEvent &event ); > void OnActivated( wxListEvent &event ); > void OnList( wxCommandEvent &event ); > void OnReport( wxCommandEvent &event ); > void OnUp( wxCommandEvent &event ); > void OnHome( wxCommandEvent &event ); > void OnListOk( wxCommandEvent &event ); > void OnNew( wxCommandEvent &event ); > void OnChoiceFilter( wxCommandEvent &event ); > void OnTextEnter( wxCommandEvent &event ); > void OnTextChange( wxCommandEvent &event ); > void OnCheck( wxCommandEvent &event ); > > virtual void HandleAction( const wxString &fn ); > > virtual void UpdateControls(); > >private: > > bool m_bypassGenericImpl; > >protected: > > void DoSetFilterIndex(int filterindex); > > wxString m_filterExtension; > wxChoice *m_choice; > wxTextCtrl *m_text; > wxFileCtrl *m_list; > wxCheckBox *m_check; > wxStaticText *m_static; > wxBitmapButton *m_upDirButton; > wxBitmapButton *m_newDirButton; > >private: > void Init(); > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > > > static long ms_lastViewStyle; > static bool ms_lastShowHidden; >}; ># 157 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/generic/filedlgg.h" >class wxFileData >{ >public: > enum fileType > { > is_file = 0x0000, > is_dir = 0x0001, > is_link = 0x0002, > is_exe = 0x0004, > is_drive = 0x0008 > }; > > wxFileData() { Init(); } > > wxFileData( const wxFileData& fileData ) { Copy(fileData); } > > wxFileData( const wxString &filePath, const wxString &fileName, > fileType type, int image_id ); > > > void Copy( const wxFileData &other ); > > > void ReadData(); > > > wxString GetFileName() const { return m_fileName; } > > wxString GetFilePath() const { return m_filePath; } > > void SetNewName( const wxString &filePath, const wxString &fileName ); > > > long GetSize() const { return m_size; } > > wxString GetFileType() const; > > wxDateTime GetDateTime() const { return m_dateTime; } > > wxString GetModificationTime() const; > > wxString GetPermissions() const { return m_permissions; } > > int GetImageId() const { return m_image; } > > bool IsFile() const { return !IsDir() && !IsLink() && !IsDrive(); } > bool IsDir() const { return (m_type & is_dir ) != 0; } > bool IsLink() const { return (m_type & is_link ) != 0; } > bool IsExe() const { return (m_type & is_exe ) != 0; } > bool IsDrive() const { return (m_type & is_drive) != 0; } > > > int GetType() const { return m_type; } > > > enum fileListFieldType > { > FileList_Name, > FileList_Size, > FileList_Type, > FileList_Time, > > FileList_Perm, > > FileList_Max > }; > > > wxString GetEntry( fileListFieldType num ) const; > > > wxString GetHint() const; > > void MakeItem( wxListItem &item ); > > > wxFileData& operator = (const wxFileData& fd) { Copy(fd); return *this; } > >protected: > wxString m_fileName; > wxString m_filePath; > long m_size; > wxDateTime m_dateTime; > wxString m_permissions; > int m_type; > int m_image; > >private: > void Init(); >}; > > > > > >class wxFileCtrl : public wxListCtrl >{ >public: > wxFileCtrl(); > wxFileCtrl( wxWindow *win, > wxWindowID id, > const wxString &wild, > bool showHidden, > const wxPoint &pos = wxDefaultPosition, > const wxSize &size = wxDefaultSize, > long style = 0x0010, > const wxValidator &validator = wxDefaultValidator, > const wxString &name = "filelist" ); > virtual ~wxFileCtrl(); > > virtual void ChangeToListMode(); > virtual void ChangeToReportMode(); > virtual void ChangeToSmallIconMode(); > virtual void ShowHidden( bool show = true ); > bool GetShowHidden() const { return m_showHidden; } > > virtual long Add( wxFileData *fd, wxListItem &item ); > virtual void UpdateItem(const wxListItem &item); > virtual void UpdateFiles(); > virtual void MakeDir(); > virtual void GoToParentDir(); > virtual void GoToHomeDir(); > virtual void GoToDir( const wxString &dir ); > virtual void SetWild( const wxString &wild ); > wxString GetWild() const { return m_wild; } > wxString GetDir() const { return m_dirName; } > > void OnListDeleteItem( wxListEvent &event ); > void OnListDeleteAllItems( wxListEvent &event ); > void OnListEndLabelEdit( wxListEvent &event ); > void OnListColClick( wxListEvent &event ); > > virtual void SortItems(wxFileData::fileListFieldType field, bool foward); > bool GetSortDirection() const { return m_sort_foward; } > wxFileData::fileListFieldType GetSortField() const { return m_sort_field; } > >protected: > void FreeItemData(wxListItem& item); > void FreeAllItemsData(); > > wxString m_dirName; > bool m_showHidden; > wxString m_wild; > > bool m_sort_foward; > wxFileData::fileListFieldType m_sort_field; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; >}; ># 19 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/gtk/filedlg.h" 2 > > > > > >class wxFileDialog: public wxGenericFileDialog >{ >public: > wxFileDialog() { } > > wxFileDialog(wxWindow *parent, > const wxString& message = wxFileSelectorPromptStr, > const wxString& defaultDir = wxEmptyString, > const wxString& defaultFile = wxEmptyString, > const wxString& wildCard = wxFileSelectorDefaultWildcardStr, > long style = 0, > const wxPoint& pos = wxDefaultPosition); > > virtual ~wxFileDialog(); > > virtual wxString GetPath() const; > virtual void GetPaths(wxArrayString& paths) const; > virtual wxString GetDirectory() const; > virtual wxString GetFilename() const; > virtual void GetFilenames(wxArrayString& files) const; > virtual int GetFilterIndex() const; > > virtual void SetMessage(const wxString& message); > virtual void SetPath(const wxString& path); > virtual void SetDirectory(const wxString& dir); > virtual void SetFilename(const wxString& name); > virtual void SetWildcard(const wxString& wildCard); > virtual void SetFilterIndex(int filterIndex); > > virtual int ShowModal(); > virtual bool Show( bool show = true ); > > > bool m_destroyed_by_delete; > >private: > public: static wxClassInfo ms_classInfo; virtual wxClassInfo *GetClassInfo() const; static wxObject* wxCreateObject(); > private: static const wxEventTableEntry sm_eventTableEntries[]; protected: static const wxEventTable sm_eventTable; virtual const wxEventTable* GetEventTable() const; static wxEventHashTable sm_eventHashTable; virtual wxEventHashTable& GetEventHashTable() const; > void OnFakeOk( wxCommandEvent &event ); >}; ># 178 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/filedlg.h" 2 ># 80 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 > > > > > ># 1 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/valtext.h" 1 ># 86 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wx.h" 2 ># 50 "/var/tmp/portage/wxGTK-2.6.0-r1/work/wxWidgets-2.6.0/include/wx/wxprec.h" 2
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 95945
: 61139